Zigbee技術的室內照明系統設計研究方案
PIC18LF4620 單片機和CC2420 射頻模塊的接口電路如圖4 所示:

圖4 PIC 單片機與射頻模塊接口電路
終端節點控制器通過CC2420 射頻模塊接收來自協調器節點的數據,并按照協調器節點的指示,完成對繼電器控制,從而實現室內各個電燈開關狀態的轉換。
終端節點可以通過光敏電阻監視室內光線的變化,當光線亮度超過某一特定值時,控制器將檢測到來自于光敏電阻的輸出信號的變化,并將這種變化告訴協調器。協調器收到信號后會重復前面的操作完成對電燈的開關動作。這種設計適用于墻角落地燈。
協調器節點通過鍵盤上的按鍵發送控制信號,開斷相應終端節點上的繼電器從而控制電燈的亮滅,并通過RS232 串口將收到的從節點信號反饋給主節點。液晶顯示屏用來顯示各個終端節點的工作狀態。
這里涉及到一個端點綁定的概念。一個ZigBee 節點最多可以支持32 個端點(編號0~31)和8 個接口(編號0~7)。端點0 被保留用于設備配置,而端點31 被保留僅用于廣播。剩下的30 個端點被用于應用。每個端點總共有8 個接口,這樣應用在一個物理信道中最多能有240 條虛擬信道。協調器節點負責建立并維護一個描述各個端點之間邏輯鏈路的綁定表,并通過源端點和群集ID 來唯一定義一條數據鏈路。在本照明系統中,我們給每一個終端節點上的繼電器和協調器上的按鍵都分配一個在節點內唯一的端點號,并用這個端點號來對這些應用對象進行標記,通過端點綁定的方法在終端節點中的繼電器和協調器上的不同按鍵之間建立聯系,協調器節點將各個開關端點發送的數據包發送到相應的端點,從而實現協調器節點對分布在室內的各個電燈的控制。
4.1 終端節點軟件設計
終端節點的任務主要是接收來自協調器的數據并根據這些數據對相應的電燈執行開關操作,并將操作的結果反饋給協調器節點。終端節點上點電后掃描所有可用信道來尋找臨近協調器,申請加入此網絡。由于選用電池供電,因此要保證終端節點的低功耗,設計中采用定時喚醒的方式連接服務器,接收和發送數據,其它時間則進入休眠模式,以達到終端節點的功耗最低。終端節點的程序流程圖如圖5 所示。

圖5 終端節點系統流程圖
評論