《家居电器模块功能实现》脚本草稿序号脚步1同学们,大家好。今天我们继续学****学****模块五智能家居综合应用系统设备编程与实施”,本堂课的内容是“家居电器模块功能实现”2主要介绍家居电器模块中如何编码实现照明控制以及电控门锁等电器设备。3整个介绍分成4部分,家居照明控制,声光报警控制,电子门锁控制,电动窗帘控制4第1部分家居照明控制5当需要进行照明控制时,计算机需要发送命令字为STG的16字节命令包到Zigbee协调器,命令包中需要包含温湿度传感器所在节点的网络地址,以及1个字节的LED灯照明亮度控制值。其中亮度值最亮为0,最暗为0xFF;6协调器收到照明控制命令包后,将转发到相应的Zigbee节点,该节点将输出控制信号,控制PWM调光模块对LED灯进行发光调节,同时通过Zigbee协调器以响应包形式发回计算机,确认操作执行成功。7在家居照明控制中包含三个单选按钮,分别对应控制LED灯为关闭,柔和亮度以及最大亮度,亮度控制值分别为0xFF,0x7F以及0。因此在编辑窗口关闭按钮的事件面板中双击Click事件,生成该按钮的鼠标点击事件函数,在该函数中,首先从已绑定设备列表中查找LED灯设备,然后将该设备对应节点的网络地址以及相应的亮度控制值,填充到照明控制STG命令包中,最后通过串口发送到Zigbee协调器。按类似的方法,添加其余两个按钮的鼠标点击事件响应函数代码。7计算机收到Zigbee响应包后,若响应包的命令字为STG,则表明照明控制操作执行成功,从而输出操作成功提示信息。在智能家居系统运行时,若代码执行无误,观察LED灯可呈现对应的亮度控制效果8第2部分声光报警控制9当需要声光报警控制时,计算机需要发送命令字为SAL的16字节命令包到Zigbee协调器,命令包中需要包含声光报警器所在节点的网络地址,以及开关量值。开关量值取字符’1’表示打开声光报警器,取字符’0’表示关闭声光报警器;10协调器收到声光报警控制命令包后,将转发到Zigbee节点,由于Zigbee节点无法直接驱动声光报警器工作,因此需要通过继电器来驱动声光报警器,同时通过Zigbee协调器以响应包形式发回计算机,确认操作执行成功。11在声光报警控制中包含一个复选框,复选框选中将打开声光报警器,未选中时则关闭声光报警器。因此添加复选框的CheckedChanged选中状态更改事件响应函数,在该函数首先从已绑定设备列表中查找声光报警器设备,然后将该设备对应节点的网络地址以及相应的开关量值,填充到命令包中,最后通过串口发送到Zigbee协调器。11计算机收到Zigbee响应包后,若响应包的命令字为SAL,则表明声光报警器操作执行成功,从而输出操作成功提示信息。在智能家居系统运行时,若代码运行无误,当打开声光报警器复选框选中时,声光报警器将处于告警状态,当复选框未被勾选时,则告警关闭。12第3部分电子门锁控制13当需要电子门锁控制时,计算机需要发送命令字为SDS的16字节命令包到Zigbee协调器,命令包中需要包含电子门锁所在节点的网络地址,以及开关量值。开关量值取字符’1’表示打开电子门锁,取字符’0’表示关闭电子门锁;14协调器收到电子门锁控制命令包后,将转发到Zigbee节点,由于Zigbee节点无法直接驱动电子门锁工作,因此需要通过继电器来驱动电子门锁,同时通过Zigbee协调器以响应包形
家居电器模块功能实现-kc07050305-a04 来自淘豆网www.taodocs.com转载请标明出处.