摘 要: 準確測量糧倉內(nèi)的溫度是保障糧食質(zhì)量的關(guān)鍵。介紹了一種基于ZigBee協(xié)議的智能糧倉溫度監(jiān)測系統(tǒng)。此系統(tǒng)基于CC2530芯片完成了協(xié)調(diào)器節(jié)點和傳感器終端節(jié)點的硬件設計,基于ZigBee2007協(xié)議棧與IAR開發(fā)平臺完成了軟件設計,最終實現(xiàn)了糧倉無線測溫功能。經(jīng)測試表明,本溫度監(jiān)測系統(tǒng)可以準確地測量溫度,對環(huán)境適應性強,具備使用性。
關(guān)鍵詞: ZigBee;無線測溫;CC2530
0 引言
維持一定數(shù)量、品種和品質(zhì)的糧食儲備,是保障國家糧食安全的重要措施。危害我國儲糧的因素包括霉變、害蟲等多個方面。而上述危害都與糧倉的溫度有密切關(guān)系。因此,準確、實時的監(jiān)控糧倉內(nèi)不同地方的溫度,是儲糧系統(tǒng)必須解決的關(guān)鍵問題。由于糧倉內(nèi)的環(huán)境限制,使用有線方式建立網(wǎng)絡有諸多不便,而無線傳感網(wǎng)絡則對環(huán)境具有極大適應性,與有線方式相比,優(yōu)勢明顯。在無線傳感網(wǎng)絡中,ZigBee技術(shù)由于其低復雜度、低功耗、低速率、低成本的特點,在傳輸距離短、傳輸速率要求不高的情況下,具備獨特的優(yōu)勢。
基于上述優(yōu)點以及溫度監(jiān)控的重要性,本文開展了基于ZigBee協(xié)議的無線傳感網(wǎng)絡溫度監(jiān)測系統(tǒng)設計。首先基于CC2530芯片完成了協(xié)調(diào)器節(jié)點與傳感器終端節(jié)點的硬件設計,然后基于ZigBee2007協(xié)議棧完成了軟件設計,并通過實際溫度測試實驗,驗證了該系統(tǒng)的有效性。
1 智能糧倉溫度監(jiān)測系統(tǒng)
智能糧倉溫度監(jiān)測系統(tǒng)是利用無線傳感網(wǎng)絡及ZigBee技術(shù),實現(xiàn)對糧倉溫度實時監(jiān)測。從技術(shù)架構(gòu)上來看,智能糧倉溫度監(jiān)測系統(tǒng)可以分為感知層、傳輸層和應用層。感知層承擔感知溫度信息的任務并執(zhí)行來自上層的命令,傳輸層負責傳遞感知層獲得的信息,應用層則主要進行信息的處理,并提供人機交互界面。此監(jiān)測系統(tǒng)中,終端節(jié)點構(gòu)成感知層,用以測量溫度,協(xié)調(diào)器作用在傳輸層,負責傳遞溫度信息,而上位機則位于應用層,實現(xiàn)對溫度信息進行處理,并通過界面進行顯示。系統(tǒng)架構(gòu)如圖1所示。
2 硬件系統(tǒng)設計
本文實驗中,ZigBee芯片選用CC2530芯片。CC2530芯片上系統(tǒng)(SoC)是高度集成的解決方案,可支持快速、廉價的ZigBee節(jié)點的構(gòu)建。此芯片整合了業(yè)界領(lǐng)先的2.4 GHz IEEE 802.15.4/ZigBee RF收發(fā)機,以及工業(yè)標準的增強型8051MCU的卓越性能,該系統(tǒng)還包括了8 KB的RAM,大容量閃存,并且集成了AES安全協(xié)處理器,以及許多其他強大特性[1]。硬件設計的工作主要分為兩部分:溫度控制中心(即協(xié)調(diào)器)硬件設計以及溫度監(jiān)測終端硬件設計。硬件系統(tǒng)設計完畢后的運行狀態(tài)如圖2所示,其中上方的兩個節(jié)點為傳感器終端節(jié)點,下方的一個節(jié)點為協(xié)調(diào)器節(jié)點。
協(xié)調(diào)器節(jié)點的硬件設計主要是基于TI公司開發(fā)的ZigBee開發(fā)套件,利用RS232串口實現(xiàn)協(xié)調(diào)器與上位機之間的通信。如圖2中所示,協(xié)調(diào)器利用RS232串口線與電腦相連接,將接收到的信息傳遞給此上位機[2]。
溫度監(jiān)測終端硬件設計的主要工作是在原開發(fā)套件的基礎上增加了外接電路的設計,集成了溫度傳感器、信號LED燈等外置原件。
此硬件系統(tǒng)具有優(yōu)良的無線接收靈敏度和強大的抗干擾性能,功能較為完善。
3 軟件系統(tǒng)設計
3.1 ZigBee協(xié)議
ZigBee是基于IEEE802.15.4標準的低功耗局域網(wǎng)協(xié)議。根據(jù)國際標準規(guī)定,ZigBee技術(shù)是一種短距離、低功耗的無線通信技術(shù)。這一名稱(又稱紫蜂協(xié)議)來源于蜜蜂的八字舞,由于蜜蜂(bee)是靠飛翔和“嗡嗡”(zig)地抖動翅膀的“舞蹈”來與同伴傳遞花粉所在方位信息,也就是說蜜蜂依靠這樣的方式構(gòu)成了群體中的通信網(wǎng)絡[3]。其特點是近距離、低復雜度、自組織、低功耗、低數(shù)據(jù)速率。主要適合用于自動控制和遠程控制領(lǐng)域,可以嵌入各種設備。簡而言之,ZigBee就是一種低成本、低功耗的近距離無線組網(wǎng)通信技術(shù)。
3.2 ZigBee協(xié)議棧
協(xié)議定義的是一系列的通信標準,通信雙方需要共同按照這一標準進行正常的數(shù)據(jù)收發(fā),而協(xié)議棧就是協(xié)議的具體實現(xiàn)形式,通俗的理解為用代碼實現(xiàn)的函數(shù)庫,以便于開發(fā)人員調(diào)用。ZigBee協(xié)議體系結(jié)構(gòu)共有5部分組成:物理層、MAC層、網(wǎng)絡層、安全層和應用技術(shù)層。而ZigBee協(xié)議將其分為了兩部分,其中IEEE 802.15.4定義了物理層和MAC層技術(shù)規(guī)范,ZigBee聯(lián)盟定義了網(wǎng)絡層、安全層和應用技術(shù)層規(guī)范。ZigBee協(xié)議棧就是將各個層定義的協(xié)議棧都集合在一起,以函數(shù)的形式實現(xiàn),并給用戶提供一些應用層API,供用戶使用。ZigBee協(xié)議棧結(jié)構(gòu)如圖3所示[4]。
3.3 ZigBee模塊軟件設計
軟件設計主要分為ZigBee模塊軟件設計與溫度監(jiān)測中心上位機軟件設計。
ZigBee模塊軟件設計基于IAR開發(fā)平臺以及ZigBee2007協(xié)議棧,并使用C語言進行開發(fā)[5]。其中,終端節(jié)點軟件設計主要實現(xiàn)了溫度信息的采集并遵從ZigBee協(xié)議發(fā)送給協(xié)調(diào)器,協(xié)調(diào)器節(jié)點的軟件設計實現(xiàn)了對終端節(jié)點傳遞信息的接收,并定義了與上位機間的通信協(xié)議,實現(xiàn)了與上位機之間的通信[6]。
圖4展示了協(xié)調(diào)器節(jié)點與終端節(jié)點的運行流程[7]。協(xié)調(diào)器與終端節(jié)點都需要在運行開始時進行初始化操作,此后由協(xié)調(diào)器建立網(wǎng)絡,并等待終端節(jié)點的加入,終端節(jié)點則在檢測到網(wǎng)絡后加入網(wǎng)絡。入網(wǎng)成功后終端節(jié)點就可以通過基于ZigBee協(xié)議的無線傳感網(wǎng)絡進行信息的傳遞并由協(xié)調(diào)器負責接收,再將收到的信息通過串口傳遞給上位機[8]。
3.4 上位機軟件設計
上位機軟件設計基于Microsoft Visual Studio 2010開發(fā)平臺并使用C#進行開發(fā),本設計提供了人機交互界面[9],使用RS232串口實現(xiàn)協(xié)調(diào)器與上位機的通信,并遵循與協(xié)調(diào)器之間的通信協(xié)議,成功接收來自協(xié)調(diào)器的信息,實現(xiàn)對溫度的監(jiān)測。通信協(xié)議的協(xié)議幀格式如圖5所示[10]。
P1為幀開始,表征新的一幀的開始,P2為節(jié)點編號,用以區(qū)分不同的終端節(jié)點,P3為幀長度,P4為所測得的溫度數(shù)據(jù),P5為命令字,用來區(qū)分幀的功能,P6為校驗碼,用來保證數(shù)據(jù)的完整性與準確性[11]。
上位機軟件設計流程圖如圖6所示。界面效果如圖7所示。
4 實驗結(jié)果與分析
為了驗證此溫度監(jiān)測系統(tǒng)的有效性,利用模擬糧倉進行了實驗。實驗的測溫系統(tǒng)由15個終端節(jié)點與一個協(xié)調(diào)器節(jié)點組成。實驗中將終端節(jié)點分置于模擬糧倉內(nèi)預定位置,協(xié)調(diào)器置于模擬糧倉外,并同時用溫度計測量模擬糧倉內(nèi)的溫度。為了驗證此溫度監(jiān)測系統(tǒng)測量溫度的準確性,分別在7點30分、13點與18點進行測試,測試所得結(jié)果如表1所示。
通過最終所獲得的溫度平均誤差可以看出,此無線測溫系統(tǒng)所測溫度精確度較高。由此可見,基于ZigBee協(xié)議所設計的溫度監(jiān)測系統(tǒng)是有效的,充分發(fā)揮了ZigBee的優(yōu)勢,具有一定的實用性,可以用于糧倉內(nèi)的溫度監(jiān)測[12]。
參考文獻
[1] 金純,羅祖秋,羅鳳,等.ZigBee技術(shù)基礎及案例分析[M].北京:國防工業(yè)出版社,2008.
[2] 何文德,楊鳳年,劉光燦.無線傳感器網(wǎng)絡在文物保護中的應用[J].安防科技,2007(7):25-27.
[3] 吳光榮,章劍雄.基于Zigbee技術(shù)的無線智能照明系統(tǒng)[J].現(xiàn)代電子技術(shù),2008,31(14):67-69.
[4] 王銳華,于全.淺析ZigBee技術(shù)[J].電視技術(shù),2004(6):33-35.
[5] 李皓.基于ZigBee的無線網(wǎng)絡技術(shù)及應用[J].信息技術(shù),2008,32(1):12-14.
[6] 蔣挺,趙成林.紫蜂技術(shù)及其應用(IEEE802.15.4)[M].北京:北京郵電大學出版社,2006.
[7] 史作鋒.基于ZigBee技術(shù)在無線傳感器網(wǎng)絡中的研究與應用[D].武漢:武漢科技大學,2009.
[8] 李文仲,段朝玉.ZigBee2006無線網(wǎng)絡與無線定位實戰(zhàn)[M].北京:北京航空航天大學出版社,2008.
[9] 夏普.Visual C# 2005從入門到精通[M].周靖,譯.北京:清華大學出版社,2006.
[10] 羅賓遜,內(nèi)格爾.C#高級編程(第3版)[M].李敏波,譯.北京:清華大學出版社,2008.
[11] 瞿雷.ZigBee技術(shù)及應用[M].北京:高等教育出版社,2006.
[12] 許勇.基于ZigBee的Mesh網(wǎng)絡的研究[D].合肥:中國科學技術(shù)大學,2011.