- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
06 基于-Stack的无线数据(温湿度)传输实验
基于Zstack的无线数据(温湿度)传输实验
1.实验环境
硬件:UP-CUP IOT-6410-II 型嵌入式物联网综合实验系统,PC 机。
软件:IAR Embedded Workbench for MCS-51
??ZIGBEE(CC2530)模块LED硬件接口
图5.5.1 LED硬件接口
ZIGBEE(CC2530)模块硬件上设计有2个LED灯,用来编程调试使用。分别连接CC2530的P1_0、P、1_1两个IO引脚。从原理图上可以看出,2个LED灯共阳极,当P1_0、P1_1引脚为低电平时候,LED灯点亮。
??温湿度传感器模块硬件接口
图5.5.2 温湿度传感器硬件接口
图5.5.3 ZIGBEE模块主板J5接口
系统配套的温湿度传感器,与ZIGBEE模块的J5排线相连,这样我们可以知道,温湿度传感器模块的时钟线与ZIGBEE模块的P0_0 IO引脚相连,温湿度传感器的数据线与P0_1 IO引脚相连。因此我们需要在代码中将相应引脚进行输入输出控制模拟该传感器时序,来监测温湿度传感器状态。
此部分原理及代码可以参考文档前面实验有关温湿度传感器实验部分。
??SampleApp实验简介
SampleApp实验是协议栈自带的ZIGBEE无线网络自启动(组网)样例,该实验实现的功能主要是协调器自启动(组网),节点设备自动入网。之后两者建立无线通讯,数据的发送主要有2中方式,一种为周期定时发送信息(本次实验采用该方法测试),另一种需要通过按键事件触发发送FLASH信息。由于实验配套ZIGBEE模块硬件上与TI公司的ZIGBEE样板有差异,因此本次实验没有采用按键触发方式。而是采用周期定时广播的方式来发送ZIGBEE节点端采集到的温湿度数据。
接下来我们分析发送periodic信息流程(发送按键事件flash流程略)
Periodic消息是通过ZigBee在组建/加入网络成功后,开启定时器来完成的,因此在SampleApp_ProcessEvent事件处理函数中有如下定时器代码:
case ZDO_STATE_CHANGE:
SampleApp_NwkState = (devStates_t)(MSGpkt-hdr.status);
if ( (SampleApp_NwkState == DEV_ZB_COORD)
|| (SampleApp_NwkState == DEV_ROUTER)
|| (SampleApp_NwkState == DEV_END_DEVICE) )
{
// Start sending the periodic message in a regular interval.
if(SampleApp_NwkState == DEV_END_DEVICE) //终端节点开启定时器
osal_start_timerEx( SampleApp_TaskID,
SAMPLEAPP_SEND_PERIODIC_MSG_EVT,
SAMPLEAPP_SEND_PERIODIC_MSG_TIMEOUT );
}
else
{
// Device is no longer in the network
}
break;
当设备加入到网络后,其状态就会变化,对所有任务触发ZDO_STATE_CHANGE事件,开启一个定时器。当定时时间一到,就触发periodic消息事件,触发事件SAMPLEAPP_SEND_PERIODIC_MSG_EVT,相应任务为SampleApp_TaskID,于是再次调用SampleApp_ProcessEvent()处理SAMPLEAPP_SEND_PERIODIC_MSG_EVT事件,该事件处理函数调用SampleApp_SendPeriodicMessage()来发送周期信息。
if ( events SAMPLEAPP_SEND_PERIODIC_MSG_EVT )
{
SampleApp_SendPeriodicMessage(); // Send the periodic message
// Setup to send message again in normal period (+ a little jitter)
osal_start_timerEx( SampleApp_TaskID, SAMPLEAPP_SEND_PERIODIC_MSG_EVT,
您可能关注的文档
- (英语毕业文)广告语中的中西方文化价值观的差异.doc
- (英语毕业文)英语俚语及其翻译.doc
- (英语毕业文)运用弗洛伊德人格理论解读《吸血鬼日记》中的吸血鬼形象.doc
- (英语毕业文)菲茨杰拉德《了不起的盖茨比》中黛西的形象.doc
- (范文)毕论文标准格式.doc
- (范文)马思主义视域下的遵义会议精神研究.doc
- (范文一)革开放对农村发展的影响.doc
- (范本)肖城——某民用别墅土建工程(A)招标招标控制价编制,开题报告,唐文华.doc
- (英语)汕市金山中学2013届高一上学期12月月考.doc
- (西师大版二年级数学上册教案 除法的初步认识 4.doc
- 06- 维素和微量元素.doc
- 06 乡镇政管理体制改革实证分析.doc
- 06-12各省区历史高考真题专题汇编(母题)专题12 俄国十月革命和苏联的社会主义建设.doc
- 06-《优员工的全能修炼》庄伟明.doc
- 06-12各省区历史高考真题专题汇编(母题)专题11 近代中国思想解放的潮流与三民主义.doc
- 06-企业训师技能提升之二:形神兼备.doc
- 05非公司业法人开业变更申请书15-18.doc
- 0614-011届高考历史第一轮复习:第一单元《古代中国的政治制度》教案(政治文明历程·新课标必修1)。.doc
- 0618 015届辅修毕业论文学生选题(会计).doc
- 06069计学原理(高纲1251).doc
文档评论(0)