摘 要: 針對目前農業(yè)大棚生產的實際情況,提出一種基于無線Mesh網絡智慧農業(yè)大棚控制系統(tǒng)。系統(tǒng)采用TI公司的CC2530芯片作為無線ZigBee節(jié)點,組成無線Mesh網絡,該網絡具有自組網、信息監(jiān)聽、等待、低功耗、多節(jié)點、數據透傳、自找空閑透傳路徑等特點。系統(tǒng)使用多組低壓繼電器控制大棚的通風窗、遮光簾、保溫簾、滴灌、補光器??刂葡到y(tǒng)可以進行算法設計,參數設計及手動和自動切換。系統(tǒng)通過人機界面設置的參數,算法及各種狀態(tài),主控器將其儲存在自身的E2PROM中。主控制器通過數據比較與算法計算,通過無線網絡透傳給路由器,控制通風窗、遮光簾、保溫簾、滴灌、補光器,實現(xiàn)農業(yè)大棚現(xiàn)代化的數字化管理功能。
關鍵詞: ZigBee; Mesh網絡; 數字化大棚; 環(huán)境量傳感器; 工業(yè)觸摸屏
中圖分類號: TN915?34 文獻標識碼: A 文章編號: 1004?373X(2016)16?0071?04
Abstract:Aiming at the actual situation of agricultural greenhouse production, a kind of intelligent agricultural greenhouse control system based on wireless Mesh network is proposed in this paper. CC2530 chip of TI company is adopted in the system as the ZigBee wireless node to form the wireless mesh network. The network has the characteristics of self?organized network, information monitoring, waiting, low?power consumption, multi?node, data transmission and asking for leisure transmission path. The multiple sets of low?voltage relays are used to control ventilation window, curtain, blanket, drop irrigation, fill?in light of greenhouse. The control system can carry on the algorithm design, parameter design and manual and automatic switch. The parameters, algorithm and various state set through man?machine interface are stored in the E2PROM of the system by the main controller, and are sent to the router through a wireless network according to data comparison and arithmetic calculation to control the ventilation window, shade curtain, heat preservation curtain, drip irrigation and fill?in light, so as to realize the deigital management function of agricultural greenhouse modernization.
Keywords: ZigBee; Mesh network; digital greenhouse; environmental quantity sensor; industrial touch screen
0 引 言
菜農因其簡陋的大棚設施,必須每天花足夠多的時間給農作物通風、灌溉、施肥、導致收入利潤低下。因此設計安全、可靠、科學的數字化農業(yè)大棚很有必要。隨著現(xiàn)代無線傳感器網絡技術的發(fā)展,將無線Mesh網絡技術,自動控制技術、傳感器技術與農業(yè)生產實際相結合,將大大地提升農業(yè)生產的效率與質量。本文將信息技術與當前農業(yè)有機的結合,更好地解決農業(yè)生產中的一些實際問題[1?2]。
1 系統(tǒng)總體設計方案
系統(tǒng)采用工業(yè)觸摸屏作為人機界面,顯示各環(huán)境量、各執(zhí)行器的開關狀態(tài)以及系統(tǒng)的設置參數和算法。工業(yè)觸摸屏通過Modbus協(xié)議與控制器單片機通信。ZigBee的各個節(jié)點控制器采集土壤溫濕度、室內溫濕度、室內光照、室外光照、室內CO2和室外CO2等環(huán)境量通過無線Mesh網絡進行透傳。進行算法計算和設定值比較,輸出執(zhí)行器的輸出值給路由器,通過路由器的控制器控制各執(zhí)行器的狀態(tài)。
當系統(tǒng)與網絡處于異常時,還可以通過手動方式切除控制系統(tǒng)的控制,通過手動的人工方式處理各執(zhí)行器的狀態(tài)。系統(tǒng)結構圖如圖1所示。
2 系統(tǒng)硬件設計
本系統(tǒng)的硬件電路較多,而且很多電路涉及無線射頻電路,因此硬件的穩(wěn)定和抗干擾等性能是本系統(tǒng)設計的一大難題。由于系統(tǒng)電路比較復雜,而且許多元器件的成本都比較高,采用模塊化組裝的形式,構建系統(tǒng)的硬件電路,方便將來不會因某個模塊損壞就廢棄,只需更換該模塊即可。硬件電路中很多元器件都是貼片封裝,因此系統(tǒng)的所有電路都采用PCB制版,方便焊接和將來的大規(guī)模生產。
2.1 電源電路設計
穩(wěn)定的電源電路是系統(tǒng)正常工作的基礎。本系統(tǒng)的電源主要有三種:觸摸屏電源24 V,ZigBee,MSP430,STC15W4K48S4單片機與若干傳感器電源3~3.3 V;繼電器電源5 V。系統(tǒng)采用開關電源給系統(tǒng)提供DC 24 V和5 V電壓。開關電源的輸入為AC 220 V,通過變壓器降壓,二極管組成整流橋進行整流,并聯(lián)多種阻值的電容濾波,最后使用穩(wěn)壓芯片生成相應的電壓如圖2所示。
環(huán)境量采集節(jié)點的電源由兩節(jié)干電池直接供電,供電電壓為3 V,因此沒有再穩(wěn)壓,只是在MSP430和ZigBee的電源輸入端添加兩個電容,輔助提供模塊發(fā)射瞬間的瞬變電流的作用。
2.2 ZigBee模塊電路設計
ZigBee模塊主要由CC2530和CC2591兩個芯片構成。模塊引出了CC2530芯片的所有I/O口。該模塊設計成串口透傳形式,其與下位機通信采用Modbus協(xié)議。當要發(fā)送數據時,只需要喚醒ZigBee,發(fā)送目的地址加數據即可。ZigBee電路在原理上與TI公司給的一樣,但是需要注意在PCB板布局上,電容應該盡量靠近芯片引腳,而且通信走線盡量短且粗。復位線盡量不與其他走線并行,周圍盡量設計為地平面以起到屏蔽效果,復位線盡量短,全長盡量不超過50 mm,復位線上掛接元器件應盡量少,避免額外的干擾[3]。
2.3 環(huán)境量傳感器采集電路設計
本系統(tǒng)的傳感器大都是數字信號傳感器,采用的通信格式為Modbus和I2C,所設計的線路和處理上要滿足該通信格式的要求。串口和I2C通信所引出的線都不宜太長,而且都要求通信電纜要有外屏蔽線,防止外部環(huán)境對信號的干擾。
BH1750FVI是一種用于I2C通信的光照強度數字集成芯片。本模塊的ADDR引腳接地,采取高分率測量模式。I2C的兩個引腳都加一個10 kΩ的上拉電阻,加大引腳的驅動能力。電源端加一個104的獨石電容,為芯片濾波[4?5]如圖3所示。
空氣溫濕度傳感器選用SHT10芯片,為了數據的穩(wěn)定性傳輸,需要在電源與地端接100 nF的電容,數據端接10 kΩ的上拉電阻。導線需要用有屏蔽干擾功能的電纜。
CO2模塊采用非色散紅外(NDIR)原理對空氣中的CO2進行探測,該模塊為串口通信。電路原理圖較為簡單,該模塊有四個引腳,其中兩個串口引腳RX與TX端交叉連接到MSP430的串口1(P36與P37)。在PCB布局連線時,盡量讓連線短,有助于系統(tǒng)的穩(wěn)定性。
3 系統(tǒng)軟件與測試
3.1 工業(yè)觸摸屏軟件設計
SuKon觸摸屏采用的編程軟件是HMI(Human Machine Interface),通過Modbus協(xié)議、CAN總線協(xié)議與控制器進行數據和控制信號的交互。
MSP430首先對自身進行初始化,選擇頻率輸入方式、定時器初始化、串口初始化,其次對ZigBee進行初始化,各個傳感器初始化。當定時器的時間溢出時,退出低功耗模式,便開始采集傳感器數據,喚醒ZigBee的終端設備,通過串口將數據透傳給終端設備。最后和終端設備一起進入低功耗模式,等待定時器的再次溢出[7]。
3.2 ZigBee軟件設計
ZigBee聯(lián)盟為ZigBee協(xié)議棧2007定義了2個規(guī)范:ZigBee與ZigBee PRO。ZigBee設備只要遵循該規(guī)范即可[8?9]。用戶如果改變規(guī)范,形成自己特定的網絡,那么ID號為0。該協(xié)議的規(guī)范ID(STACK_PROFILE_ID)在nwk_globals.h頭文件中有定義。
ZigBee設備的地址在整個協(xié)議棧開發(fā)中是很重要的,為保證設備地址的惟一性,協(xié)議棧通過分布式尋址分配網絡地址。
R=1,Cskip(d)=1+C*(L-d-1);
R≠1,Cskip(d)=(1+C-R-C*R^(L-d-1))/(1-R);
父設備的第n個子路由設備的短地址分配為:
n=1,Achild=Aparen+(n-1)*Cskip(d)+1;
n>1,Achild=Aparen+(n-1)*Cskip(d);
父設備的第n個子終端設備的短地址分配為:
Achild=Aparen+R*Cskip(d)+n;
用戶在做具體的項目開發(fā)時,只能通過調用API接口進行設計,無法知道ZigBee協(xié)議棧實現(xiàn)的具體細節(jié)。ZigBee的協(xié)議棧由main()函數開始執(zhí)行,而該函數只做兩件事情:系統(tǒng)初始化;執(zhí)行輪轉查詢式操作系統(tǒng)。其中系統(tǒng)初始化如圖4所示。
協(xié)議棧的每一層設計了事件處理函數,處理當層相關的事件,這些事件處理函數其實就是協(xié)議棧每一層相對應的任務。通過調度協(xié)議棧的任務進行處理,那么協(xié)議棧便會以時間為順序,有條不紊的運行程序[10?11]。
3.3 系統(tǒng)測試
設計完系統(tǒng)的硬件原理圖后,便開始PCB制版與焊接,主控制板的硬件實物如圖5所示,板子的面積為9.7 cm×9.7 cm,板子的最大高度為2 cm,板子引出了單片機另外三個串口,方便未來擴展。所有多余的I/O口都用接線端子引出,ZigBee模塊另接一個50 Ω的天線。板子里有兩個貼片的LED:一個為電源指示燈,另一個為ZigBee組網狀態(tài)指示燈。板子四腳留有過孔,方便安裝與固定。
節(jié)點采集板如圖6所示,底板面積為6 cm×7 cm,高度2 cm。由于底板不留MSP430的仿真下載口,所以MSP430另作小板,下完程序再插接上。底板留出了四組傳感器接口和16個I/O口,四角留有過孔。留有一個跳帽和LED,LED可以觀察到終端設備是否連接上網絡,當不需要LED指示組網情況時,可拔掉跳帽,節(jié)省功耗。PCB引腳連線的線寬都為0.5 cm,底板Top Layer大面積鋪地,增加了系統(tǒng)的抗干擾能力。
系統(tǒng)的采集節(jié)點每一分鐘采集一次數據,將數據發(fā)送給路由器,路由器再轉發(fā)給協(xié)調器。其余時間,采集板上的ZigBee,MSP430和傳感器都進入休眠狀態(tài)。路由器、繼電器板、主控制器與觸摸屏長時間處于供電工作狀態(tài)。主控制器將節(jié)點采集的數據上傳給觸摸屏,并通過手動切換控制繼電器,所有一切設備都能正常工作,如圖7所示。
3.3.1 系統(tǒng)穩(wěn)定性測試
測試設備:30個環(huán)境量采集板,每個板掛接2個溫濕度傳感器、1個光照傳感器;5個繼電器板;1個主控制器和1個觸摸屏。
測試分布:隨機分布在1.5 km的范圍內。
測試結果:所有設備都正常工作,30個溫濕度傳感器同一時刻采集的溫度最大值與最小值的差為0.5 ℃;濕度最大值與最小值的差為1%RH;30個光照傳感器采集的最大值與最小值差為4 lux。
3.3.2 采集板功耗測試
本系統(tǒng)的關鍵是在采集板用普通兩節(jié)1號干電池供電工作半年以上。普通的一號干電池含電量為2 500 mA·h,但電池會有自放電現(xiàn)象,假設干電池在半年的時間里自放電達自身電量的30%,那么可用電量為1 750 mA·h。終端設備每分鐘工作時間為1 s,休眠狀態(tài)電流為20 μA,工作狀態(tài)電流為20 mA。平均電流為353 μA,工作半年需要1 524 mA·h。因此兩節(jié)普通1號干電池供電可達半年以上。
3.3.3 系統(tǒng)性能評估
本系統(tǒng)經過多天的測試,性能如下:組成的網絡,系統(tǒng)沒出現(xiàn)過調網現(xiàn)象。每個節(jié)點在空曠場地的非視距傳播距離為1.3 km。終端設備進入休眠,在3 V供電的電流為20 μA。終端設備在喚醒后工作電流(3 V供電)為20 mA(包括三個傳感器)。系統(tǒng)的無線數據丟失率低于0.01%。
4 結 語
本文以ZigBee,MSP430,STC15W4K48S4為控制核心,配套相關傳感器,并設計制作了人機界面。本系統(tǒng)將無線傳感器網絡應用到農業(yè)生產中,對農業(yè)大棚的環(huán)境參數進行實時在線監(jiān)測,同時通過無線網絡對相關的執(zhí)行器進行控制,實現(xiàn)農業(yè)大棚生產的自動化、智能化,提高生產效率和質量,節(jié)省了人力。系統(tǒng)設計并制作了實物樣機,經過實驗和測試,系統(tǒng)工作穩(wěn)定,性能良好,達到了實際應用的效果。
參考文獻
[1] 喬曉軍,張馨,王成,等.無線傳感器網絡在農業(yè)中的應用[J].農業(yè)工程學報,2005,21(z2):232?234.
[2] 陳莉.基于ZigBee協(xié)議的環(huán)境監(jiān)測無線傳感器網絡測量節(jié)點的設計[D].上海:上海交通大學,2008.
[3] 高守瑋,吳燦陽.ZigBee技術實踐教程[M].北京:北京航空航天大學出版社,2009.
[4] 求是科技.單片機典型模塊設計實例導航[M].北京:人民郵電出版社,2004.
[5] 張輝,李建軍,王佳熙,等.電機設備運行參數遠程監(jiān)控系統(tǒng)設計[J].計算機測量與控制,2015,23(10):3395?3397.
[6] 閻石.數字電子技術基礎[M].北京:高等教育出版社,2012.
[7] 金純,羅祖秋,羅風.ZigBee技術基礎及案例分析[M].北京:國防工業(yè)出版社,2008.
[8] 龐娜,程德福.基于ZigBee無線傳感器網絡的溫室監(jiān)測系統(tǒng)設計[J].吉林大學學報(信息科學版),2010,28(1):55?60.
[9] 高翔,鄧永莉,呂愿愿,等.基于Z?Stack協(xié)議棧的ZigBee網絡節(jié)能算法的研究[J].傳感技術學報,2014,27(11):1534?1538.
[10] 張奇松,尹航.Z?Stack剖析及其在無線測溫網絡中的應用[J].計算機系統(tǒng)應用,2009,18(2):103?105.
[11] 董亮,張靈,陳云華.基于限制廣播的ZigBee分布式動態(tài)能量均衡協(xié)議[J].傳感技術學報,2014,27(8):1120?1124.