网站大量收购独家精品文档,联系QQ:2885784924

基于z-stack的开关量传感器采集系统.ppt

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于z-stack的开关量传感器采集系统

战略性信息产业教育服务提供商 联世界 育未来——创新物联教育 任务十四 基于Z-Stack的开光量传感器采集系统 目 录 四、实训步骤 二、实训内容 一、实训目的 三、实训原理 实训目的 通过本实训,使学生掌握基于Z-Stack的开关量采集原理、数据传输的方法,熟练无线数据传输网络组建。 目 录 四、实训步骤 二、实训内容 一、实训目的 三、实训原理 实训内容 由1个人体红外传感器模块、2个ZigBee模块组成该实训系统,其中ZigBee模块一个为协调器,另一个为终端。协调器通过串口线与PC机相连,把人体红外传感器固定在终端ZigBee上。终端每隔一定时间检测红外对射槽内是否有物体,将检测结果通过无线传输给协调器;协调器接收信息之后,通过串口上传PC机,在PC机上的串口调试软件上显示红外检测结果。 目 录 四、实训步骤 二、实训内容 一、实训目的 三、实训原理 实训原理 详见实训7。 目 录 四、实训步骤 二、实训内容 一、实训目的 三、实训原理 实训步骤 第一步,连接模块。 1. 把ZigBee终端模块插上人体红外传感器模块。 2. 协调器通过串口线与PC机相连。 第二步,编写终端程序。 在“基于Z-Stack的模拟量传感器采集系统”实训项目的基础上,修改程序。 1. 对void SampleApp_SendPeriodicMessage()函数修改。 实训步骤 程序说明: 1第3行,增加了数据长度变量data_len,表示发送数据的长度(或称字节数)。 2 采用条件编译保留AD采样的代码,如第4—11行。若在“C/C++ Compiler”的“Preprocessor”选项卡的预定义栏输入了“ADC_GuangZhao”,则第4—11行代码会被编译。 3 第12—21行,同样采用了条件编译,在预定义栏输入“LOGIC_HongWai”,注意在该实训任务中,要在“ADC_GuangZhao”字符之前加一个“x”,即变为“xADC_GuangZhao”,表示删除预定义“ADC_GuangZhao”,如图14.1所示。 实训步骤 图14.1 增加或删除条件编译的预定义字符 实训步骤 ④ 第13行代码就是用来检测红外管对射输出状态,get_swsensor()函数在get_adc.c文件中定义了。 程序说明: 在第28)—32)行,定义uint8 get_swsensor(void)函数,第31)行返回P1_3引脚的状态,当该引脚为高电平,返回值为1,表示红外传感器模块的槽中有物体;当该引脚为低电平,返回值为0,表示红外传感器模块的槽中无物体。 ⑤ 第24行,data_len表示无线发送的数据字节数。 2. 在get_adc.h文件中,对uint8 get_swsensor(void)函数进行声明。 实训步骤 第三步,编写协调器程序。 在“基于Z-Stack的模拟量传感器采集系统”实训项目的基础上,修改程序。 在SampleApp.c文件中,对uint16 SampleApp_ProcessEvent( uint8 task_id, uint16 events )函数增加部分代码。 程序说明: ① 第5—13行代码修改了,其它没有改变。 ② 第5—9行代码是接收AD采样光照电压信息,并上传给PC机。 ③ 第10—13行代码是接收红外传感器模块信息,并把检测结果上传给PC机。 实训步骤 2. 在Workspace栏内选择“CoordinatorEB”,然后在预定义栏输入“LOGIC_HongWai”,注意在该实训任务中,要在“ADC_GuangZhao”字符之前加一个“x”,即变为“xADC_GuangZhao”,表示删除预定义“ADC_GuangZhao”。 第四步,编译终端、协调器程序,并烧录测试效果。 1. 在Workspace栏内选择“CoordinatorEB”,编译程序无误后下载到协调器中。通过串口线把协调器与PC机相连,打开PC机上串口调试软件,把波特率设备为38400bps。 2. 在Workspace栏内选择“EndDeviceEB”,然后编译程序,再把程序下载到终端设备中。 实训步骤 3. 先给协调器上电,等网络连接指示灯亮之后,再给终端设备上电,过一会儿,终端设备上的网络连接指示也常亮,表示网络组建成功。 4.当检查到人的时候:显示红外检测“有物体”;当把没人时,则串口调试软件显示“红外检测结果:无物体”。如图14.2所示。 实训步骤 图14.2 红外传感器模块检测结果 战略性信息产业教育服务提供商 联世界 育未来——创新物联教育

文档评论(0)

wangsux + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档