智能家居系統中無線傳感器網絡的設計
3.1 主控芯片
選用CC2430芯片作為無線收發器和數據處理及控制器。CC2430在單個芯片上整合了ZigBee射頻前端、內存和微控制器。它采用增強型8051MCU、32/64/128 kB閃存、8 kBSRAM等高性能模塊,還包含模擬數字轉換器、幾個定時器、AES-128協同處理器、看門狗定時器。32 kHz晶振的休眠模式定時器、上電復位電路、掉電檢測電路以及21個可編程I/O引腳。
3.2 無線模塊設計
1)協調器模塊
協調器節點由電壓轉換模塊、按鍵模塊、LCD模塊、LED指示燈、時鐘、處理器CC2430、天線等部分組成。CC2430的工作電壓為3~3.3 V,所以要用電壓轉換模塊把電壓從5 V降低到3.3 V左右;LED指示燈用來顯示協調器節點網絡狀態信息(如是否組網成功);LCD模塊是用戶和傳感器網絡的交互界面,用來顯示功最長能菜單,用戶通過按鍵來選擇功能菜單。其電路圖如圖3所示。本文引用地址:http://www.104case.com/article/162151.htm
2)傳感器模塊與路由器模塊
傳感器模塊亦即是終端節點模塊,由傳感器、處理器CC2430、天線、LED指示燈、時鐘等部分組成。LED指示燈由P1.0、P1.1口控制。傳感器模塊就是在協調器模塊的基礎上去掉了LCD,而加入了傳感器。傳感器選用了DHT11溫濕度傳感器,與P0.0口相連,來負責數據采集。路由器模塊與傳感器模塊的硬件電路相同,只是在編程實現功能上有所不同。
4 無線網絡系統軟件設計
在ZigBee網絡中,只有那些可以成為ZigBee協調器的設備才能建立新網絡。協調器首先執行信道掃描,如果發現了一個合適的信道,協調器就要為新網絡選擇一個PAN ID,然后協調器進入監聽狀態,隨時響應其他節點的入網請求。
ZigBee網絡有兩種設備類型:全功能節點(FFD)和半功能節點(RFD)。RFD為終端節點,FFD可以作為協調器或路由。軟件設計包括網絡協調器程序以及路由器、終端節點程序。它們均包括初始化程序、協議棧配置、組網方式配置程序、各處理層設置程序以及發射程序和接收程序。初始化程序主要是對CC2430、協議棧、UART串口等進行初始化;發射程序將所采集的數據通過CC2430調制并通過DMA直接送至射頻輸出;接收程序完成數據的接收、遠傳及返回信息處理。主程序流程如圖4所示。
評論