Multipoint wireless data acquisition and control system for greenhouse
劉學(xué)君,卓思超,戴 波,盧 浩,劉智峰LIU Xue-jun, ZHUO Si-chao, DAI Bo, LU Hao, LIU Zhi-feng(北京石油化工學(xué)院,北京 102617)
檢測與監(jiān)控
多點農(nóng)業(yè)大棚無線數(shù)據(jù)采集與遠程控制系統(tǒng)
Multipoint wireless data acquisition and control system for greenhouse
劉學(xué)君,卓思超,戴 波,盧 浩,劉智峰
LIU Xue-jun, ZHUO Si-chao, DAI Bo, LU Hao, LIU Zhi-feng
(北京石油化工學(xué)院,北京 102617)
針對現(xiàn)有大棚經(jīng)營中對信息獲取及控制方面的需求,以無線數(shù)據(jù)收發(fā)為總思想,將大棚內(nèi)部數(shù)據(jù)的采集與相關(guān)控制反饋任務(wù)分別分配給系統(tǒng)分節(jié)點與主節(jié)點,從而設(shè)計了大棚數(shù)據(jù)采集與遠程監(jiān)控系統(tǒng),各個大棚分節(jié)點以單片機MSP430G2553為控制核心,借助DHT11數(shù)字溫度傳感器采集濕度信息,而后利用NRF905完成無線射頻組網(wǎng)通信,最終主節(jié)點通過R232串口與PC機進行通信,上位PC機實時得到各個大棚的監(jiān)測數(shù)據(jù),同時能下發(fā)卷簾、加熱等指令。
溫室大棚;NRF905;數(shù)據(jù)采集;無線通訊
近年來農(nóng)業(yè)大棚生產(chǎn)由于其高效性已成為世界農(nóng)業(yè)發(fā)展趨勢[1]。介于大棚內(nèi)農(nóng)作物生長受到其溫濕度等諸多因素影響,大棚內(nèi)的溫濕度參數(shù)都應(yīng)被及時監(jiān)控,從而保證作物在最適宜環(huán)境下生長。長期以來我國大棚內(nèi)對此類參數(shù)的監(jiān)控多依靠人工經(jīng)驗[2]此類人工管理存在調(diào)控效果不及時、調(diào)控精度差、失誤率高等缺點,為了實現(xiàn)對農(nóng)業(yè)大棚的智能監(jiān)控,田輝輝、郭佳等人提出借助CAN總線的農(nóng)業(yè)環(huán)境監(jiān)控系統(tǒng)[3,4],這一有線信息傳輸方式有連接穩(wěn)定、信息交換速率及效率較高的優(yōu)點,然而又有著布線繁瑣、移動性差、安裝維護成本高等諸多問題。
為實現(xiàn)對農(nóng)業(yè)大棚的智能管理,本文設(shè)計了基于NRF905的多點無線數(shù)據(jù)采集與遠程通訊系統(tǒng)。系統(tǒng)可依靠DHT11數(shù)字溫濕度傳感器完成信息采集,并利用NRF905進行無線射頻通訊,上位機以MSP430G2553為控制核心,并能通過串口通訊與PC機進行通訊。
多點農(nóng)業(yè)大棚無線數(shù)據(jù)采集及遠程監(jiān)控系統(tǒng)包括上位PC機,主節(jié)點和多個子節(jié)點組成,主節(jié)點借助433MHz的無線通訊模塊形成星型的無線網(wǎng)絡(luò)。內(nèi)部各個子節(jié)點與主節(jié)點雙向通訊,但是各節(jié)點間互不相通。農(nóng)業(yè)大棚內(nèi)部各區(qū)域的溫濕度數(shù)據(jù)可被子節(jié)點采集,子節(jié)點將溫濕度信息借助NRF905模塊傳輸給主節(jié)點,主節(jié)點及上位機一方面負責(zé)匯總子節(jié)點信息并對相關(guān)數(shù)據(jù)進行顯示,此外還負責(zé)處理來自上位機的控制命令,將來自PC機的指令下發(fā)給各個子節(jié)點,實現(xiàn)對農(nóng)業(yè)大棚溫濕度的全局控制。
2.1主節(jié)點硬件設(shè)計
在通訊鏈路中,主節(jié)點負責(zé)對子節(jié)點傳送來的數(shù)據(jù)信息進行顯示和上傳,同時對子節(jié)點進行控制命令的下發(fā)等任務(wù)。選用的硬件模塊主要有有微控制器MSP430G2553、無線收發(fā)模塊nRF905、液晶顯示模塊OLED、鍵盤模塊以及電源模塊等,其硬件結(jié)構(gòu)如圖1所示。根據(jù)該應(yīng)用需求,射頻收發(fā)模塊選擇12dBi高增益天線。

