基于zstack的无线数据(温湿度)传输实验

基于zstack的无线数据(温湿度)传输实验

ID:13317484

大小:206.67 KB

页数:7页

时间:2018-07-22

基于zstack的无线数据(温湿度)传输实验_第1页
基于zstack的无线数据(温湿度)传输实验_第2页
基于zstack的无线数据(温湿度)传输实验_第3页
基于zstack的无线数据(温湿度)传输实验_第4页
基于zstack的无线数据(温湿度)传输实验_第5页
资源描述:

《基于zstack的无线数据(温湿度)传输实验》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、基于Zstack的无线数据(温湿度)传输实验1.实验环境v硬件:UP-CUPIOT-6410-II型嵌入式物联网综合实验系统,配套温湿度传感器,PC机。v软件:IAREmbeddedWorkbenchforMCS-512.实验内容v学习TIZStack2007协议栈内容,掌握CC2530模块无线组网原理及过程。学习基于Zstack协议栈的无线传感器网络数据传输方法。有关Zstack2007协议栈的具体内容,请参考附录中相关说明及TI官方文档。v使用IAR开发环境设计程序,ZStack-2.3.0-1.

2、4.0协议栈源码例程SampleApp工程基础上,实现无线组网及通讯。即协调器自动组网,终端节点(附带温湿度传感器)自动入网,并采集温湿度数据,协调器接收到信息后将温湿度数据通过串口发送给PC计算机显示。以此实现基于Zstack协议栈的数据无线透明传输。3.实验原理¨ZIGBEE(CC2530)模块LED硬件接口图5.5.1LED硬件接口ZIGBEE(CC2530)模块硬件上设计有2个LED灯,用来编程调试使用。分别连接CC2530的P1_0、P、1_1两个IO引脚。从原理图上可以看出,2个LED灯共

3、阳极,当P1_0、P1_1引脚为低电平时候,LED灯点亮。¨温湿度传感器模块硬件接口7http://www.up-tech.com博创科技UP-TECHTEL:010-82114870821148878211489082114944FAX:总机转828图5.5.2温湿度传感器硬件接口图5.5.3ZIGBEE模块主板J5接口系统配套的温湿度传感器,与ZIGBEE模块的J5排线相连,这样我们可以知道,温湿度传感器模块的时钟线与ZIGBEE模块的P0_0IO引脚相连,温湿度传感器的数据线与P0_1IO引脚相

4、连。因此我们需要在代码中将相应引脚进行输入输出控制模拟该传感器时序,来监测温湿度传感器状态。此部分原理及代码可以参考文档前面实验有关温湿度传感器实验部分。vSampleApp实验简介7http://www.up-tech.com博创科技UP-TECHTEL:010-82114870821148878211489082114944FAX:总机转828SampleApp实验是协议栈自带的ZIGBEE无线网络自启动(组网)样例,该实验实现的功能主要是协调器自启动(组网),节点设备自动入网。之后两者建立无线通

5、讯,数据的发送主要有2中方式,一种为周期定时发送信息(本次实验采用该方法测试),另一种需要通过按键事件触发发送FLASH信息。由于实验配套ZIGBEE模块硬件上与TI公司的ZIGBEE样板有差异,因此本次实验没有采用按键触发方式。而是采用周期定时广播的方式来发送ZIGBEE节点端采集到的温湿度数据。接下来我们分析发送periodic信息流程(发送按键事件flash流程略)Periodic消息是通过ZigBee在组建/加入网络成功后,开启定时器来完成的,因此在SampleApp_ProcessEvent

6、事件处理函数中有如下定时器代码:caseZDO_STATE_CHANGE:SampleApp_NwkState=(devStates_t)(MSGpkt->hdr.status);if((SampleApp_NwkState==DEV_ZB_COORD)

7、

8、(SampleApp_NwkState==DEV_ROUTER)

9、

10、(SampleApp_NwkState==DEV_END_DEVICE)){//Startsendingtheperiodicmessageinaregularinterval.i

11、f(SampleApp_NwkState==DEV_END_DEVICE)//终端节点开启定时器osal_start_timerEx(SampleApp_TaskID,SAMPLEAPP_SEND_PERIODIC_MSG_EVT,SAMPLEAPP_SEND_PERIODIC_MSG_TIMEOUT);}else{//Deviceisnolongerinthenetwork}break;当设备加入到网络后,其状态就会变化,对所有任务触发ZDO_STATE_CHANGE事件,开启一个定时器。当定时时间

12、一到,就触发periodic消息事件,触发事件SAMPLEAPP_SEND_PERIODIC_MSG_EVT,相应任务为SampleApp_TaskID,于是再次调用SampleApp_ProcessEvent()处理SAMPLEAPP_SEND_PERIODIC_MSG_EVT事件,该事件处理函数调用SampleApp_SendPeriodicMessage()来发送周期信息。if(events&SAMPLEAPP_SEND_PERIODIC_MSG_

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。