陳利江 徐 凱 王 峻
隨著科學(xué)技術(shù)的發(fā)展,特別是網(wǎng)絡(luò)技術(shù)和傳感器技術(shù)的發(fā)展,精細(xì)農(nóng)業(yè)越來越受到人們的關(guān)注,溫室大棚種植技術(shù)在國內(nèi)迅速推廣。目前,溫室大棚監(jiān)控系統(tǒng)大多采用現(xiàn)場總線技術(shù),通過總線技術(shù)實現(xiàn)傳感器在線檢測和執(zhí)行器的遠(yuǎn)程控制。但溫室大棚分布范圍廣,有線組網(wǎng)方式布線困難,維護成本高。ZigBee技術(shù)是一種新型的的短距離、低速率、低成本的無線網(wǎng)絡(luò)通信技術(shù),是無線傳感網(wǎng)絡(luò)的典型代表,在國內(nèi)應(yīng)用較廣。無線傳感網(wǎng)絡(luò)已經(jīng)成功應(yīng)用于糧庫自動化檢測、果蔬冷鏈配送、土壤溫度監(jiān)測等農(nóng)業(yè)生產(chǎn)相關(guān)領(lǐng)域。同時ZigBee技術(shù)還可以與以太網(wǎng)、GSM等傳統(tǒng)通信網(wǎng)絡(luò)結(jié)合,提高無線傳感網(wǎng)的應(yīng)用范圍。
現(xiàn)以無線傳感網(wǎng)絡(luò)技術(shù)為基礎(chǔ),設(shè)計開發(fā)一套完整的溫室大棚無線監(jiān)控系統(tǒng)。
無線監(jiān)控系統(tǒng)由ZigBee無線傳感網(wǎng)絡(luò)、大棚環(huán)境監(jiān)控節(jié)點、自動氣象站、監(jiān)控計算機和本地數(shù)據(jù)庫組成。無線監(jiān)控系統(tǒng)實現(xiàn)了多種參數(shù)檢測和執(zhí)行器的遠(yuǎn)程控制。
(1)土壤環(huán)境參數(shù)檢測。設(shè)備包括土壤溫度傳感器和土壤濕度傳感器。
(2)空氣環(huán)境參數(shù)檢測。檢測空氣溫度、空氣濕度和二氧化碳濃度等。
(3)執(zhí)行器的遠(yuǎn)程控制。執(zhí)行器包括噴滴灌、排風(fēng)扇和卷簾機等設(shè)備。
(4)自動氣象站監(jiān)測大棚外的環(huán)境參數(shù)。例如大氣壓力、光照量和降雨量等參數(shù)。
無線監(jiān)控系統(tǒng)借鑒現(xiàn)場總線的通信技術(shù),采用主從通信方式,即監(jiān)控計算機通過無線網(wǎng)絡(luò)廣播控制命令,相應(yīng)的無線監(jiān)控節(jié)點根據(jù)控制命令執(zhí)行相關(guān)動作并返回操作結(jié)果。監(jiān)控計算機提供相關(guān)操作界面,可通過界面實時顯示各傳感節(jié)點參數(shù)和控制相關(guān)執(zhí)行器。監(jiān)控計算機通過以太網(wǎng)把傳感器數(shù)據(jù)存入遠(yuǎn)程數(shù)據(jù)庫中。無線監(jiān)控系統(tǒng)的整體結(jié)構(gòu)如圖1所示。
圖1 無線監(jiān)控系統(tǒng)整體結(jié)構(gòu)
ZigBee網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)可以分為星型網(wǎng)絡(luò)、網(wǎng)狀網(wǎng)絡(luò)和樹狀網(wǎng)絡(luò)。該系統(tǒng)采用樹狀網(wǎng)絡(luò)結(jié)構(gòu),如圖 2所示。大棚環(huán)境監(jiān)測節(jié)點和執(zhí)行器控制節(jié)點作為終端節(jié)點;路由器負(fù)責(zé)中繼網(wǎng)絡(luò)報文,路由器的運用,擴大了無線傳感網(wǎng)絡(luò)的范圍;網(wǎng)絡(luò)協(xié)調(diào)器負(fù)責(zé)發(fā)送具體指令,并向監(jiān)控計算機返回執(zhí)行結(jié)果。
圖2 無線傳感網(wǎng)絡(luò)樹狀結(jié)構(gòu)
溫室大棚無線監(jiān)測節(jié)點具有獨立的ZigBee模塊,該ZigBee模塊可通過串口配置節(jié)點類型、網(wǎng)絡(luò)ID和節(jié)點地址等參數(shù),并將從串口接收到的數(shù)據(jù)透明發(fā)送給其他ZigBee節(jié)點。而ZigBee模塊之間傳遞的報文符合MODBUS協(xié)議,傳感器輸入通道或執(zhí)行器輸出通道都定義為標(biāo)準(zhǔn)的控制碼,通過固定的讀寫指令訪問。監(jiān)控計算機和各無線監(jiān)測節(jié)點通過以下的方式進行通信:計算機運行MODBUS主機協(xié)議,向串口發(fā)送MODBUS數(shù)據(jù)請求命令,與其相連的ZigBee模塊通過廣播的方式轉(zhuǎn)發(fā)該命令;在該ZigBee網(wǎng)絡(luò)中,所有的ZigBee節(jié)點都會接收到該無線輸入數(shù)據(jù)包,并將該數(shù)據(jù)通過USART轉(zhuǎn)發(fā)給監(jiān)測節(jié)點中的微控制器,在微控制器中的MODBUS從機協(xié)議棧程序會根據(jù)數(shù)據(jù)包中的從機地址域判斷是否應(yīng)響應(yīng)該數(shù)據(jù)請求指令,并進行進一步的解析處理,與之相連的ZigBee模塊依然通過廣播的方式返回該數(shù)據(jù)包,計算機便會收到監(jiān)測節(jié)點返回的數(shù)據(jù)響應(yīng),這樣就通過ZigBee網(wǎng)絡(luò)實現(xiàn)了一次MODBUS通信過程。其中的ZigBee模塊實現(xiàn)了數(shù)據(jù)的“透明”傳輸,充當(dāng)一種“介質(zhì)”。無線監(jiān)控系統(tǒng)處理流程如圖3所示。
圖3 無線監(jiān)控系統(tǒng)處理流程
溫室大棚的監(jiān)測節(jié)點包括三方面:
(1)大棚內(nèi)種植環(huán)境監(jiān)測節(jié)點。監(jiān)測節(jié)點以傳感器輸入檢測為主。為了簡化溫室大棚監(jiān)測節(jié)點的硬件設(shè)計難度,提高系統(tǒng)的穩(wěn)定性,上述傳感器均配有智能變送設(shè)備。例如土壤濕度傳感器采用智能變送型傳感器,可將0~100%的土壤濕度值轉(zhuǎn)化為4~20 mA電流信號。
(2)自動氣象站監(jiān)測節(jié)點。該類節(jié)點主要負(fù)責(zé)收集大氣環(huán)境信息,例如大氣壓力、風(fēng)向和風(fēng)速、降雨量等,采集這些大氣環(huán)境信息有專門的自動氣象站,由自動氣象站提供一個通信接口和一系列通信指令,發(fā)送相應(yīng)的命令即可獲得各傳感器值。
(3)執(zhí)行器控制節(jié)點。該類節(jié)點主要負(fù)責(zé)農(nóng)業(yè)機械設(shè)備的控制,通過MOSFET或繼電器接口控制相應(yīng)執(zhí)行器。
雖然三類節(jié)點具有不同的功能,但是在硬件和軟件設(shè)計中卻存在相似之處。三類監(jiān)控節(jié)點的嵌入式系統(tǒng)都可以由STM32最小系統(tǒng)、電源管理、撥碼開關(guān)地址選擇、實時時鐘、片外EEPROM、LED狀態(tài)顯示部分組成。不同的是,大棚內(nèi)種植環(huán)境監(jiān)測節(jié)點側(cè)重于傳感器輸入部分,自動氣象站節(jié)點側(cè)重于RS232通信部分,執(zhí)行器控制節(jié)點側(cè)重于MOSFET和繼電器輸出接口功能。溫室監(jiān)控節(jié)點硬件結(jié)構(gòu)框圖如圖4所示。
圖4 溫室監(jiān)控節(jié)點硬件結(jié)構(gòu)
農(nóng)業(yè)環(huán)境監(jiān)控系統(tǒng)借鑒分層設(shè)計的理念,把整個嵌入式軟件系統(tǒng)分為底層驅(qū)動層、中間服務(wù)層和底層應(yīng)用層。底層驅(qū)動主要實現(xiàn)SPI、I2C、USART和GPIO等接口的移植,在底層驅(qū)動層中實現(xiàn)了uCOS的STM32芯片的移植。中間服務(wù)層主要實現(xiàn)具體芯片的驅(qū)動程序,為底層應(yīng)用層提供API接口,主要包括MCP3208和PCF8563等,中間服務(wù)層中還包括uCOS內(nèi)核代碼和FreeMODBUS通信代碼。頂層服務(wù)層根據(jù)農(nóng)業(yè)環(huán)境監(jiān)控的現(xiàn)場情況劃分具體任務(wù),這些任務(wù)可以包括Modbus通信任務(wù)、傳感器檢測任務(wù)、執(zhí)行器控制任務(wù)或報警任務(wù)等。溫室大棚監(jiān)控節(jié)點軟件結(jié)構(gòu)框圖如圖 5所示。
圖5 溫室監(jiān)控節(jié)點軟件結(jié)構(gòu)
溫室大棚監(jiān)控軟件主要負(fù)責(zé)匯聚各監(jiān)測節(jié)點的信息,并控制園區(qū)內(nèi)各種執(zhí)行設(shè)備。監(jiān)控軟件包含一個本地數(shù)據(jù)庫,該數(shù)據(jù)庫包不但存儲了各環(huán)境監(jiān)測節(jié)點和農(nóng)業(yè)設(shè)備的信息,還保存了各監(jiān)測節(jié)點傳感器的歷史信息和農(nóng)業(yè)設(shè)備的相關(guān)操作記錄。
各監(jiān)測節(jié)點和控制節(jié)點通過從機地址加以區(qū)分,而監(jiān)控節(jié)點和控制節(jié)點不同的輸入或輸出通道通過寄存器地址加以區(qū)分,從機地址和寄存器地址的設(shè)定滿足MODBUS規(guī)范。在監(jiān)控計算機軟件中需設(shè)計相應(yīng)的數(shù)據(jù)表保存節(jié)點的相關(guān)信息,該系統(tǒng)為傳感器輸入通道和執(zhí)行器輸出通道設(shè)計了不同的數(shù)據(jù)表。
該溫室大棚無線監(jiān)控系統(tǒng)于2010-2012年分別在無錫市天藍地綠生態(tài)農(nóng)莊發(fā)展有限公司的13.33 hm2大棚蔬菜、無錫益家康生態(tài)農(nóng)業(yè)有限公司的46.67 hm2蔬菜大棚中進行試驗應(yīng)用,效果明顯:
(1)實現(xiàn)了溫室大棚內(nèi)溫度、濕度、光照度、二氧化碳含量、棚內(nèi)土壤溫度、濕度等信息數(shù)據(jù)的自動采集及區(qū)域內(nèi)氣象參數(shù)的自動采集。
(2)實現(xiàn)了信息的即時傳輸與處理。主要是將采集的信息轉(zhuǎn)換成計算機可識別的標(biāo)準(zhǔn)量信息進行處理。
(3)實現(xiàn)了通過輸出指令來控制噴滴灌設(shè)備、排風(fēng)扇設(shè)備、卷簾機設(shè)備的自動啟閉運行。
(4)實現(xiàn)了溫室大棚內(nèi)溫度、濕度、通風(fēng)、光照、二氧化碳含量的自動調(diào)節(jié),創(chuàng)造出適合作物生長的最佳環(huán)境。
(5)實現(xiàn)了實時預(yù)警,實時自動監(jiān)測、自動控制、遠(yuǎn)程控制。
(6)實現(xiàn)了作物的增產(chǎn)、穩(wěn)產(chǎn)、優(yōu)質(zhì)、低耗、高效和農(nóng)民的增收。
無錫益家康生態(tài)農(nóng)業(yè)有限公司已計劃進一步擴大應(yīng)用規(guī)模,實現(xiàn)溫室大棚蔬菜生產(chǎn)的智能化、信息化。
該系統(tǒng)運行穩(wěn)定,傳感器數(shù)據(jù)采集、無線傳輸和執(zhí)行器遠(yuǎn)程控制等功能達到設(shè)計要求,提高了蔬菜種植基地的管理效率。該系統(tǒng)結(jié)合無線通信技術(shù)和傳感器技術(shù),不但可以監(jiān)測溫室大棚內(nèi)土壤和空氣參數(shù),還可以通過監(jiān)控計算機遠(yuǎn)程控制噴滴灌和通風(fēng)機等執(zhí)行設(shè)備。
(1)無線傳感網(wǎng)絡(luò)監(jiān)控系統(tǒng)可以解決基于總線技術(shù)的監(jiān)控系統(tǒng)布線困難、范圍較小等問題。相比于傳統(tǒng)的監(jiān)控手段,無線傳感網(wǎng)具有靈活、低成本和低功耗等特點,將會在農(nóng)業(yè)生產(chǎn)中得到越來越多的應(yīng)用。
(2)溫室大棚無線監(jiān)控系統(tǒng)可以實時地監(jiān)測溫室大棚內(nèi)的各種環(huán)境參數(shù),并通過遠(yuǎn)程數(shù)據(jù)庫保留監(jiān)測數(shù)據(jù),為建立專家決策系統(tǒng)提供了重要的基礎(chǔ)資料。
(3)除了環(huán)境參數(shù)監(jiān)測之外,通過監(jiān)控計算機還可以遠(yuǎn)程控制溫室大棚內(nèi)的執(zhí)行設(shè)備。通過在監(jiān)控計算機中設(shè)置合理的執(zhí)行策略,可自動開啟或關(guān)閉這些執(zhí)行設(shè)備,降低溫室大棚生產(chǎn)人員的工作強度。
[1]汪懋華.“精細(xì)農(nóng)業(yè)”發(fā)展與工程技術(shù)創(chuàng)新[J].農(nóng)業(yè)工程學(xué)報,1999(1).
[2]ZigBee Alliance,2005.ZigBee Specifitions,version 1.0,April 2005.http://www.Zigbee.org.
[3]包長春,李志紅,張立山,等.基于ZigBee技術(shù)的糧庫檢測系統(tǒng)設(shè)計[J].農(nóng)業(yè)工程學(xué)報,2009,25(9):197-201.
[4]郭斌,錢建平,張?zhí)t,等.基于Zigbee的果蔬冷鏈配送環(huán)境信息采集系統(tǒng)[J].農(nóng)業(yè)工程學(xué)報,2011,27(6):208-213.
[5]張喜海,張長利,房俊龍.面向精細(xì)農(nóng)業(yè)的土壤溫度監(jiān)測傳感器節(jié)點設(shè)計[J].農(nóng)業(yè)機械化,2009,40(Z1):237-240.