?
DS2438芯片(內部集成了溫度傳感器、A/D轉換器,電流積分器等電路,具有測量電池溫度、電壓、電流和剩余電量等多項功能)。為提高系統的可靠性、維護性,照明單元基于DS2438設計了對蓄電池組過充、過放、過壓、高溫保護檢測電路以及對重要部件LED燈的(結溫、環溫)、電壓、電流檢測電路。狀態檢測信息由場景控制器(傳感器網關)上傳監控主機,為加強系統管理維護、提升蓄電池使用壽命、保證系統運行可靠提供信息。
2.2 場景控制器
場景控制器內置GPRS模塊通過GPRS網絡接入Intenet后與上位機實現通信。同時,在ZigBee無線傳感器網絡中其角色為協調器,負責無線傳感器的組網和管理各傳感器設備(照明單元)。系統設計中將每個傳感器網絡內的通信節點最大值設定為128個,即1個協調器和127個設備。一個景觀照明系統的照明單元可能超過127個,也就是在一個系統中同時存在2個以上的協調器及其負責的網絡。系統中為每個協調器設置一個惟一的16位網絡PAN ID,其管理的照明單元中內嵌ZigBee終端模塊需設置與本網絡協調器相同的PAN ID,這樣位于場景控制器的協調器即可接受處理其網絡覆蓋范圍內相同PAN ID終端的加入網絡的請求,然后加入新照明單元節點的信息。
系統運行中,場景控制器并不處理和保存監控主機以及照明單元發來的信息,它直接將照明單元發送的狀態檢測信息通過局域網交給監控主機處理,同時將監控主機下達的指令發送給各照明單元。監控主機負責整個系統多個場景及照明單元的信息處理判斷。系統中場景控制起到作用為傳感器網關,負責與各個設備通信及Intenet網的通信。
傳感器網關硬件組成包括MCU 單元,GPRS模塊單元,ZigBee模塊單元,電源管理單元,時鐘單元。其中電源管理單元輸入電壓將蓄電池組電壓轉換為GPRS模塊所需的4.1V,MCU所需的5V以及MCU模塊所需的3.3V,MCU 模塊的UART0與UART1分別與GPRS和ZigBee模塊連接,用于實現網絡控制與通信。電路設計中應注意GPRS模塊啟動時的大電流將造成電壓下降0.6~0.7V,需在4.1V 輸出端與地之間設計1~2個100μF的鉭電容,避免由于電壓降低到3.0V帶來GPRS模塊保護帶來的重啟。場景控制器使用NXPLPC1766 單片機(內含256 KBFLASH,64 KB RAM),其兩個UART 口分別與GPRS模塊與ZigBee收發模塊接口連接。軟件上基于嵌入式操作系統μC/OSⅡ實現了UDP、IP協議棧,系統中監控主機可通過UDP協議與網關實現信息交互。
2.3 監控主機
系統中監控主機是整個景觀照明系統的信息中心,系統運行時上位機軟件經由Intenet接收來自場景控制器轉發的照明單元的狀態信息,并根據場景設置要求發送查詢、設置指令到場景控制器,然后由場景控制轉發至相應的照明單元。
監控主機同時也是系統的控制中心,配置控制整個系統照明單元啟動時間、光源顏色及光強。系統以場景控制器為單位進行設置,為場景控制器控制的每個照明單元可配置參數,如:紅、綠、藍燈珠閃斷參數各1字節(取值0~255),每個場景包含16位場景控制器號,場景代碼(8位),127×32位照明單元。軟件提供編輯功能,將編輯的結果編碼后存儲在本地硬盤文件。設置時加上起止時間發送給指定的場景控制器。
監控上位機軟件同時提供系統運行狀態動態分析、報警、維護提示等功能。
3 網絡通信協議描述
景觀照明控制系統局域通信采用ZigBee無線傳感器網絡,該網絡目前使用廣泛,是一種低速率、低功耗、短距離的無線通信技術。ZigBee支持多種組網方式,系統基于效率、可靠性考慮,使用星型拓撲組網,即每個景觀照明系統根據需要部署一個到多個Co-ordinator(場景控制器),每個場景控制器直接與Sensor device(照明單元)通信。由于每一個傳感器網絡只能有一個PAN Co-ordinator,系統中監控主機通過Intenet管理多個場景控制器,每個場景控制負責一個傳感器網絡的網絡。
(1)傳感器網組網流程
系統中為每個Co-ordinator(場景控制器)預定義一個PAN ID作為網絡的標識,場景控制器啟動(復位)后60s播發廣播幀,開放Sensor device(照明單元)加入網絡的請求應答,照明單元一旦啟動或復位后,定時進行頻道掃描,一旦發現網絡中出現了可以使用的場景控制器,就發出請求,場景控制器檢測到請求后,判斷是該照明單元信息,決定接受或拒絕設備加入網絡,同時更新自己的網絡表。
(2)傳感器網絡信息通信
系統中傳感器網絡場景控制器與照明單元間的數據傳輸采用直接傳輸方式(無中間設備轉發),即場景控制直接將數據發送給照明單元,當照明單元接收到數據后發送確認信息給場景控制器。該數據傳輸方式要求端節點設備隨時都處于數據接收狀態,也就是要求其隨時都要處于喚醒的狀態。場景控制器使用單播方式發送信息輪詢各傳感器節點,場景控制器啟動后按時間片輪,依照網絡表中各照明單元的順序,定期發送數據發送請求幀到照明單元進行輪詢,照明單元接收到發送請求幀,返回應答幀,應答幀中包含其狀態信息(如電池電壓,電輔,當前設置,燈顏色亮度等)。
(3)傳感器網與上位機的通信
場景控制器啟動獲取IP地址并建立網絡表,它定期(默認5min,可設置)報告本傳感器網內照明單元狀態信息到上位機。上位機通過網絡設置場景控制器的輪詢間隔,校對場景控制器本地時鐘及該網絡場景(照明單元參數集)。
(4)系統同步
景觀控制中場景效果的實現需各照明單元間協調執行,這就要求解決各照明單元的同步問題。系統在解決同步問題上采取兩級同步機制,上位機軟件與場景控制器通信協議間使用校驗時間幀,上位機定時發送時間校驗幀,場景控制器通過該幀取得上位機時間,核對校正本地時間。傳感器網絡中采取場景控制器每60s發送廣播脈沖幀實現其所管理網絡各節點間的同步,脈沖幀中包含計時單位為秒的計數器更新數據,照明單元接收到廣播脈沖幀后更新定時本地定時器計數的值,照明單元內部定時器每1s將此定時器計數的值1.傳感器網關每10s廣播一次當前時間信息,傳感器網關內設時鐘芯片,傳感器網內部時間計數單位為秒,傳感器網關將時鐘芯片的HH:MM:SS換算為一秒計數,各傳感器設備接收到此時間數據,更新內部的時間計數器,各傳感器設備定時器1s中斷一次,中斷服務中時間計數器自加1.
(5)主要傳輸數據
系統中監控主機與場景控制器以及場景控制器與各照明單元間通信數據幀主要包括:
其中:場景設置指令幀根據上位機操作要求,在改變景觀照明或定時啟動不同場景時由監控主機發出,場景控制接收到指令幀,回復應答幀(含本網照明單元狀態信息)。狀態請求幀由操作人員通過上位機軟件隨時發出,場景控制器接收到請求幀,回復應答幀。脈動幀則由場景控制器定時上報本網絡狀態信息。脈動幀與應答幀格式相同,脈動幀的幀序號為0,而應答幀序號與接收的指令或查詢序號相同。脈動(應答幀)格式如圖3所示。
圖3 應答幀格式
照明單元定時測量狀態信息(1s檢測一次),照明單元應答幀與其脈動幀格式一致,信息包括溫度(1B)、濕度(1B)、電池電壓(1B)、電源供給狀態(電池、市電、電池+市電)與燈珠工況(1B)。
4 結 語
本文介紹了一種基于ZigBee傳感器網絡的景觀照明系統的設計,該系統利用傳感器網絡實現了對系統內眾多照明單元狀態的實時檢測及集中控制管理,系統提出的檢測控制通信方式保證了多場景間切換的協調同步,實時性強。在城市主體公園應用中運行可靠,多場景的設置方便、自動切換準確。同時,該系統也可應用于公園、場館照明等照明單元多的場所。
評論