文獻(xiàn)標(biāo)識碼: A
文章編號: 0258-7998(2012)04-0067-03
隨著科學(xué)技術(shù)的發(fā)展,尤其是網(wǎng)絡(luò)技術(shù)和傳感器技術(shù)的發(fā)展,精細(xì)農(nóng)業(yè)越來越受到人們的關(guān)注[1]。與此同時,我國的水產(chǎn)養(yǎng)殖已經(jīng)從傳統(tǒng)的粗放型養(yǎng)殖逐漸轉(zhuǎn)變?yōu)楣S化養(yǎng)殖,水產(chǎn)養(yǎng)殖自動化監(jiān)控技術(shù)發(fā)展較快。在水產(chǎn)養(yǎng)殖過程中需要實時監(jiān)控多種參數(shù),例如水溫、溶解氧、pH值和氨氮值等。目前,水產(chǎn)養(yǎng)殖監(jiān)控系統(tǒng)多使用現(xiàn)場總線技術(shù),通過總線實現(xiàn)傳感器參數(shù)和控制參數(shù)的傳輸[2-3]。但是由于水產(chǎn)養(yǎng)殖區(qū)域分布范圍廣,環(huán)境惡劣,有線組網(wǎng)方式布線困難,不易維護(hù),成本較高。ZigBee技術(shù)一種是新型的的短距離、低速率、低成本的無線網(wǎng)絡(luò)通信技術(shù)[4],無線傳感網(wǎng)絡(luò)已經(jīng)成功應(yīng)用于糧庫自動化檢測[5]、溫室環(huán)境監(jiān)測[6]、果蔬冷鏈配送[7]、智能灌溉[8]、土壤溫度監(jiān)測[9]、牲畜定位[10]等農(nóng)業(yè)生產(chǎn)相關(guān)領(lǐng)域。同時ZigBee技術(shù)還與以太網(wǎng)、GSM等傳統(tǒng)通信網(wǎng)絡(luò)結(jié)合,提高了無線傳感網(wǎng)的應(yīng)用范圍。將無線傳感網(wǎng)絡(luò)技術(shù)應(yīng)用于水產(chǎn)養(yǎng)殖中,不但可以減少污染、降低能耗,還可以有效提高經(jīng)濟(jì)效益。
本文以無線傳感網(wǎng)絡(luò)技術(shù)為基礎(chǔ),完成一套完整的水產(chǎn)養(yǎng)殖無線監(jiān)控系統(tǒng)。無線傳感網(wǎng)絡(luò)實現(xiàn)了水環(huán)境參數(shù)、大氣環(huán)境參數(shù)和養(yǎng)殖中心能耗等監(jiān)測功能,并通過無線網(wǎng)絡(luò)實現(xiàn)增氧機(jī)的自動控制。水環(huán)境監(jiān)測節(jié)點使用太陽能供電系統(tǒng),每個水環(huán)境監(jiān)測節(jié)點通過水溫、溶解氧和pH值來監(jiān)測魚類生存環(huán)境;自動氣象站實時監(jiān)測大氣溫度、大氣濕度、大氣壓強(qiáng)、風(fēng)速、風(fēng)向等參數(shù);智能電表實現(xiàn)養(yǎng)殖中心的能耗監(jiān)控;監(jiān)控中心計算機(jī)實現(xiàn)水環(huán)境相關(guān)傳感數(shù)據(jù)實時顯示和保存功能。
1 無線監(jiān)控網(wǎng)絡(luò)設(shè)計
1.1 無線監(jiān)控系統(tǒng)整體設(shè)計
無線監(jiān)控系統(tǒng)由無線傳感網(wǎng)絡(luò)、水環(huán)境監(jiān)測傳感器、智能電表、自動氣象站,GSM模塊、監(jiān)控計算機(jī)和遠(yuǎn)程數(shù)據(jù)庫組成。無線監(jiān)控系統(tǒng)實現(xiàn)了三種不同類型的參數(shù)檢測。(1)水環(huán)境參數(shù)檢測,這些參數(shù)和魚類生長繁殖息息相關(guān),包括水溫、溶解氧和pH值;(2)大氣環(huán)境參數(shù),這些參數(shù)也會影響水環(huán)境參數(shù),例如大氣溫度、濕度、風(fēng)速和風(fēng)向等;(3)養(yǎng)殖中心能耗情況,通過智能電表監(jiān)控各養(yǎng)殖中心的用電量。除了環(huán)境和能耗參數(shù)的監(jiān)測之外,該系統(tǒng)還具有遠(yuǎn)程控制功能,例如通過無線網(wǎng)絡(luò)控制增氧機(jī)的啟動或停止。在無線傳感網(wǎng)絡(luò)中,傳感網(wǎng)中心節(jié)點和監(jiān)測節(jié)點使用主從通信方式,即中心節(jié)點廣播命令,指定的從機(jī)在接受命令后,立即執(zhí)行命令并返回執(zhí)行結(jié)果。在本無線傳感網(wǎng)絡(luò)中,由監(jiān)控計算機(jī)通過網(wǎng)絡(luò)協(xié)調(diào)器廣播命令。監(jiān)控計算機(jī)可以實時顯示各傳感節(jié)點參數(shù),通過以太網(wǎng)把收集到的數(shù)據(jù)存入遠(yuǎn)程數(shù)據(jù)庫中。監(jiān)控計算機(jī)具有報警功能,如遇緊急情況,監(jiān)控計算機(jī)將會向養(yǎng)殖管理者發(fā)送報警信息。與此同時,水產(chǎn)養(yǎng)殖管理者可以通過手機(jī)實時獲得水環(huán)境中的各種參數(shù)和增氧機(jī)的工作狀態(tài)。無線傳感網(wǎng)的總體結(jié)構(gòu)如圖1所示。
1.2 傳感網(wǎng)絡(luò)結(jié)構(gòu)
ZigBee網(wǎng)絡(luò)根據(jù)應(yīng)用的需要可以分為星型網(wǎng)絡(luò)、網(wǎng)狀網(wǎng)絡(luò)和樹狀網(wǎng)絡(luò)。星型網(wǎng)絡(luò)適合家庭自動化或個人健康護(hù)理等小范圍應(yīng)用,網(wǎng)絡(luò)協(xié)調(diào)器與終端設(shè)備、中繼路由通信,在這種簡單的網(wǎng)絡(luò)結(jié)構(gòu)中,路由器不具有路由作用。與星型網(wǎng)絡(luò)不同,在網(wǎng)狀網(wǎng)絡(luò)中,只要節(jié)點在彼此的視距范圍之內(nèi)就可以通信,路由器具有網(wǎng)絡(luò)報文的轉(zhuǎn)發(fā)功能,但是網(wǎng)狀網(wǎng)絡(luò)構(gòu)建比較復(fù)雜,節(jié)點維護(hù)的信息較多。樹狀網(wǎng)絡(luò)實際上是多個星型網(wǎng)絡(luò)的組合,網(wǎng)絡(luò)協(xié)調(diào)器、路由器和終端節(jié)點功能清晰,整個網(wǎng)絡(luò)構(gòu)造簡單,節(jié)點消耗資源少。
本設(shè)計中,無線傳感網(wǎng)絡(luò)采用樹狀網(wǎng)絡(luò),具體結(jié)構(gòu)如圖2所示。水質(zhì)監(jiān)測節(jié)點和增氧機(jī)控制節(jié)點作為終端節(jié)點,負(fù)責(zé)獲得傳感器的輸出信息和執(zhí)行控制參數(shù);路由器負(fù)責(zé)傳遞網(wǎng)絡(luò)報文,擴(kuò)大了無線傳感網(wǎng)絡(luò)的范圍;網(wǎng)絡(luò)協(xié)調(diào)器負(fù)責(zé)發(fā)送監(jiān)控指令,并向監(jiān)控計算機(jī)返回傳感器數(shù)據(jù)。
1.3 水質(zhì)監(jiān)測節(jié)點硬件結(jié)構(gòu)
水質(zhì)監(jiān)測節(jié)點由ZigBee模塊、溶解氧傳感器、pH值傳感器、水溫傳感器、太陽能電池板、鉛蓄電池和智能充電器控制器組成。監(jiān)測系統(tǒng)使用上海順舟公司的SZ06系列ZigBee模塊,該系列模塊具有GPIO、A/D、RS232或者RS485通信功能,完全滿足系統(tǒng)的設(shè)計需要。
根據(jù)水產(chǎn)養(yǎng)殖中心的實際情況,水環(huán)境監(jiān)測節(jié)點需安裝在池塘中央,較難提供電網(wǎng)電源,所以使用太陽能電池板和鉛蓄電池組成系統(tǒng)電源。由于水環(huán)境監(jiān)測節(jié)點需要24小時監(jiān)控供電,所以需要容量較大的鉛蓄電池提供后備電源。根據(jù)該地區(qū)的天氣情況,水環(huán)境監(jiān)測節(jié)點需要鉛蓄電池在無充電的情況下,連續(xù)工作5到6天。水質(zhì)監(jiān)測節(jié)點的硬件結(jié)構(gòu)如圖3所示。
水質(zhì)傳感器具有標(biāo)準(zhǔn)的4~20 mA電流輸出信號。傳感器的輸出信號經(jīng)過信號調(diào)理之后,由ZigBee模塊進(jìn)行A/D轉(zhuǎn)換,經(jīng)過處理之后便可計算出傳感器輸出的實際結(jié)果。水質(zhì)監(jiān)測節(jié)點的工作流程如圖4所示。
1.4 增氧機(jī)控制節(jié)點設(shè)計
為了實現(xiàn)增氧機(jī)的遠(yuǎn)程控制,終端節(jié)點還具有I/O口輸出功能。增氧機(jī)控制節(jié)點(見圖5)通過控制中間繼電器來控制交流接觸器,啟動或關(guān)閉增氧機(jī)的泵電機(jī)。增氧機(jī)控制節(jié)點具有遠(yuǎn)程自動控制和現(xiàn)場手動控制兩種模式。圖5中,SA1旋鈕開關(guān)作為手動和自動選擇開關(guān)。SB1和SB2分別為停止和啟動按鈕,KM1為增氧機(jī)交流接觸器線圈。若處于手動控制模式下,則可通過SB1和SB2控制增氧機(jī);若處于自動控制模塊,則可通過中心計算機(jī)廣播控制指令遠(yuǎn)程控制增氧機(jī)。
1.5 大氣環(huán)境和功耗監(jiān)測設(shè)計
由于傳統(tǒng)的自動氣象站和智能電表都沒有無線傳輸功能,所以需要對氣象站和智能電表的輸出信號進(jìn)行轉(zhuǎn)化,進(jìn)而組成一個傳感網(wǎng)絡(luò)。本項目使用武漢新綠原公司的自動氣象站,該氣象站提供一個RS232接口,通過ModBus協(xié)議指令傳輸大氣溫度、大氣濕度、風(fēng)速和風(fēng)向等參數(shù)。自動氣象站和智能電表網(wǎng)絡(luò)結(jié)構(gòu)如圖6所示。根據(jù)國家相關(guān)標(biāo)準(zhǔn),智能電表提供一個RS485接口,通過ModBus協(xié)議傳輸諸如消耗總電量或當(dāng)天消耗電量等信息。為了能夠有效地統(tǒng)一檢測節(jié)點的傳輸信號,該無線傳感網(wǎng)為智能電表和自動氣象站設(shè)計了特殊的終端節(jié)點,這些終端節(jié)點通過RS232接口或者RS485接口發(fā)送Modbus協(xié)議命令,把獲得的結(jié)果保存在指定的內(nèi)存中,這樣監(jiān)控中心的計算機(jī)就可以使用統(tǒng)一的指令訪問終端節(jié)點。從本質(zhì)上來說,這種特殊的終端節(jié)點起到了RS232與RS485之間橋梁的作用,有了這種轉(zhuǎn)化設(shè)備,就能有效地提高傳感網(wǎng)絡(luò)的集成度,方便監(jiān)控中心計算機(jī)訪問。
2 監(jiān)控軟件設(shè)計
監(jiān)控軟件分為本地客戶端和遠(yuǎn)程服務(wù)器端。本地客戶端主要負(fù)責(zé)收集每個傳感器的信息,并定時把傳感器數(shù)據(jù)傳輸給服務(wù)器端;服務(wù)器端保留所有的歷史數(shù)據(jù),并對歷史數(shù)據(jù)進(jìn)行分析整理。養(yǎng)殖中心管理者可以通過互聯(lián)網(wǎng)訪問傳感器歷史數(shù)據(jù)庫,查看所有監(jiān)測節(jié)點的數(shù)據(jù)。
2.1 監(jiān)測軟件客戶端
監(jiān)測軟件客戶端采用Delphi7開發(fā)。監(jiān)控軟件客戶端包括串口設(shè)置、接口設(shè)置、數(shù)據(jù)通信、數(shù)據(jù)上傳和GSM通信5大功能。串口設(shè)置功能可以配置與網(wǎng)絡(luò)協(xié)調(diào)器相連的串口,例如串口端口號、數(shù)據(jù)位、停止位和奇偶校驗等參數(shù)。接口設(shè)置功能主要用于設(shè)置和查詢終端節(jié)點的參數(shù),這些參數(shù)不但包含ZigBee模塊的地址,還包括與之相連傳感器的信息。數(shù)據(jù)通信功能用于啟動和停止傳感器數(shù)據(jù)采集,并及時解析采集的數(shù)據(jù)。數(shù)據(jù)上傳功能負(fù)責(zé)把傳感器的數(shù)據(jù)傳送給遠(yuǎn)程數(shù)據(jù)庫。GSM功能可以通過手機(jī)短信的方式,向養(yǎng)殖管理者發(fā)送報警信息,養(yǎng)殖中心管理者還可以通過短信查詢各傳感節(jié)點參數(shù)和增氧機(jī)的運行狀態(tài)。
2.2 監(jiān)控軟件服務(wù)器端
監(jiān)控軟件服務(wù)器端使用Delphi7.0的CLXbase7開發(fā)環(huán)境及CBX應(yīng)用服務(wù)器、Microsoft SQL server 2000進(jìn)行軟件開發(fā)。CLXbase7是基于Delphi7.0的強(qiáng)化版本。CBX是一個完備的體現(xiàn)RIA思想的應(yīng)用開發(fā)框架,實現(xiàn)將開發(fā)的應(yīng)用程序發(fā)布到互聯(lián)網(wǎng),客戶端僅通過瀏覽器便能進(jìn)行訪問。
監(jiān)控軟件服務(wù)器端有傳感器數(shù)據(jù)查詢、傳感器歷史數(shù)據(jù)統(tǒng)計、電子地圖、用戶權(quán)限管理、養(yǎng)殖中心能耗管理和執(zhí)行器遠(yuǎn)程控制等功能。
本文設(shè)計的基于ZigBee的無線傳感監(jiān)控系統(tǒng)已成功應(yīng)用于某鎮(zhèn)水產(chǎn)養(yǎng)殖基地,半年多來系統(tǒng)運行穩(wěn)定,傳感器數(shù)據(jù)采集、無線傳輸和執(zhí)行器遠(yuǎn)程控制等功能達(dá)到設(shè)計要求,提高了養(yǎng)殖中心的管理效率。該系統(tǒng)結(jié)合無線通信技術(shù)、傳感器技術(shù)和GSM通信技術(shù),不但可以監(jiān)測水溫、溶解氧和pH值等水環(huán)境參數(shù),還可以監(jiān)測大氣環(huán)境參數(shù)和養(yǎng)殖中心能耗狀況。研究結(jié)果表明:
(1) 無線傳感網(wǎng)絡(luò)監(jiān)控系統(tǒng)可以解決基于總線技術(shù)的監(jiān)控系統(tǒng)布線困難、范圍較小等問題。相比于傳統(tǒng)的監(jiān)控手段,無線傳感網(wǎng)具有靈活、低成本和低功耗等特點,將會越來越多地應(yīng)用在農(nóng)業(yè)生產(chǎn)中。
(2) 基于ZigBee的養(yǎng)殖環(huán)境監(jiān)測系統(tǒng)可以實時地監(jiān)測養(yǎng)殖環(huán)境中各項水體參數(shù),并通過遠(yuǎn)程數(shù)據(jù)庫保留監(jiān)測數(shù)據(jù),這些水環(huán)境相關(guān)的歷史數(shù)據(jù)是魚類的生長繁殖
重要的參考資料。系統(tǒng)運行至今,各傳感節(jié)點工作穩(wěn)定可靠。太陽能電池板和鉛蓄電池組成的工作系統(tǒng)可以保證陰雨天氣下系統(tǒng)連續(xù)運行。
(3) 除了環(huán)境監(jiān)測功能之外,智能電表監(jiān)測功能還可以幫助管理者了解能耗狀態(tài)。GSM功能和能耗監(jiān)控功能提高了養(yǎng)殖中心的管理效率。
參考文獻(xiàn)
[1] 汪懋華.“精細(xì)農(nóng)業(yè)”發(fā)展與工程技術(shù)創(chuàng)新[J].農(nóng)業(yè)工程學(xué)報,1999(1):1-8.
[2] 馬從國,趙德安,秦云.基于現(xiàn)場總線技術(shù)的水產(chǎn)養(yǎng)殖過程智能監(jiān)控系統(tǒng)[J].農(nóng)業(yè)機(jī)械學(xué)報,2007,38(8):113-119.
[3] 池濤,陳明.基于現(xiàn)場總線的現(xiàn)代化水產(chǎn)養(yǎng)殖基地智能監(jiān)控系統(tǒng)[J].機(jī)電一體化,2009(7):35-37.
[4] ZigBee Alliance. ZigBee Specifitions, version 1.0[DB/OL].http://www.Zigbee.org.2005.
[5] 包長春,李志紅,張立山,等.基于ZigBee技術(shù)的糧庫檢測系統(tǒng)設(shè)計[J].農(nóng)業(yè)工程學(xué)報,2009,25(9):197-201.
[6] 王立巖,楊世鳳.基于ZigBee技術(shù)的溫室環(huán)境檢測系統(tǒng)設(shè)計[J].天津科技大學(xué)學(xué)報, 2011,26(1):60-63.
[7] 郭斌,錢建平,張?zhí)t,等. 基于 Zigbee 的果蔬冷鏈配送環(huán)境信息采集系統(tǒng)[J].農(nóng)業(yè)工程學(xué)報,2011,27(6):208-213.
[8] Xiao Kehui,Xiao Deqin,Luo Xiwen. Smart water-saving irrigation system in precision agrlculture based on wireless sensor network[J]. Transactions of the CSAE,2010,26(11):170-175.
[9] 張喜海,張長利,房俊龍.面向精細(xì)農(nóng)業(yè)的土壤溫度監(jiān)測傳感器節(jié)點設(shè)計[J].農(nóng)業(yè)機(jī)械化,2009,40(Z1):237-240.
[10] HUIRCAN J I, MUNOZ C,YOUNGA H. ZigBee-based wireless sensor network localization for cattle monitoringin grazing felds[J]. Computers and Electronics in Agriculture, 2010(74):258-264.