圖1 主節(jié)點硬件結(jié)構(gòu)圖
對主節(jié)點控制中心選型時,選取了TI公司的低功耗16位單片機MSP430G2553,所具有的16kB閃存和512B 的RAM足夠使用,而且它所具有的低功耗及其他五種節(jié)能模式使得其在1MHz頻率和2.2V電壓條件下的運行功耗僅為230μA,待機狀態(tài)下功耗僅為0.5μA,適應(yīng)我們所需要的節(jié)能屬性。并且內(nèi)置的2個16位定時器、1個通用的串行通訊接口也足夠編程所用。
無線收發(fā)模塊負責(zé)主節(jié)點與子節(jié)點間的無線數(shù)據(jù)傳輸,采用用挪威Nordic公司的無線射頻芯片nRF905。一次的數(shù)據(jù)傳輸量最多為32B,最大傳輸速度可達到100kbps,發(fā)射功率最大可達10dBm,接收靈敏最大為-100dBm。工作電壓為1.9V~3.6V,此外其功耗非常低,以-10dBm的輸出功率工作時,芯片的發(fā)射電流只有11mA,于接收模式運行時的電流為12.5mA。內(nèi)部具有空閑模式與關(guān)機模式,可實現(xiàn)節(jié)能目的。由于我國433MHz頻段可以免費使用,所以本系統(tǒng)使用433MHz頻道進行無線數(shù)據(jù)通信。nRF905內(nèi)置點對多點通信地址控制,適用于本系統(tǒng)中心控制模塊和各個下位機間的通信。
此外為實現(xiàn)主節(jié)點與PC機間的信息交流,需要借助CH340T串口轉(zhuǎn)換器。
為了方便用戶操作及查看相關(guān)信息,我們利用液晶屏來顯示相關(guān)信息,液晶屏采用OLED12864液晶顯示屏,OLED12864為128×64行點陣的OLED單色、字符、圖形顯示模塊,采用 4.5V~5.5V供電。
2.2子節(jié)點硬件設(shè)計
子節(jié)點主要實現(xiàn)對農(nóng)業(yè)大棚環(huán)境溫、濕度信息的采集以及接收主節(jié)點下發(fā)的控制指令對執(zhí)行機構(gòu)進行控制等功能。主要硬件有微控制器MSP430G2553、溫、濕度檢測模塊DHT11、無線收發(fā)模塊nRF905、執(zhí)行機構(gòu)、液晶顯示模塊OLED以及電源模塊。其硬件結(jié)構(gòu)如圖2所示。

圖2 子節(jié)點硬件結(jié)構(gòu)圖
溫濕度檢測模塊在系統(tǒng)中負責(zé)檢測農(nóng)業(yè)大棚中的溫、濕度信息,采用數(shù)字溫濕度傳感器DHT11。它與一個高性能8位單片機相連接,工作電壓為3V~5.5V,濕度測量范圍為20%~90%RH,濕度測量精度為±5%RH,溫度測量范圍為0~50℃,測溫精度為±2℃,信號傳輸距離可達20m以上,能夠廣泛應(yīng)用于各個領(lǐng)域。
其中DATA用于微處理器與DHT11之間的通訊和同步,采用單總線數(shù)據(jù)格式,一次通訊時間4毫秒左右,芯片有專用的通信協(xié)議,可通過軟件測量高電平時間來確定數(shù)據(jù),最終接收數(shù)據(jù)分小數(shù)部分和整數(shù)部分。執(zhí)行裝置有卷簾機的三相交流電機,電加熱棒、繼電器、通風(fēng)口的直流電機。子節(jié)點根據(jù)來自上位PC機的指令控制相應(yīng)的繼電器和接觸器的通斷,進而控制相應(yīng)的執(zhí)行裝置,以實現(xiàn)對農(nóng)業(yè)大棚中溫濕度的調(diào)節(jié)。接觸器的控制電路如圖3所示。

