1. 传感网应用开发(中级) 公开训练题第5套 实操部分.docx
传感网应用开发-中级
综合实训题(共67分)
注意事项:
1、登录云平台帐号要求:
考试中用到的登录云平台帐号为准考证号,登录密码为准考证号后12位。登录成功后需在“开发设置”中确认ApiKey是否在有效使用时间内,如果不是,请重新生成ApiKey。云平台的网址是:。考生在训练时用到的云平台的网址是:,登录云平台帐号自定,第一次登录云平台后需生成ApiKey。
2、试题素材下载:
点击按钮“试题素材”,可以下载考试时用到的压缩素材文件“试题素材”,并存放到目录“C:\JoyWork\01\”中。请把“试题素材”解压到当前文件夹中,解压后会产生“考试资源”和“work”两个文件夹。
3、考试中的截图均存放到“C:\JoyWork\01\work\图集.docx”文件中。
4、考试结束提交的源码工程必须是编译通过的,否则源码功能部分不予评分。
5、考试时间截止后,应确保“图集.docx”和源码工程文件已保存妥当,将“work”文件夹压缩成“work.zip”文件,点击“上传文件”将压缩后的“work.zip”上传至服务器指定目录。
任务描述与功能要求:
任务一描述:
实现基于BasicRF无线通信应用的环境监控系统。
系统硬件主要由ZigBee模块(白板+黑板各一块)、温湿度光敏传感器、继电器模块、报警灯模块组成。
系统说明:
1、取1块ZigBee模块(黑板)与1个温湿度光敏传感器模块组成无线采集节点,采集光照数据;
2、取1块ZigBee模块(白板)与继电器模块、报警灯模块组成无线汇聚节点;
3、采集节点将采集到的光照数据经BasicRF无线传输到汇聚节点,汇聚节点根据获取到的光照值控制报警灯亮灭功能。
设备列表:
PC机一台
NEWLab实验平台(含电源线、电子线)1套
CCDebugger仿真器1个
ZigBee模块白板(含天线)1块
ZigBee模块黑板(含天线、ZigBee电源适配器)1块
温湿度光敏传感器1个(或光敏二极管传感器1个)
报警模块和继电器模块各1块
USB转串口线1条
导线若干
接线图:
任务要求:
1、按照接线图,选择合适的设备,进行线路连接:
(1)ZigBee模块(黑板)连接温湿度光敏传感器;
(2)ZigBee模块(白板)的J16口与继电器模块J5口互相连接;继电器模块J11口连接报警灯模块+5V,继电器模块J12口连接到NEWLab实验平台+5V,报警灯模块-5V连接NEWLab实验平台-5V。(注意:报警灯模块为12V时,连接NEWLab平台12V电源;报警灯模块为5V时,连接NEWLab平台5V电源。切记不可连错造成报警灯模块的烧毁)
2、BasicRf工程开发:
(1)在IAR中创建基于CC2530的BasicRf开发工程,工程保存到“..\work\ZigBee\Project”中,工程文件为test.ewp。
(2)把“..\work\ZigBee\CC2530_lib\”中的app、basicrf、board、common、mylib、utils共6个文件夹中的内容添加到IAR工程中。
(3)在IAR项目工作组(workspace)中增加EndDev模块,将考试资源目录中的“6.ZigBee模块工程资源\Project”文件夹中的“EndDev.c”文件复制到“..\work\ZigBee\project\”目录下,并导入到工程中app目录下并保证编译通过。
(4)在IAR项目工作组(workspace)中增加GateDev模块,将考试资源目录中的“6.ZigBee模块工程资源\Project”文件夹中的“GateDev.c”文件复制到“..\work\ZigBee\project\”目录下,并导入到工程中app目录下并保证编译通过。
3、完善“GateDev.c”(ZigBee白板功能)和“EndDev.c”(ZigBee黑板功能)文件中相应代码,要求如下:
(1)配置和初始化EndDev(Channel为20,PANID为准考证号后4位,比如准考证号后4位为0234则PANID为0x0234,通信地址自定)。
(2)配置和初始化GateDev(Channel为20,PANID为准考证号后4位,比如准考证号后4位为0234则PANID为0x0234,通信地址自定)。
(3)在EndDev.c中添加代码实现以下功能:将EndDev采集到的光照数据发送给GateDev模块,发送给的数据格式协议可以自由定义。每次发送数据时,LED2指示灯亮0.1秒。
(4)在GateDev.c中添加代码实现以下功能:接收EndDev模块发送的数据,每收到数据时通信指示灯亮0.1秒,根据光照值控制报警器工作状态,如电压低于2V,关闭报警器,高于2V,打开报