當今計算機技術跟現代通信技術的進步與發展使得Zigbee技術日漸成熟,本系統組建了一個基于Zigbee2007/PRO協議的網狀網網絡,采用了新型低功耗的傳感設備進行溫濕度信息采集,對終端節點進行了設計使得終端節點可以自主發現和加入網絡并綁定,隨即將實時檢測到的溫濕度數據發送給終端節點。無線傳感器網絡這一綜合了傳感器技術、信息處理技術和無線通信技術的新興交叉學科目前已廣泛應用于自動控制、環境監測等領域。結合Zigbee2007/PRO協議的特點和當今市場對環境監控的要求,設計了基于CC2530的Zigbee2007/PRO協議的無線溫濕度監控系統,并通過實踐對系統中的關鍵部分進行了可行性分析。
TI/Chipcon公司在IEEE802.15.4標準和ZigBee聯盟所推出的ZigBee2006規范的基礎上,發布并認證了全功能的ZigBee 2006協議棧。該協議棧全用C語言編寫并向后兼容。由于Zigbee2006改進后仍然無法滿足需求,因此在Zigbee2006的基礎上又誕生了實用性更強的Zigbee20 07/PRO,但對現在的用戶來說只需要了解應用層函數以及如何合適調用這些函數即可搭建出具有穩定性能和完善功能的Zigbee網絡了。
1 系統設計與分析
TI公司的推出的CC2530是第二代的Zigbee RF收發器,主要用于2.4 GHz的ISM頻段。其集成了1個高性能的RF收發器和1個優化的低功耗的8051微控制器內核,具有優秀的接收器靈敏度和優越的抗干擾性。同時,CC2530可以配備TI的RemoT I,ZStack或SimpliciT I等專有或標準兼容的網絡協議棧來簡化開發。Zigbee2007/PRO協議棧Zstack-2.3.0是新一代Zigbee芯片CC2520基于Zigbee2007協議規范開發的協議棧。Zigbee協議結構采用OSI七層模型。協議以IEEE802.15.4標準作為通訊基礎,定義了物理層(PHY)和媒體訪問控制層(MAC)的標準;ZigB ee聯盟則定義了ZigBee協議的網絡層(NWK)、應用層(APL)和安全服務規范,其結構如圖1所示。

Zigbee無線網絡可分為星狀網(Star Network)和網狀網兩種拓撲結構,如圖2(a)、圖2(b)所示。星狀網連接方式比較簡單,加上Zigbee收發器受限于本身的工作范圍,只能用于組建包含節點數比較少而且范圍相對也比較小的無線網絡;網狀網的結構能夠使得無線網絡范圍大大拓展開的同時也使得無線網絡中的節點數目大大增多,非常適用于位置分散,監控節點需求量大監控對象。本系統采用了網狀網結構,
主要分為:協調器節點(Coordinator)、路由器節點(Router)和終端傳感器節點。系統結構如圖3所示。


本系統結構圖中監控中心為一臺計算機,主要用于可視化各個終端傳感器節點檢測到的溫濕度數據信息并對數據信息進行儲存記錄;協調器節點用于組建無線網絡、分配網絡位置外、收集終端傳感器節點檢測到的信息和數據傳送工作;路由器節點的主要為尋找、建立和修復資料封包,收集并轉發與其形成路由路徑的下級終端傳感器節點檢測到的數據信息;終端傳感器節點主要負責檢測所在位置的實時溫濕度數據信息并發送給其上級節點,最終使得檢測到的溫濕度數據信息傳輸到協調器節點,同時具備路南器節點的能力。
2 系統硬件電路設計
本系統溫濕度檢測部分選用了性能優異的數字式溫濕度傳感器SHT15和CC22530 ZigBee模塊來搭建SHT15集成了1個電容性聚合體測濕敏感元件、1個用能隙材料制成的測溫元件、1與14位的A/D轉換器以及串行接口電路濕度傳感器在(10~50℃)正常溫度的工作環境下誤差低于±0.5℃,濕度的測量在10%RH~80%RH的環境下誤差低于±2%RH,是個相當穩定的溫濕度傳感器。
終端傳感器節點硬件部分的工作電壓由5 V干電池提供,在SHT15電源引腳VCC與GND之間加了1個100 nF去耦濾波電容C1;SHT15的2、3端口分別與CC2530F256ZigBee模塊的P2_1口和P2_2口進行連接,SHT15與CC2530之間通過I2C總線技術進行數據交換。而協調器節點硬件部分主要使用了RS232串口電路與計算機進行通信,RS232串口部分電路圖如圖4所示,CC2530外圍電路如圖5所示,使用Protel DXP 2004作圖軟件來作圖。

為提高測量的準確性,本系統在信號轉換時候進行非線性補償和溫度補償來獲得精確的數據。在收到CRC 8是確認位后,通過保持ACK高電平來結束通訊并且自動地進入休眠模式。SHT15在信號轉換時,進行相對濕度信號的非線性補償,測量的分辨率為12 bit,公式如下:
RH linear=-2+0.5*SORH+(-4)*SORH2(%RH)
式中:RH linear為相對濕度修正值,SO RH為傳感器相對濕度測量值。
3 系統軟件設計
本系統終端傳感器節點軟件設計流程如圖6所示。終端傳感器節點上電并開始工作后,先進行初始化工作,分別對硬件還有協議棧進行初始化,初始化后立即搜索附近存在的無線Zigbee網絡并發出加入請求。在成功加入該無線Zigbee網絡之后進入休眠模式等待條件巾斷的產生,若中斷產生則對中斷做出判別再作出相應的響應動作。


協調器節點軟件設計流程如圖7所示。同終端傳感器節點類似,協調器節點上電后首先也要對硬件還有協議棧進行初始化。初始化之后進行信道搜索和并對搜索到的空閑信道進行評估選擇最優信道建立ZigBee無線網絡,在網絡組建成功后檢查是否收到其他節點的入網請求或控制中心的測量命令,并對這兩種情況作出相應的響應動作,而在此過程中要檢查網絡的地址空間是否已滿,如果地址空間已經滿了就轉到加入網絡失敗。一旦協調器節點接收到從控制中心發出的采集溫濕度數據的命令時馬上把從終端傳感器節點上接收到的溫濕度數據信息發送給控制中心。本系統部分程序如下:


4 系統結果分析
通過使用無線溫濕測量系統在工作環境中進行當地環境氣候進行測量,為了保證測量的結果和準確性,我們在不同的時間進行抽查測量,每過5分鐘時間段測量一次,測量一個小時,并用MATLAB對數據進行分析,溫度測量值與標準值比較圖如圖8所示以及濕度測量值與標準值比較圖如圖9所示。


5 結束語
文中基于CC2530芯片結合ZigBee2007/PRO協議,設計了一個無線溫濕度監測系統并對系統功能做了實際驗證,驗證結果表明了本系統是切實可行的。系統不僅實現了對多個分散的節點的溫濕度監控和數據的準確傳輸,而且系統采用了網狀網的網絡結構組建無線網絡使得監控的范圍大幅度擴大,在監控范圍上比一般的采用星狀網結構搭建網絡的監控系統要大得多,同時這也使得本系統比星狀網結構的網絡的節點容量大,在現在的無線檢測系統一般都采用星狀網結構組網的形勢下本系統具有很大的市場優勢。另外本系統的能穩定性和可靠性也非常高使得本系統的環境適應性非常強,特別適用于工農業環境現場和對環境因素要求比較苛刻的作業現場。