1、物联网环境监测套件QXZIGWS-12-24施工工具箱QXPNT-12-25物联网智能家居样板间6个人电脑国产耗材清单:设备名称单位6410ARM开发板个SD卡(4G)SD卡读卡器CH-ZB601-24A Zigbee协调器CH-ZB603-24A Zigbee传感控制节点CH-GK-GW100-25 Zigbee协调器7CH-GK-ED030-25 Zigbee传感控制节点128无线路由54M(含网线一根)9红外学习模块10USB转TTL下载线条11USB数据线*5V电源适配器13平板电脑 1个三、 竞赛题赛题说明:1. 本次比赛包含三部分考核内容,考核内容相互独立,单独评分。2. 第一部分
2、为智能家居模拟应用上位机软件开发考核,第二部分为智能家居模拟应用嵌入式开发考核,第三部分为真实智能家居样板间安装调试考核。3. 比赛时间总计180分钟,参赛选手可自由分配任务安排及时间安排。4. 参赛选手需仔细阅读试题,按照试题要求填写答案或提交竞赛成果。 (一) 智能家居模拟应用上位机开发1. 连线操作1)PC1机与协调器用USB转串口线连接2)将LED灯组、数码管(模拟空调)、温湿度传感器、可燃气体传感器、人体感应传感器、烟雾传感器、光照度传感器根据对应的接口名称插在模块对应的位置上,并确认连接正确3)LED灯组、数码管(模拟空调)、温湿度传感器、可燃气体传感器、人体感应传感器受控于节点板
3、14)烟雾传感器、蜂鸣器、模拟风扇受控于节点板2 5)光敏传感器、模拟电动窗帘受控于节点板3 6)依次打开“协调器 节点板1 节点板2 节点板3”的电源开关,给其供电,看到上述3块节点板联网状态指示灯为绿色时,表明设备组网成功,可以进行后续操作。注:协调器和节点板匀为5V直流电源供电2. 绘制拓扑图根据连线操作中的描述用Visio工具画出对应关系的拓扑图3. 上位机开发参赛者在VisualStudio2010集成开发环境下,使用C#开发语言,完成一套上位机软件的开发,软件界面及控件属性请按照表中的要求进行定义和摆放,不得随意更改名称和位置,如选手没有按要求进行定义和摆放造成的后果自负。软件功能
4、控制请参照BizidealZigbeeV24开发包提供的方法完成下列模块功能开发。开发包文档存放在桌面竞赛材料(上位机)文件夹中。软件开发完成后,运行软件生成文本文件格式的答题结果,文件保存路径:桌面竞赛成果参赛编号.doc。软件界面示意图:除指定属性按表中设置,其它属性均为系统默认,窗体中所有控件Font属性均设置为Microsoft YaHei UI, 9pt或微软雅黑,9pt参照软件界面示意图,结合下方列出的基本属性表实现界面。窗体的基本属性如下:Name:FormMainMaximizeBox:FalseMinimizeBox:Size:995, 760Text:智能家居应用软件“工位
5、号”工位StartPosition:CenterScreen日志信息部分控件属性表:控件类型NameDockSizeTextReadOnlyGroupBoxgbDataInfoBottom979,200日志信息PanelplSave973,24ButtonbtnSaveRight190,24保存日志至文本文件RichTextBoxrtbDataInfoFillTrueplSave面板包含在gbDataInfo中;控件3-4包含在plSave面板中配置面板部分控件属性表:LocationItemsgbConfigPanelTop979,48配置面板LabellblPortConfig56,21端
6、口配置:ComboBoxcbbSerialPort91,1863,23动态加载PC机所有物理串口lblBaudRate116,21波特率cbbBaudRate162,1881,232400960019200 38400115200btnOpenPort249,18134,24连接协调器CheckBoxckbMonitorData397,21连续监测传感器数据ckbLdControl593,21联动控制控件2-8包含在gbConfigPanel中控制面板部分控件属性表:1) 面板控件:备注gbControlPanel979,206控制面板pNetInfoLeft302,184获取网络信息pSin
7、gleControl83,184pLdCondition588,27联动面板pZldj394,109222,32直流电机pBuzzer394,169110,32蜂鸣器面板2-6包含在gbControlPanel中2) Label控件:lblLdCondition4,5联动条件选择:lblConditionGauge412,6条件lblReliefValue482,6阀值lblDirection394,87方向lblAngle494,87角度lblSpeed595,87转速lblDigitValue394,148数值控件1-3包含在pSingleControl面板中3) Button控件:btn
8、MacToShortAddr132,24获取长短地址映射btnReadMac4,65获取协调器Mac地址btnReadNodes4,96获取网络节点数btnReadChannel4126获取Channel IDbtnReadPanID4,156获取Pan IDbtnControl6,572,24控制控件1-5包含在pNetInfo面板中;控件6包含在pSingleControl面板中4) CheckBox控件:ckbLed6,38LED灯组ckbBjdj步进电机ckbZldj6,98ckbDigit6,128数码管ckbBuzzer6,158ckbLed1395,57LED1#选中代表开灯反之
9、代表关灯ckbLed2458,57LED2#ckbLed3521,57LED3#ckbLed4584,57LED4#ckbLed5647,57LED5#ckbLed6710,57LED6#ckbLed7773,57LED7#ckbLed8836,57LED8#控件1-5包含在pSingleControl面板中5) TextBox控件:TextBoxtxtNodeMac147,6148,23长短地址txtNodeShortAddr225,3670,23txtMacAddress147,65TRUEMac地址txtNodes225,96节点数txtChannel225,126Channel IDt
10、xtPanId225,156Pan IDtxtReliefValue516,268,23控件1-6包含在pNetInfo面板中;控件7包含在pLdCondition面板中;6) ComboBox控件:cbbDirection428,8464,23正反选择步进电机转动方向cbbAngle528,84459013518022527031560选择步进电机转动角度cbbSpeed629,84选择步进电机转速cbbCondition445,235,23=控件4包含在pLdCondition面板中;7) RadioButton控件:RadioButtonradioBtnIlluminationOuter
11、92,4光照度radioBtnTempOuter154,4温度radioBtnHumidity209,4湿度radioBtnSmog259,4烟雾radioBtnGas309,4可燃气体radioBtnLeft6,6向左radioBtnStop84,6停止radioBtnRight162,6向右radioBtnChirp4,6鸣叫radioBtnStopChirp57,6控件1-5包含在pLdCondition面板中;控件6-8包含在pZldj面板中;控件9-10包含在pBuzzer面板中;8) NumericUpDown控件:MaximumNumericUpDownnudDigit429,1
12、4499环境监测控制面板部分控件属性表:gbMonitor环境监测控制面板pMonitor973,31pMonitor面板包含在gbMonitor中2) Label控件lblInterval8,8采样周期lblIntervalUnit148,8毫秒lblIlluminationOuter198,8lblTempOuter325,8lblHumidity441,8lblSmog557,8lblGas672,9lblSelectSeries816,8曲线选择以上控件包含在pMonitor面板中3) txtInterval66,580,23 txtIlluminationOuter243,580,2
13、3txtTempOuter359,5txtHumidity474,5txtSmog590,5txtGas730,54) ComboBox控件:ItemcbbSelectSeries874,595,23光照度 / 温度 / 湿度 / 烟雾 / 可燃气体图表部分属性表:BackColorChartchartDataControlpChartchartData控件包含在pChart面板中模块1:1 当窗体运行后,获取电脑的所有串口并加载到cbbSerialPort中2 点击按钮btnOpenPort,根据cbbSerialPort和cbbBaudRate选择的串口参数打开串口,并将btnOpenPo
14、rt的Text属性改写为“断开协调器”,再次点击按钮btnOpenPort,关闭串口,并将btnOpenPort的Text属性改写为“连接协调器”3 点击按钮btnReadMac发送获取协调器Mac地址信息的指令,将返回指令中的Mac地址信息写入txtMacAddress4 点击按钮btnReadNodes发送获取网络节点数量信息的指令,将返回指令中的网络节点数量信息写入txtNodes5 点击按钮btnReadChannel发送获取通信信道信息的指令,将返回指令中的通信信道信息写入txtChannel6 点击按钮btnReadPanID发送获取Pan ID信息的指令,将返回指令中的Pan I
15、D信息写入txtPanId7 将已知的设备Mac地址写入txtNodeMac,点击按钮btnMacToShortAddr发送获取短地址映射信息的指令,将返回指令中的短地址信息写入txtNodeShortAddr模块2:单步操作中,ckbLed、ckbBjdj、ckbZldj、ckbDigit、ckbBuzzer只能同时选中其中1个1 选中ckbLed,勾选LED1#-LED8#的任意选项,点击按钮btnControl发送控制LED灯组的指令,实现与勾选状态一致的控制效果,并将发送的指令和返回的指令显示在rtbDataInfo中(在指令前添加操作类型说明,例如:发送LED灯组控制指令:xx xx
16、 xx xx换行符, LED灯组状态返回指令:xx xx xx xx换行符)2 选中ckbBjdj,选择cbbDirection中的方向选项,选择cbbAngle中的角度选项,选择cbbSpeed中的转速选项,点击按钮btnControl发送控制步进电机的指令,实现与选择状态一致的控制效果,并将发送的指令和返回的指令显示在rtbDataInfo中(在指令前添加操作类型说明,同上)3 选中ckbZldj,选择方向选项,点击按钮btnControl发送控制直流电机的指令,实现与选择状态一致的控制效果,并将发送的指令和返回的指令显示在rtbDataInfo中(在指令前添加操作类型说明,同上)4 选中
17、ckbDigit,选择显示数字,点击按钮btnControl发送控制数码管的指令,实现与选择状态一致的控制效果,并将发送的指令和返回的指令显示在rtbDataInfo中(在指令前添加操作类型说明,同上)5 选中ckbBuzzer,选择状态,点击按钮btnControl发送控制蜂鸣器的指令,实现与选择状态一致的控制效果,并将发送的指令和返回的指令显示在rtbDataInfo中(在指令前添加操作类型说明,同上)模块3:1 在txtInterval中填写采样周期时间值,单位为毫秒;选中ckbMonitorData后开始按采样周期连续读取光照度、温度、湿度、烟雾和可燃气体的值,并将返回指令中的状态值刷
18、新显示在与之对应的txtIlluminationOuter、txtTempOuter、txtHumidity、txtSmog和txtGas中,并将发送的指令和返回的指令显示在rtbDataInfo中(在指令前添加操作类型说明,同上)2 在连续监测传感器数据的同时,下拉选择cbbSelectSeries中对应的项目,将选中项目的连续的值的曲线通过chartData动态体现出来,X轴为时间,Y轴为传感器数据范围,上限和下限请根据传感器实际的采样值大小确定合理的范围3 当ckbMonitorData选中状态取消后,停止自动采样和曲线绘制模块41 选中ckbLdControl,此时ckbLed、ckb
19、Bjdj、ckbZldj、ckbDigit、ckbBuzzer可同时选中多个2 在连续监测传感器数据的条件下,在联动条件选择中选取要联动的条件项目,并选择条件和阀值,程序根据选中的项目的条件和阀值自动判断是否作出联动控制3 在ckbLed、ckbBjdj、ckbZldj、ckbDigit、ckbBuzzer中选取需要联动控制的项目,并选则对应的状态信息,程序根据选中的项目的条件和阀值自动判断后,如果条件满足自动发送选中的控制项目对应的状态控制指令,实现与选择控制的设备和状态一致的控制效果,当程序判断条件不满足时,恢复所选设备之前的状态(二) 智能网关应用嵌入式开发虚拟机的登录密码:1231、连接操作 1) 协调器与嵌入式网关通过RS232串口线连接2) 温湿度传感器、求助按钮、燃气传感器连接至节点板1对应的接口并受控于节点板13) 人体感应传感器、数码管、LED模块连接至节点板2对应的接口并受控于节点板24) 步进电机、直流电机、光照传感器连接至节点板3对应的接口并受控于节点板32、绘制拓扑图根据连线操作中的描述用Vi
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2