基于ZigBee技术的智能照明系统设计
图5所示为终端设备程序流程图。
另外,遥控节点可以通过键盘来控制整个网络的照明状态,还可根据亮度感测器实时监测遥控器所在区域的照度值,然后将实际测量值返回到协调器,进而实现定点调光。应用程序一般通过调用aplSendMSG()函数发送消息包。其函数的定义如下:
aplSendMSG(
BYTE dstMode,//目标地址的地址模式LADDR UNION*dstADDR,//目的地址的指针
BYTE dstEP,//目标端点
BYTE cluster,//簇号
BYTE scrEP,//消息源端点
YTE*pload,//用户数据缓冲区指针
BYTE plen,//缓冲区字节数
BYTE tsn,//消息的事务队列数
BYTE reqack//如果非0则要求确认
)
3.2 节点定位调光
由于室内灯往往节点数较少,且分布均匀,系统定位精度要求比较低,定位调光采用基于接收信号强度指示的距离定位算法。其原理是假设已知发射节点的发射信号强度,接收节电根据接收信号的强度,计算出信号的传播损耗,然后利用信号传播理论和信道经验模型计算出距离。接收信号强度RSSI理论值可表示为:
RSSI=(10nlgd+A)
其中,n代表信号传播常量,也叫做传播指数:d代表距离发射器之间的距离;A代表距离1 m时的接收信号强度。
当系统处于定点调光模式时,室内所有灯节点同时给遥控节点发送相同强度的指示信号,遥控节点根据接收信号强度RSSI值计算出与发射节点之间的距离,最后由距离最小的三个节点根据遥控模块的亮度感测器反馈值来完成定点精确调光功能。
4 系统测试
在事内布置一套简单的演示系统,可对系统进行测试。本文的测试系统包括1个遥控节点、1个主控协调器、4 个终端设备,所有的节点组成一个网状的WSN,网络拓扑如图6所示,LED灯连接在终端设备上,均匀分布在房间内。
评论