《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 通信與網(wǎng)絡(luò) > 設(shè)計應(yīng)用 > 基于ZigBee的溫室環(huán)境監(jiān)測系統(tǒng)的設(shè)計
基于ZigBee的溫室環(huán)境監(jiān)測系統(tǒng)的設(shè)計
2014年微型機(jī)與應(yīng)用第13期
黃智勇,,王啟志,,嚴(yán) 麗
華僑大學(xué) 機(jī)電及自動化學(xué)院,,福建 廈門
摘要: 針對現(xiàn)有溫室環(huán)境監(jiān)測系統(tǒng)存在的不足,設(shè)計了一種基于ZigBee無線傳感器網(wǎng)絡(luò)的監(jiān)測系統(tǒng),,通過軟硬件相結(jié)合實現(xiàn)了溫室環(huán)境數(shù)據(jù)的實時監(jiān)測,。硬件部分以CC2530為核心構(gòu)建ZigBee無線傳感器網(wǎng)絡(luò),包括傳感器節(jié)點(diǎn),、匯聚節(jié)點(diǎn),;軟件部分包括傳感器節(jié)點(diǎn)的數(shù)據(jù)采集和發(fā)送、匯聚節(jié)點(diǎn)數(shù)據(jù)接收和發(fā)送,、上位機(jī)監(jiān)測管理3個部分,。采用LabVIEW對上位機(jī)監(jiān)測軟件系統(tǒng)進(jìn)行開發(fā),人機(jī)交互界面友好,。測試結(jié)果表明,,該系統(tǒng)工作性能穩(wěn)定,結(jié)構(gòu)簡單,,布點(diǎn)靈活,,可以實現(xiàn)溫室內(nèi)環(huán)境數(shù)據(jù)的無線監(jiān)測。
Abstract:
Key words :

  摘  要: 針對現(xiàn)有溫室環(huán)境監(jiān)測系統(tǒng)存在的不足,,設(shè)計了一種基于ZigBee無線傳感器網(wǎng)絡(luò)的監(jiān)測系統(tǒng),,通過軟硬件相結(jié)合實現(xiàn)了溫室環(huán)境數(shù)據(jù)的實時監(jiān)測。硬件部分以CC2530為核心構(gòu)建ZigBee無線傳感器網(wǎng)絡(luò),,包括傳感器節(jié)點(diǎn),、匯聚節(jié)點(diǎn);軟件部分包括傳感器節(jié)點(diǎn)的數(shù)據(jù)采集和發(fā)送,、匯聚節(jié)點(diǎn)數(shù)據(jù)接收和發(fā)送,、上位機(jī)監(jiān)測管理3個部分。采用LabVIEW對上位機(jī)監(jiān)測軟件系統(tǒng)進(jìn)行開發(fā),,人機(jī)交互界面友好,。測試結(jié)果表明,該系統(tǒng)工作性能穩(wěn)定,,結(jié)構(gòu)簡單,,布點(diǎn)靈活,可以實現(xiàn)溫室內(nèi)環(huán)境數(shù)據(jù)的無線監(jiān)測,。

  關(guān)鍵詞: 溫室環(huán)境,;ZigBee;CC2530,;無線傳感器網(wǎng)絡(luò),;LabVIEW

  近年來,隨著我國農(nóng)業(yè)科技的發(fā)展,,以溫室種植技術(shù)為代表的現(xiàn)代化農(nóng)業(yè)得到了廣泛的推廣與應(yīng)用,,而溫室內(nèi)的溫濕度、光照強(qiáng)度以及二氧化碳含量等環(huán)境因子直接影響農(nóng)作物的生長,。因此,,對溫室環(huán)境進(jìn)行實時監(jiān)測是非常重要的,可以有效,、準(zhǔn)確地了解當(dāng)前農(nóng)作物生長狀況,,并及時采取措施調(diào)控溫室環(huán)境,使溫室環(huán)境達(dá)到最佳狀態(tài)[1],。

  目前我國溫室環(huán)境監(jiān)測主要基于有線方式,,其存在布線復(fù)雜、抗干擾能力差,、投資成本高和安裝維護(hù)的難度大等缺陷,。隨著無線通信技術(shù)的發(fā)展,ZigBee無線網(wǎng)絡(luò)以其近距離,、低成本,、低速率、低功耗,、短時延,、高可靠性等特點(diǎn),在農(nóng)業(yè)溫室中得到了廣泛的應(yīng)用[2-4],。本文設(shè)計的溫室環(huán)境監(jiān)測引入ZigBee無線通信技術(shù),,其不但可以降低系統(tǒng)成本和功耗,而且提高了監(jiān)測網(wǎng)絡(luò)的可擴(kuò)展性,,減少設(shè)備維護(hù)成本,,使整個監(jiān)測系統(tǒng)得到有效的優(yōu)化,。系統(tǒng)采用CC2530芯片為核心設(shè)計匯聚節(jié)點(diǎn)和傳感器節(jié)點(diǎn),系統(tǒng)根據(jù)傳感器節(jié)點(diǎn)釆集溫室環(huán)境參數(shù),,利用ZigBee無線網(wǎng)絡(luò)將傳感器釆集的數(shù)據(jù)信息發(fā)送至匯聚節(jié)點(diǎn),,匯聚節(jié)點(diǎn)通過RS-232串口上傳到監(jiān)測中心進(jìn)行信息的存儲、顯示和查詢,,同時監(jiān)測中心可向傳感器節(jié)點(diǎn)發(fā)出控制指令進(jìn)行環(huán)境參數(shù)的采集,。

  1系統(tǒng)總體結(jié)構(gòu)

  根據(jù)溫室環(huán)境的應(yīng)用需求,溫室環(huán)境監(jiān)測系統(tǒng)由ZigBee無線傳感器網(wǎng)絡(luò)和上位機(jī)監(jiān)測中心兩部分組成,。無線傳感器網(wǎng)絡(luò)由分布在溫室中的ZigBee節(jié)點(diǎn)組成,,包括傳感器節(jié)點(diǎn)和匯聚節(jié)點(diǎn),其網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)采用星型網(wǎng)絡(luò),;上位機(jī)監(jiān)測中心由一臺PC充當(dāng),。系統(tǒng)總體結(jié)構(gòu)如圖1所示。

