基于ZigBee技術(shù)的智能照明系統(tǒng)設(shè)計(jì)
圖5所示為終端設(shè)備程序流程圖。
另外,遙控節(jié)點(diǎn)可以通過(guò)鍵盤來(lái)控制整個(gè)網(wǎng)絡(luò)的照明狀態(tài),還可根據(jù)亮度感測(cè)器實(shí)時(shí)監(jiān)測(cè)遙控器所在區(qū)域的照度值,然后將實(shí)際測(cè)量值返回到協(xié)調(diào)器,進(jìn)而實(shí)現(xiàn)定點(diǎn)調(diào)光。應(yīng)用程序一般通過(guò)調(diào)用aplSendMSG()函數(shù)發(fā)送消息包。其函數(shù)的定義如下:
aplSendMSG(
BYTE dstMode,//目標(biāo)地址的地址模式LADDR UNION*dstADDR,//目的地址的指針
BYTE dstEP,//目標(biāo)端點(diǎn)
BYTE cluster,//簇號(hào)
BYTE scrEP,//消息源端點(diǎn)
YTE*pload,//用戶數(shù)據(jù)緩沖區(qū)指針
BYTE plen,//緩沖區(qū)字節(jié)數(shù)
BYTE tsn,//消息的事務(wù)隊(duì)列數(shù)
BYTE reqack//如果非0則要求確認(rèn)
)
3.2 節(jié)點(diǎn)定位調(diào)光
由于室內(nèi)燈往往節(jié)點(diǎn)數(shù)較少,且分布均勻,系統(tǒng)定位精度要求比較低,定位調(diào)光采用基于接收信號(hào)強(qiáng)度指示的距離定位算法。其原理是假設(shè)已知發(fā)射節(jié)點(diǎn)的發(fā)射信號(hào)強(qiáng)度,接收節(jié)電根據(jù)接收信號(hào)的強(qiáng)度,計(jì)算出信號(hào)的傳播損耗,然后利用信號(hào)傳播理論和信道經(jīng)驗(yàn)?zāi)P陀?jì)算出距離。接收信號(hào)強(qiáng)度RSSI理論值可表示為:
RSSI=(10nlgd+A)
其中,n代表信號(hào)傳播常量,也叫做傳播指數(shù):d代表距離發(fā)射器之間的距離;A代表距離1 m時(shí)的接收信號(hào)強(qiáng)度。
當(dāng)系統(tǒng)處于定點(diǎn)調(diào)光模式時(shí),室內(nèi)所有燈節(jié)點(diǎn)同時(shí)給遙控節(jié)點(diǎn)發(fā)送相同強(qiáng)度的指示信號(hào),遙控節(jié)點(diǎn)根據(jù)接收信號(hào)強(qiáng)度RSSI值計(jì)算出與發(fā)射節(jié)點(diǎn)之間的距離,最后由距離最小的三個(gè)節(jié)點(diǎn)根據(jù)遙控模塊的亮度感測(cè)器反饋值來(lái)完成定點(diǎn)精確調(diào)光功能。
4 系統(tǒng)測(cè)試
在事內(nèi)布置一套簡(jiǎn)單的演示系統(tǒng),可對(duì)系統(tǒng)進(jìn)行測(cè)試。本文的測(cè)試系統(tǒng)包括1個(gè)遙控節(jié)點(diǎn)、1個(gè)主控協(xié)調(diào)器、4 個(gè)終端設(shè)備,所有的節(jié)點(diǎn)組成一個(gè)網(wǎng)狀的WSN,網(wǎng)絡(luò)拓?fù)淙鐖D6所示,LED燈連接在終端設(shè)備上,均勻分布在房間內(nèi)。
評(píng)論