《物联网工程与实施实验(共3页).doc》由会员分享,可在线阅读,更多相关《物联网工程与实施实验(共3页).doc(3页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上物联网工程设计与实施实验(训)报告学号: 姓名:牛超 班级:15级物联本2班实验编号3实验名称智能家居系统之家电控制实训实验目的(1)掌握家电信号采集与控制;(2)掌握并分析emit();connect();slot()的;(3)以家电控制为案例,学习在智能家居实训项目中执行器的数据发送格式。实验内容(1)以家电控制为案例,学习在智能家居实训项目中执行器是如何进行控制的;(2)编写并分析emit();connect();slot()函数;(3)发送指令,运行程序,控制家电系统。实验题目: 智能家居系统之门禁控制实训1. 三个函数的分析emit()函数: if(p-se
2、nsordesp-sensortype=0x0a)|(p-sensordesp-sensortype=0x01)|(p-sensordesp-sensortype=0x02)|(p-sensordesp-sensortype=0x03)|(p-sensordesp-sensortype=0x04)|(p-sensordesp-sensortype=0x05)/判断是否为门禁emit devMessagesender(p-sensordesp-nwkaddr,p-sensordesp-sensortype,p-sensordesp-sensorindex,p-sensordesp-sensorp
3、osition,p-sensordesp-sensorvalue,p-sensordesp-status); connect()函数: connect(button,SIGNAL(setSensorStatus(uint,unsigned char,unsigned char,unsigned char,unsigned long ),this-psensorThread-Server-ZigBeeServer,SLOT(ServerSetSensorStatus(uint,unsigned char,unsigned char,unsigned char,unsigned long );/门
4、禁,信号槽连接, 用于控制执行器动作slot()函数:signals:void updateDevState(unsigned int type,unsigned int value,unsigned char status);/更新节点信息private slots:void on_closedoor_clicked();/关门函数void on_opendoor_clicked();/开门函数;2. 控制命令的分析指令格式为:帧头十节点编号十模块ID十传感器ID+命令( Parame+ Param)十帧尾格式中各部分如下详述。(1)帧头:CC EE帧头是一条协议的开始,用于判断一条新命令。
5、(2)节点编号:01FF节点编号主要用于区别同一网络中的相同传感器模块,如目前的 ZigBee传感器网络中需要有两个完全相同的温湿度节点,将它们分别编号为01、02,即可顺利加入网络并实现通信。例如 ZigBee网络中有两个温湿度节点,用于查询这两个相同模块的温度信息的指令例如: CC EE 01 03 01 00 00 FFCC EE 02 03 01 00 00 FF上位机就可以通过不同的节点编号来确定从哪个温湿度节点采集温湿度信息。(3)模块ID用于区别协调器模块、霍尔开关模块、温湿度模块、灯光控制模块、电机控制模块等。它们的模块ID是不同的。例如用于温湿度节点查询温度的指令为:CC E
6、E NO 03 01 00 00 FE用于电灯及电机控制节点上打开1号LED灯的控制指令为:CC EE NO 09 01 00 01 FE从以上指令可以看出,温湿度模块的模块ID是03,电灯及电机控制模块的模块ID为09。上位机通过这一位的数据位来区分控制哪一种模块。(4)传感器ID传感器1D主要用于区别同一种类的模块上的不同控制单元,如温湿度模块上的温度和湿度采集单元,它们的传感器1D是不同的。例如:查询温度信息的指令为:CC EE NO 03 01 00 00 FF查询湿度信息的指令为:CC EE NO 03 02 00 00 FF上位机通过这一位的数据来区分査询哪一个控制单元。(5)命令针对某一具体控制单元的控制命令。(6)帧尾:FF帧尾是一条指令的结束。3.实验结果成绩与评语:专心-专注-专业