001.jpg

  在溫室環(huán)境監(jiān)測網(wǎng)絡(luò)中,,傳感器節(jié)點(diǎn)采用簡化功能設(shè)備RFD,,可以與匯聚節(jié)點(diǎn)進(jìn)行通信,主要配置一些溫度,、濕度,、光照強(qiáng)度等類型的傳感器,負(fù)責(zé)采集溫室內(nèi)的環(huán)境參數(shù),,并將釆集到的數(shù)據(jù)以無線的方式傳遞到匯聚節(jié)點(diǎn),;匯聚節(jié)點(diǎn)采用全功能設(shè)備FFD,主要負(fù)責(zé)網(wǎng)絡(luò)的建立與維護(hù),,接收傳感器節(jié)點(diǎn)發(fā)送的數(shù)據(jù),,并通過串口RS-232將數(shù)據(jù)傳送到上位機(jī)監(jiān)測中心,同時發(fā)布監(jiān)測中心的指令,;上位機(jī)監(jiān)測中心利用LabVIEW軟件編寫,,主要負(fù)責(zé)數(shù)據(jù)的接收、顯示和存儲,,用戶通過監(jiān)測中心能夠?qū)崟r了解到監(jiān)測區(qū)域內(nèi)環(huán)境變化,,并據(jù)此實時制定相關(guān)調(diào)控方案。

  2 系統(tǒng)硬件設(shè)計

  2.1 傳感器節(jié)點(diǎn)的硬件設(shè)計

  傳感器節(jié)點(diǎn)主要負(fù)責(zé)環(huán)境數(shù)據(jù)的采集,、預(yù)處理和無線傳輸,,按照模塊化的設(shè)計思想,主要由傳感器模塊,、處理器模塊,、無線通信模塊、電源管理模塊組成,。傳感器節(jié)點(diǎn)的硬件結(jié)構(gòu)框圖如圖2所示,。