圖3 接觸器控制電路圖
通信協(xié)議是通信雙方為實現(xiàn)信息交換而制定的規(guī)則。通信協(xié)議設(shè)計是軟件設(shè)計的重點,也是通信可靠性的保證。
主節(jié)點與上位PC機串口通信設(shè)定協(xié)議,如表1~表2所示。
本系統(tǒng)中主節(jié)點與各通信子節(jié)點之間需構(gòu)成完整的通訊網(wǎng)絡(luò)以保證射頻通信的可靠性,nRF90芯片本身不帶組網(wǎng)協(xié)議,為此系統(tǒng)設(shè)計了nRF905通信協(xié)議,如表3~表6所示。

表1 上位PC機向主節(jié)點下傳控制指令協(xié)議(總長度8個字節(jié))

表2 主節(jié)點向上位PC機上傳數(shù)據(jù)協(xié)議(總長度12個字節(jié))

表3 子節(jié)點上傳主節(jié)點數(shù)據(jù)協(xié)議(總長度16個字節(jié))

表4 子節(jié)點上傳主節(jié)點ACK

表5 主節(jié)點下傳子節(jié)點控制指令

表6 主節(jié)點下傳子節(jié)點ACK
本系統(tǒng)是一個主節(jié)點對多個子節(jié)點的網(wǎng)絡(luò)結(jié)構(gòu),為實現(xiàn)主節(jié)點全網(wǎng)廣播的功能,為各個子節(jié)點都定義了相同的物理地址0XE7。但為了區(qū)分各個子節(jié)點,本系統(tǒng)在網(wǎng)絡(luò)層為每個子節(jié)點分配了唯一的IP地址,主節(jié)點在接收到數(shù)據(jù)后通過該地址來判斷接收到的數(shù)據(jù)是哪個子節(jié)點上傳來的。子節(jié)點通過該網(wǎng)絡(luò)地址來判斷主節(jié)點下發(fā)的控制指令是不是給自己的,如果不是則不接收。
若出現(xiàn)數(shù)據(jù)傳輸因干擾發(fā)出錯誤或是現(xiàn)場停電等狀況,主節(jié)點則不能接收到回傳的應(yīng)答信息,為保證通信可靠,本系統(tǒng)在主節(jié)點與子節(jié)點通信時設(shè)定了數(shù)據(jù)重發(fā)機制[8]。當(dāng)主節(jié)點收到子節(jié)點上傳的數(shù)據(jù)時需要及時回復(fù)給子節(jié)點一個ACK應(yīng)答信號,子節(jié)點收到ACK表明數(shù)據(jù)上傳完成,否則進行數(shù)據(jù)重發(fā),直到收到ACK為止。同樣當(dāng)子節(jié)點收到主節(jié)點下發(fā)的控制指令時也會回復(fù)給主節(jié)點一個ACK,主節(jié)點以此信號來判斷子節(jié)點收到控制指令,若沒有則重發(fā),但在5s后主節(jié)點仍沒有收到ACK,則認為本次控制指令發(fā)送失敗,主節(jié)點認為該子節(jié)點出錯,并反饋給上位PC機。
4.1上位PC機程序設(shè)計
上位PC機主程序主要完成各個子節(jié)點數(shù)據(jù)的接收、分析及存儲。如果數(shù)據(jù)在設(shè)定的范圍之外,則下達控制指令,對相應(yīng)農(nóng)業(yè)大棚中執(zhí)行機構(gòu)進行控制。
4.2主節(jié)點程序設(shè)計
主節(jié)點主程序主要完成定時接收各子節(jié)點采集到的數(shù)據(jù)且進行實時顯示,并與上位PC機進行串行通信,當(dāng)上位PC機下發(fā)控制指令時將指令下發(fā)給相應(yīng)的子節(jié)點,它是上位PC機與子節(jié)點之間的紐帶。主節(jié)點主程序流程如圖4所示。
主節(jié)點與子節(jié)點間借助NRF905模塊進行通訊,在NRF905處于接收模式時對數(shù)據(jù)進行保存并發(fā)送返回ACK,若切換到下發(fā)指令模式時則定時下發(fā)控制指令到對應(yīng)子節(jié)點,直到接收返回ACK后切換回接收模式。
4.3子節(jié)點程序設(shè)計
子節(jié)點主要負責(zé)采集農(nóng)業(yè)大棚中的溫濕度信息,并將這些數(shù)據(jù)定時發(fā)送至主節(jié)點,同時接收來自主節(jié)點的控制命令,并根據(jù)這些命令控制相應(yīng)執(zhí)行裝置。子節(jié)點主程序流程圖如圖5所示。
4.4實驗結(jié)果

圖4 主節(jié)點主程序流程圖

