首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

基于Z—Stack的无线温湿度采集系统(2)

基于Z—Stack的无线温湿度采集系统(2)

3.2温湿度传感器采集流程图

与CC2430相连DATA、SCK两引脚,通过SCK引脚线可以实现对SHT11的控制,通过DATA引脚线可以传输传感器采集的数据,本系统中温湿度传感器的时钟线与传感器节点CC2430的P0_0线连接,数据线与P0_1线相连,采集中设置SHT11的工作精度为14位温度,12位的湿度测量,总流程图如图6所示,读取温湿度流程图如图7所示。







3.3基于Z—Stack协议栈的温湿度数据无线透明传输的实现

在Z-Stack协议栈中,协调器自启动,节点设备自动入网之后,两者建立无线通信,数据的发送主要有两种方式,一种为周期定时发送信息,另一种需要通过按键事件触发发送FLASH信息,在本设计中采用周期定时广播的方式发送ZigBee节点端采集到的温湿度数据。在Z-Stack中,每个应用任务都通过调用应用层的ProcessEvent()函数来处理任务事件,在ProcessEvent()中有一个事件处理循环,循环检测事件的发生。因此在节点模块端的SampleApp_SendPeriodicMessage周期信息发送函数中添加温湿度采集函数,并通过AF_DataRequest()函数接口实现温湿度数据的无线发送,同样在协调器信息处理函数SampleAPP_MessageCB中,添加温湿度数据处理和发送函数,并在协调器的应用层通过检测AF_INCOMING_MSG_CMD消息事件来判断是否有数据收到,有数据时,将捕获的温湿度数据处理后,以字符串的形式通过串口显示在PC机的终端中。利用超级终端接收到的温湿度数据如图8所示。

4结论

本系统在启动协调器模块后,能实现自动组网,节点端自动入网,并能将采集的温湿度数据广播发送给协调器,协调器接收到信息后通过串口将接收到的温湿度数据发送给PC机,本系统具有低复杂度、低功耗、短时延、网络容量大等特点,并解决了传统的有线传输方式,需要在现场进行大量布线,系统的布设、维护和更新升级的困扰,系统运行稳定、可靠,能精确实现温湿度数据的采集、传输,在实际中有很好的应用价值。
返回列表