002.jpg

  處理器模塊和無線通信模塊采用TI公司的CC2530芯片[5],,其片上集成了IEEE802.15.4標(biāo)準(zhǔn)2.4 GHz頻段的RF收發(fā)器和高性能低功耗的8051微處理器。CC2530芯片與外圍模塊功能實現(xiàn)包括:(1)通過A/D轉(zhuǎn)換接口控制傳感器模塊釆集溫室環(huán)境參數(shù)因子,;(2)控制無線通信模塊實現(xiàn)物理數(shù)據(jù)的接收與發(fā)送,;(3)通過串口RS-232實現(xiàn)匯聚節(jié)點(diǎn)與監(jiān)測中心的通信。

  溫濕度傳感器采用瑞士Sensirion公司的STH11芯片,,其具有精度高、成本低,、體積小,、接口簡單等優(yōu)點(diǎn)且采用數(shù)字信號輸出[6]。SHT11和處理器通信采用串行二線接口SCK和DATA,,其中時鐘線SCK用于微處理器與SHT11之間通信同步,,DATA是雙向串行通信線,負(fù)責(zé)傳送數(shù)據(jù),,同時DATA數(shù)據(jù)線需要外接上拉電阻,。CO2傳感器采用T6004芯片,光照強(qiáng)度傳感器采用BH1750芯片,,它們均是采用數(shù)字信號輸出,,提供了簡單的接口電路。

  考慮到傳感器節(jié)點(diǎn)實際工作環(huán)境,,節(jié)點(diǎn)的電源模塊采用3節(jié)干電池供電,,在設(shè)計時應(yīng)重點(diǎn)考慮節(jié)點(diǎn)功耗問題。

  2.2 匯聚節(jié)點(diǎn)的硬件設(shè)計

  匯聚節(jié)點(diǎn)同樣以TI公司的CC2530芯片為核心,,在接口上增加了與上位機(jī)通信的RS-232電平轉(zhuǎn)換電路,,在CC2530芯片中有USART0與USART1兩個通信串口,RS232電平轉(zhuǎn)換電路采用MAX232芯片,。匯聚節(jié)點(diǎn)硬件結(jié)構(gòu)框圖如圖3所示,。

003.jpg

  考慮到匯聚節(jié)點(diǎn)與上位機(jī)相連,因此電源管理模塊采用市電供能,,市電220 V通過電源適配器轉(zhuǎn)換成5 V直流供電,,再通過AS1117-3.3線性穩(wěn)壓芯片將5 V電壓降至3.3 V工作電壓,滿足CC2530芯片所需的3.3 V供電需求,。電壓轉(zhuǎn)換電路如圖4所示,。

004.jpg

  3 系統(tǒng)軟件設(shè)計

  3.1 傳感器節(jié)點(diǎn)的軟件設(shè)計

  傳感器節(jié)點(diǎn)的主要任務(wù)是負(fù)責(zé)溫室環(huán)境數(shù)據(jù)的采集,并把數(shù)據(jù)封裝成一定的數(shù)據(jù)包格式發(fā)送至匯聚節(jié)點(diǎn)(協(xié)調(diào)器節(jié)點(diǎn)),。節(jié)點(diǎn)上電后,,首先進(jìn)行CC2430硬件的初始化和ZigBee協(xié)議棧的初始化,并完成相關(guān)參數(shù)及工作模式的設(shè)置,;然后申請加入網(wǎng)絡(luò),,一旦加入網(wǎng)絡(luò)成功,,就進(jìn)入時間輪詢模式。為了降低節(jié)點(diǎn)功耗,,本設(shè)計釆用休眠—喚醒的工作機(jī)制,,只有在定時時間到時,節(jié)點(diǎn)被喚醒并轉(zhuǎn)入工作模式,,完成數(shù)據(jù)的采集與無線發(fā)送,。傳感器節(jié)點(diǎn)工作流程如圖5所示。

005.jpg

  3.2 匯聚節(jié)點(diǎn)的軟件設(shè)計

  匯聚節(jié)點(diǎn)主要負(fù)責(zé)整個ZigBee網(wǎng)絡(luò)的建立和維護(hù),、允許傳感器節(jié)點(diǎn)的網(wǎng)絡(luò)加入以及數(shù)據(jù)的處理,,并通過串口RS-232將數(shù)據(jù)傳送至上位機(jī)。具體過程為:匯聚節(jié)點(diǎn)上電后,,首先進(jìn)行CC2430硬件和ZigBee協(xié)議棧的初始化,;然后進(jìn)行信道搜索,建立網(wǎng)絡(luò),,允許節(jié)點(diǎn)的入網(wǎng)申請并為其分配地址,;接著接收節(jié)點(diǎn)上傳的數(shù)據(jù),并通過串口將數(shù)據(jù)傳送給上位機(jī),。同時,,匯聚節(jié)點(diǎn)也負(fù)責(zé)接收上位機(jī)的相關(guān)指令,并傳送至相關(guān)的傳感器節(jié)點(diǎn),。匯聚節(jié)點(diǎn)流程圖如圖6所示,。