圖5 子節(jié)點主程序流程圖
為了驗證系統(tǒng)方案的正確性,本實驗包括10個子節(jié)點,1個主節(jié)點和1個上位PC機。每路子節(jié)點按順序進行IP地址編號,每路子節(jié)點接一路DHT11溫濕度傳感器,和四路繼電器、接觸器的執(zhí)行機構(gòu),分別控制開簾,閉簾,加熱和通風(fēng)。上位PC機采用串口與主節(jié)點數(shù)據(jù)傳輸,主節(jié)點采用無線傳輸與各個子節(jié)點通信。通信距離空曠場地約為400米。改變?nèi)魏我粋€子節(jié)點的溫濕度,經(jīng)過約2秒鐘左右,主節(jié)點和上位機能接收到任何子節(jié)點的溫濕度數(shù)據(jù),并實時更新。上位PC機發(fā)出控制指令,下位機在1S內(nèi),子節(jié)點能準確接收數(shù)據(jù),實時控制對應(yīng)的執(zhí)行機構(gòu),對于本設(shè)計來說,可以忽略該時延。該系統(tǒng)連續(xù)工作24個小時,采樣控制運行正常,具備可靠穩(wěn)定的優(yōu)點。
本設(shè)計是以MSP430單片機為核心,結(jié)合NRF905無線通信設(shè)計了多點農(nóng)業(yè)大棚無線數(shù)據(jù)采集與遠程控制系統(tǒng)。可實現(xiàn)對多個農(nóng)業(yè)大棚中溫濕度信息的無線實時監(jiān)測,并完成開閉簾、加熱、通風(fēng)等的遠程控制。經(jīng)過實驗表明,該方案運行良好,可靠性高,很好地解決了大棚蔬菜種植中的許多實際問題。參考文獻:
[1] 李金瑩,楊宏業(yè),呂文艷.物聯(lián)網(wǎng)技術(shù)與我國設(shè)施農(nóng)業(yè)發(fā)展[J].安徽農(nóng)業(yè)科學(xué),2013,41(19):8344-8346.
[2] 張瑞娟.基于無線溫度傳感器和GSM短消息的蔬菜大棚溫度監(jiān)測報警系統(tǒng)設(shè)計[J].淮陰師范學(xué)院學(xué)報(自然科學(xué)),2011,10(3):212-216.
[3] 田輝輝,王熙.基于CAN總線的農(nóng)業(yè)溫度監(jiān)控系統(tǒng)設(shè)計[J].農(nóng)機化研究,2013,(6):174-177.
[4] 郭佳,任博,張侃諭.基于CAN的FCS型智能溫室系統(tǒng)的設(shè)計與實現(xiàn)[J].自動化與儀表,2010(9):32-35.
[5] 曾國敬,宋躍,何志輝.一種智能家居遠程控制系統(tǒng)的硬件設(shè)計[J].電子技術(shù)應(yīng)用,2011,37(4):81-84.
[6] 吳波.89C52單片機系統(tǒng)的USB接口[J].信息科技,2012,45(16):84-89.
[7] 謝春生,宋坦路,石成.串口通信協(xié)議的制定方法[J].黑龍江科技信息,2009,(33):83-83.
[8] 計芳,張小鳴.基于nRF905無線通信的MAC協(xié)議研究[J].常州大學(xué)學(xué)報:自然科學(xué)版,2012,4(24):63-67.
[9] 徐曦,謝曉堯,徐洪峰.無線傳感網(wǎng)中一種基于多信道節(jié)能機制[J].湖南科技大學(xué)學(xué)報(自然科學(xué)版),2014,29(4):85-88.
TP23
A
1009-0134(2016)08-0045-05
2016-03-08
北京市自然科學(xué)基金(13000031019);北京市教委科技計劃面上項目(15032221001/006);北京石油化工學(xué)院科技創(chuàng)新資助項目(15031862005/052);北京石油化工學(xué)院優(yōu)秀青年教師和管理骨干培育計劃項目(08031862008/040);北京市教育委員會市屬高校創(chuàng)新能力提升計劃項目(2016014222000041)2015年北京市大學(xué)生科研訓(xùn)練計劃深化項目(16032082003/005);2015年北京高等學(xué)校高水平人才交叉培養(yǎng)畢業(yè)設(shè)計(創(chuàng)業(yè)類)支持計劃項目
劉學(xué)君(1977 -),男,副教授,工學(xué)博士,研究方向為光通信和單片機開發(fā)等。