006.jpg

  3.3 上位機(jī)監(jiān)測中心的軟件設(shè)計

  監(jiān)測中心軟件系統(tǒng)采用LabVIEW進(jìn)行開發(fā),LabVIEW是美國NI公司推出的一種基于圖形化編程語言的虛擬儀器軟件開發(fā)平臺,。人機(jī)接口采用圖標(biāo)創(chuàng)建,,很容易建立友好的人機(jī)交互界面,具有編程簡便等特點(diǎn),。監(jiān)測中心軟件主要包含:數(shù)據(jù)顯示模塊,、串口通信模塊以及數(shù)據(jù)庫訪問模塊。通過該軟件實現(xiàn)溫室內(nèi)節(jié)點(diǎn)采集到的環(huán)境數(shù)據(jù)因子的存儲,、顯示,、分析和查詢等功能,實現(xiàn)對溫室環(huán)境的監(jiān)測管理,。

  4 測試與結(jié)果分析

  通過上位機(jī)監(jiān)測界面,,很容易將數(shù)據(jù)簡單易懂地呈現(xiàn)出來。以溫濕度為例來測試系統(tǒng)能否正常工作以及系統(tǒng)的性能是否達(dá)到溫室監(jiān)測的需求,,通過標(biāo)準(zhǔn)溫濕度計與SHT10溫濕度傳感器比較測量結(jié)果,,從早上8:00-15:00每隔1小時采集溫室環(huán)境的溫度與濕度,測量數(shù)據(jù)對比如表1所示,。

007.jpg

  測量的結(jié)果表明:監(jiān)測系統(tǒng)所采集的數(shù)據(jù)與溫濕度計所測的數(shù)據(jù)存在一定的誤差,,其中溫度誤差不超過 0.5℃,,濕度誤差不超過1%RH,整體誤差較小,,在允許范圍之內(nèi),。同時,表1說明采集的數(shù)據(jù)已經(jīng)通過ZigBee無線傳感器網(wǎng)絡(luò)發(fā)送出去,,且整個無線網(wǎng)絡(luò)數(shù)據(jù)傳輸穩(wěn)定可靠,。

  本設(shè)計將基于ZigBee的無線傳感器網(wǎng)絡(luò)技術(shù)應(yīng)用于農(nóng)業(yè)溫室的環(huán)境監(jiān)測中,改變了傳統(tǒng)有線監(jiān)測的方式,。設(shè)計了星狀的無線傳感器監(jiān)測網(wǎng)絡(luò),,對溫室環(huán)境因子進(jìn)行采集;完成了節(jié)點(diǎn)硬件設(shè)計和軟件設(shè)計,,設(shè)計了基于LabVIEW的上位機(jī)監(jiān)測管理模塊,實現(xiàn)數(shù)據(jù)顯示和存儲功能,,使整個網(wǎng)絡(luò)監(jiān)測可視化,。測試結(jié)果表明,該系統(tǒng)節(jié)點(diǎn)布置靈活,、工作穩(wěn)定,、擴(kuò)展性強(qiáng),能有效地對溫室中環(huán)境因子進(jìn)行監(jiān)測,。

  參考文獻(xiàn)

  [1] 張興偉.基于WSN的溫室環(huán)境監(jiān)測系統(tǒng)研究與設(shè)計[D].太原:鄭州大學(xué),,2013.

  [2] 陳曉燕,龐濤.基于ZigBee網(wǎng)絡(luò)的溫室節(jié)水灌溉系統(tǒng)設(shè)計[J].傳感器與微系統(tǒng),,2013(5):82-85.

  [3] 苗連強(qiáng),,胡會萍.基于ZigBee技術(shù)的溫室環(huán)境遠(yuǎn)程監(jiān)測系統(tǒng)設(shè)計[J].儀表技術(shù)與傳感器,2010(10):108-110.

  [4] 韓華峰,,杜克明,,孫忠富,等.基于ZigBee網(wǎng)絡(luò)的溫室環(huán)境遠(yuǎn)程監(jiān)控系統(tǒng)設(shè)計與應(yīng)用[J].農(nóng)業(yè)工程學(xué)報,,2009,,25(7):158-163.

  [5] 李新慧,俞阿龍,,潘苗.基于CC2530的水產(chǎn)養(yǎng)殖監(jiān)控系統(tǒng)的設(shè)計[J].傳感器與微系統(tǒng),,2013(4):85-88.

  [6] 陳子龍,張紅雨,,李俊斌.CC2540和SHT11的無線溫濕度采集系統(tǒng)設(shè)計[J].單片機(jī)與嵌入式系統(tǒng)的應(yīng)用,,2013(4):41-44.


此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載,。