海 濤,陸 猛,黃光日,肖健倫,于 赫
(廣西大學(xué) 電氣工程學(xué)院,廣西 南寧 530004)
在茶樹種植中,科學(xué)高效的種植技術(shù)可以提高茶葉的質(zhì)量與產(chǎn)量,提高茶農(nóng)的經(jīng)濟(jì)收入。隨著傳感器技術(shù)和物聯(lián)網(wǎng)技術(shù)在農(nóng)業(yè)領(lǐng)域的廣泛應(yīng)用[1-2],研究人員開始通過信息化手段監(jiān)測茶園環(huán)境信息。徐操喜等[3]基于LoRa通信設(shè)計(jì)了茶園霧灌監(jiān)測系統(tǒng),精細(xì)化分析霧灌對茶樹生長環(huán)境的影響,但未考慮對環(huán)境參數(shù)的遠(yuǎn)程控制;何敏等[4-5]通過不同通信網(wǎng)絡(luò)對茶園環(huán)境進(jìn)行監(jiān)測,遠(yuǎn)程獲取環(huán)境信息,但存在通信距離短和信號不穩(wěn)定等弊端。同時(shí)茶園面積寬廣且位置偏遠(yuǎn),市政供電網(wǎng)絡(luò)建設(shè)相對落后[6],數(shù)據(jù)采集模塊和灌溉模塊缺乏充足的電力供應(yīng)。
針對上述不足,本試驗(yàn)設(shè)計(jì)了基于低功耗廣域物聯(lián)網(wǎng)云平臺(tái)的茶園監(jiān)控系統(tǒng),對茶園進(jìn)行遠(yuǎn)程、實(shí)時(shí)監(jiān)控。針對茶園位置偏遠(yuǎn)引入了太陽能發(fā)電,設(shè)計(jì)太陽能發(fā)電系統(tǒng)就地解決供電問題;為了實(shí)現(xiàn)復(fù)雜的茶園環(huán)境中穩(wěn)定可靠的數(shù)據(jù)傳輸,使用抗干擾能力、穿透力強(qiáng)的LoRa通信模塊搭建局域網(wǎng),使用NB-IoT模塊傳輸數(shù)據(jù)包到云服務(wù)器;利用物聯(lián)網(wǎng)技術(shù)對灌溉裝置進(jìn)行遠(yuǎn)程控制,以期避免傳統(tǒng)粗放型灌溉方式效果不佳和水資源的浪費(fèi),提高水資源的利用率,為茶樹創(chuàng)造最佳生長條件,達(dá)到茶葉增產(chǎn)增收的目的。
茶園監(jiān)控系統(tǒng)包括物理控制層、網(wǎng)絡(luò)服務(wù)層和終端應(yīng)用層,系統(tǒng)結(jié)構(gòu)如圖1所示。
圖1 系統(tǒng)總體結(jié)構(gòu)圖Fig. 1 Overall structure diagram of the system
物理控制層包括環(huán)境參數(shù)采集子節(jié)點(diǎn)、主節(jié)點(diǎn)和光伏發(fā)電系統(tǒng)。子節(jié)點(diǎn)通過傳感器將茶園內(nèi)空氣溫濕度、土壤溫濕度、光伏組件溫度等參數(shù)采集到主節(jié)點(diǎn)。為了更直觀地掌握茶樹的長勢,引入視頻模塊對茶園進(jìn)行監(jiān)測。子節(jié)點(diǎn)與主節(jié)點(diǎn)之間通過LoRa通信芯片進(jìn)行數(shù)據(jù)傳輸,主節(jié)點(diǎn)匯總各個(gè)子節(jié)點(diǎn)數(shù)據(jù)后利用NB-IoT通信模塊上傳到NB-IoT基站,然后將數(shù)據(jù)發(fā)送到云平臺(tái)。光伏發(fā)電系統(tǒng)利用茶園豐富的太陽能發(fā)電,通過電壓轉(zhuǎn)換模塊輸出不同電壓為傳感器、單片機(jī)、數(shù)據(jù)傳輸模塊及灌溉裝置供電。
網(wǎng)絡(luò)服務(wù)層中NB-IoT基站通過VPDN隧道直接與云平臺(tái)服務(wù)器進(jìn)行數(shù)據(jù)交換[7],云服務(wù)器對數(shù)據(jù)進(jìn)行存儲(chǔ)、處理和轉(zhuǎn)發(fā),并提供終端用戶的請求服務(wù)。
終端應(yīng)用層提供可視化界面實(shí)現(xiàn)對現(xiàn)場實(shí)時(shí)數(shù)據(jù)和歷史數(shù)據(jù)的顯示以及對現(xiàn)場執(zhí)行機(jī)構(gòu)的控制,達(dá)到科學(xué)、高效管理茶園的目的。
物理控制層的作用是采集茶園環(huán)境的空氣溫濕度、土壤溫濕度等參數(shù)和光伏板溫度等參數(shù)上傳到云服務(wù)器,并根據(jù)云服務(wù)器下發(fā)的控制信號對執(zhí)行機(jī)構(gòu)做出相應(yīng)的操作。
針對茶園位置偏遠(yuǎn),電力設(shè)施建設(shè)薄弱的問題,設(shè)計(jì)了如圖2所示的水冷循環(huán)太陽能發(fā)電系統(tǒng),提高發(fā)電效率,就地消納太陽能解決茶園供電問題。
圖2 水冷循環(huán)光伏發(fā)電系統(tǒng)結(jié)構(gòu)Fig. 2 Structure of water cooling cycle photovoltaic power generation system
太陽能電池板在持續(xù)工作一段時(shí)間之后,其溫度會(huì)不斷升高。過高的溫度會(huì)影響太陽能電池板的發(fā)電效率,溫度每升高1 ℃,太陽能電池的發(fā)電效率會(huì)降低0.35%~0.5%[8]。通過圖2中換熱管給其降溫,為保證發(fā)電效率,控制水泵的轉(zhuǎn)速使光伏板溫度維持在設(shè)定值25 ℃。
利用軟件PVsyst對所在地廣西南寧市的氣象數(shù)據(jù)進(jìn)行分析,斜面輻射與水平面輻射的比值FT與太陽能電池板傾斜角和方位角的關(guān)系如圖3所示。當(dāng)傾斜角為18°、方位角為0°(正南方向)時(shí),F(xiàn)T為最大值1.03,相對于最優(yōu)化損失為0%,傾斜面輻射量最大,即太陽能光伏板最佳方位角為0°,最佳傾斜角為18°。為保證光伏系統(tǒng)供電的穩(wěn)定性以及減少水冷循環(huán)光伏發(fā)電系統(tǒng)的開發(fā)成本,采用有線集中式供電,位于茶園中心位置的光伏發(fā)電系統(tǒng)分別為各個(gè)節(jié)點(diǎn)模塊及灌溉裝置供電。
圖3 FT與傾斜角、方位角的關(guān)系Fig. 3 Relationship between FT and inclination angle,azimuth angle
ARM處理器芯片因其性價(jià)比高、內(nèi)部資源豐富等優(yōu)點(diǎn)被廣泛應(yīng)用于自動(dòng)控制領(lǐng)域中,本試驗(yàn)采用STM32F103ZET6芯片,256 kB 的 Flash和 64 kB 的RAM,良好的處理性能與豐富的外設(shè)資源能使系統(tǒng)需求得到滿足。
物理控制層是監(jiān)控系統(tǒng)的底層,傳感器是物理控制層的核心部件,系統(tǒng)的運(yùn)行狀態(tài)取決于傳感器采集到的環(huán)境數(shù)據(jù)[9]。傳感器的選擇需要考慮量程、精度以及茶園中溫濕度的影響。綜合數(shù)據(jù)采集精度和穩(wěn)定性等因素,系統(tǒng)各傳感器選擇如表1所示。
表1 傳感器及主要參數(shù)Table 1 Sensors and main parameters
由于茶樹喜溫、喜濕和耐蔭的生長特點(diǎn),茶園通常以等高梯層、密植綠化的標(biāo)準(zhǔn)來建設(shè)[10],茶園環(huán)境復(fù)雜。本文在茶園中使用LoRa+NB-IoT的混合方式通信。LoRa具有傳輸距離遠(yuǎn)、發(fā)射功耗低、抗干擾性強(qiáng)的優(yōu)勢[11];NB-IoT具有強(qiáng)鏈接、高覆蓋、低功耗和低成本的優(yōu)勢[12]。本試驗(yàn)將2種網(wǎng)絡(luò)組合應(yīng)用,克服傳輸距離短和成本高的難題。以STM32F103ZET6芯片為控制核心,通過串口通信接受LoRa模塊的環(huán)境數(shù)據(jù),并將數(shù)據(jù)發(fā)送到NB-IoT模塊。LoRa模塊采用正點(diǎn)原子的ATKLORA-01模塊,在植被密集的茶園地區(qū)其通信距離能達(dá)到1 km以上。NB-IoT模塊采用穩(wěn)恒電子公司的WH-NB73模塊,通過串口收發(fā)數(shù)據(jù)。
ATK-LORA-01模塊是ALIENTEK的低功耗高性能的遠(yuǎn)距離LoRa無線串口模塊,采用高效率的ISM頻段射頻SX1278擴(kuò)頻芯片。該模塊發(fā)射功率20 dBm,工作電壓3.3~5 V,工作溫度-40~85 ℃。ATK-LORA-01模塊可通過ATK-MODULE接口與STM32F103開發(fā)板直接對接,電氣連接如圖4所示。
圖4 LoRa模塊連接圖Fig. 4 Connection diagram of LoRa module
WH-NB73模塊發(fā)射功率23+/-2 dBm,工作電壓3.1~ 4.2 V,典型值 3.8 V,工作溫度 -30~ 80 ℃,工作濕度5%~95%。WH-NB73與專用的NB-IoT物聯(lián)網(wǎng)卡進(jìn)行通信,并通過射頻天線將采集到的數(shù)據(jù)直接發(fā)送到NB-IoT基站,通信模塊應(yīng)用框圖如圖5所示。
當(dāng)LoRa模塊將傳感器采集的數(shù)據(jù)發(fā)送到控制器,控制器接收到信號后,對數(shù)據(jù)進(jìn)行緩存,并通過NB-IoT上傳到云平臺(tái)服務(wù)器。
圖5 WH-NB73模塊應(yīng)用框圖Fig. 5 Application block diagram of WH-NB73 module
物理控制層的工作流程如圖6所示,采集終端初始化完成后,STM32單片機(jī)進(jìn)入睡眠模式等待定時(shí)器中斷喚醒。當(dāng)定時(shí)器下發(fā)指令后,STM32單片機(jī)退出睡眠模式,對茶園環(huán)境數(shù)據(jù)進(jìn)行采集,并將采集到的信息發(fā)送給通信模塊,接著進(jìn)入睡眠模式。若接收到調(diào)控指令,STM32單片機(jī)立即退出睡眠模式,控制器發(fā)出控制指令開啟灌溉閥門,執(zhí)行完畢后進(jìn)入睡眠模式。
圖6 物理控制層工作流程Fig. 6 Workflow of physical control layer
本試驗(yàn)云平臺(tái)選擇支持NB-IoT的透傳云管理系統(tǒng),主要包括監(jiān)控中心、數(shù)據(jù)管理、設(shè)備管理、組態(tài)管理、攝像頭管理以及手機(jī)端等模塊。WHNB73模塊支持CoAP和Modbus 2種通訊協(xié)議,由于CoAP協(xié)議在休眠模式下模塊不能主動(dòng)接收服務(wù)器數(shù)據(jù),不利于物理控制層和應(yīng)用層的數(shù)據(jù)交互,本系統(tǒng)選擇Modbus通信協(xié)議。
透傳云管理系統(tǒng)支持二次開發(fā),本試驗(yàn)基于云組態(tài)對系統(tǒng)進(jìn)行開發(fā)。根據(jù)茶園監(jiān)控需求功能進(jìn)行開發(fā)設(shè)計(jì),如根據(jù)茶園土壤濕度設(shè)置1個(gè)觸發(fā)器,當(dāng)土壤濕度低于設(shè)定值時(shí)觸發(fā)器發(fā)出警報(bào)信息,警報(bào)信息可通過短信或微信的方式推送,同時(shí)自動(dòng)啟動(dòng)灌溉設(shè)備進(jìn)行灌溉?;谠平M態(tài)開發(fā)如圖7所示。
圖7 云組態(tài)開發(fā)Fig. 7 Cloud configuration development
利用透傳云管理系統(tǒng)提供的SDK和API接口實(shí)現(xiàn)二次開發(fā),用戶程序按JSON格式與透傳云交互。服務(wù)器向設(shè)備主動(dòng)發(fā)送讀取指令,設(shè)備返回?cái)?shù)據(jù),根據(jù)數(shù)據(jù)點(diǎn)規(guī)則完成解析、存儲(chǔ)、報(bào)警等,并轉(zhuǎn)換為JSON格式推送給SDK,同時(shí)程序發(fā)送JSON格式的指令完成主動(dòng)控制。圖8為茶園各數(shù)據(jù)節(jié)點(diǎn)的1組實(shí)時(shí)數(shù)據(jù),支持歷史數(shù)據(jù)的Excel下載與API接口下載,以便于對茶園環(huán)境影響因素進(jìn)行分析。
圖8 云平臺(tái)數(shù)據(jù)更新界面Fig. 8 Data update interface of cloud platform
為實(shí)現(xiàn)茶園監(jiān)控系統(tǒng)的移動(dòng)端監(jiān)控,開發(fā)了云平臺(tái)的微信小程序,該小程序?qū)崿F(xiàn)了與PC端數(shù)據(jù)的全對接,可以查詢各數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)變化并接收報(bào)警信息與視頻監(jiān)控,移動(dòng)端界面如圖9所示。
圖9 移動(dòng)端數(shù)據(jù)更新界面Fig. 9 Data update interface of mobile terminal
系統(tǒng)測試地點(diǎn)為所在地廣西南寧市某茶園,選用10塊250 W多晶硅太陽能電池,由2組串聯(lián)陣列并聯(lián)組成光伏陣列,每組串聯(lián)陣列由5塊串聯(lián)而成。配備 48 V,180 Ah的蓄電池為 350 W 負(fù)荷持續(xù)供電,在24 h內(nèi)每間隔1 d對蓄電池荷電狀態(tài)進(jìn)行檢測,圖10為測試結(jié)果。測試期間太陽光照時(shí)間為6:40—19:30,日出后蓄電池荷電狀態(tài)隨著太陽輻射的增加呈上升趨勢,正午之后輻射降低,蓄電池放電輔助系統(tǒng)為負(fù)載供電,荷電狀態(tài)降低。蓄電池荷電狀態(tài)在日出前達(dá)到最低值42%,在16:00時(shí)達(dá)到最高值的82%,基本滿足系統(tǒng)設(shè)計(jì)要求。
圖10 蓄電池荷電狀態(tài)變化曲線Fig. 10 Curve of battery state of charge
數(shù)據(jù)丟包率是影響系統(tǒng)穩(wěn)定性的主要因素,本試驗(yàn)選取5個(gè)傳感器節(jié)點(diǎn)對丟包率進(jìn)行測試。在48 h內(nèi)周期性地發(fā)送相同數(shù)據(jù),觀測各節(jié)點(diǎn)的數(shù)據(jù)接收情況,表2為通信測試結(jié)果。
表2 丟包率測試結(jié)果Table 2 Test results of packet loss rate
數(shù)據(jù)丟包率的計(jì)算公式為:
其中,N,ξi,Di分別表示傳感器的數(shù)目、第i個(gè)傳感器丟失的數(shù)據(jù)包和第i個(gè)傳感器發(fā)送的數(shù)據(jù)包的數(shù)目。由表2數(shù)據(jù)可得數(shù)據(jù)丟包率約為1.02%,能夠?qū)崿F(xiàn)數(shù)據(jù)實(shí)時(shí)、準(zhǔn)確采集,滿足系統(tǒng)要求。
茶園中空氣溫濕度和土壤溫濕度是茶樹生長的主要影響因素??諝鉁囟仍?0~30 ℃之間為宜,氣溫高于30 ℃時(shí)茶樹生長緩慢,達(dá)到35 ℃時(shí)停止生長,空氣相對濕度要求在70%以上;土壤含水率應(yīng)保持在20%~35%之間,低于20%時(shí)茶樹生長明顯受到影響[13-15]。本文主要監(jiān)控參數(shù)為空氣溫濕度和土壤溫濕度。
選取2020年4月12日—22日期間每隔1 h獲取的數(shù)據(jù),計(jì)算各傳感器平均值進(jìn)行繪制,得到空氣溫濕度和土壤溫濕度變化曲線如圖11所示。在測試過程中,系統(tǒng)運(yùn)行穩(wěn)定可靠,茶園內(nèi)各參數(shù)數(shù)據(jù)采集精確,數(shù)據(jù)傳輸迅速,同時(shí)支持移動(dòng)端和PC端數(shù)據(jù)查詢,操作界面友好,控制指令下達(dá)迅速,滿足現(xiàn)代化農(nóng)業(yè)的管理需求。
圖11 空氣溫濕度和土壤溫濕度歷史數(shù)據(jù)曲線Fig. 11 Historical data curve of air, soil temperature and humidity
本系統(tǒng)通過噴灌方式對茶園環(huán)境進(jìn)行調(diào)控,調(diào)控對象參數(shù)為茶園土壤含水率。執(zhí)行機(jī)構(gòu)選取三菱FX2n-20mt系列PLC模塊作為控制核心,通過繼電器控制灌溉控制閥門的開關(guān)??紤]到不同采集節(jié)點(diǎn)區(qū)域土壤濕度可能存在差異,本試驗(yàn)針對各采集節(jié)點(diǎn)區(qū)域分別設(shè)置1個(gè)灌溉控制閥門。當(dāng)土壤濕度傳感器檢測到土壤含水率低于設(shè)定閾值時(shí),便通過控制中心下發(fā)控制指令,PLC發(fā)送灌溉指令,繼電器動(dòng)作啟動(dòng)灌溉控制閥門,調(diào)控結(jié)果如圖12所示。
由圖12可知,在4月14日15時(shí)土壤含水率低于20%,達(dá)到設(shè)定下限閾值,監(jiān)控系統(tǒng)下發(fā)灌溉指令,PLC根據(jù)接收的遠(yuǎn)程控制信號啟動(dòng)灌溉閥門開關(guān)進(jìn)行灌溉,達(dá)到設(shè)定上限閾值時(shí)停止灌溉。土壤含水率隨著時(shí)間的推移逐漸降低,在4月16日10時(shí)左右出現(xiàn)降雨,土壤含水率隨之增加。在茶園中另一區(qū)域進(jìn)行測試,相同環(huán)境條件下不施加任何灌溉操作,以該區(qū)域檢測到的土壤濕度作為參照。從圖12中的對比曲線可知,未施加灌溉調(diào)控的茶樹則會(huì)處于缺水狀態(tài),影響茶樹的正常生長。與之相比,本系統(tǒng)可以實(shí)現(xiàn)遠(yuǎn)程調(diào)控土壤濕度,維持在20%~35%范圍內(nèi),滿足茶樹生長要求。
圖12 土壤濕度調(diào)控對比曲線Fig. 12 Control and contrast of soil moisture
針對茶園種植現(xiàn)代化程度不高,設(shè)計(jì)了基于低功耗廣域物聯(lián)網(wǎng)云平臺(tái)的茶園監(jiān)控系統(tǒng),該系統(tǒng)通過傳感器采集茶園環(huán)境參數(shù)并使用LoRa和NB-IoT通信模塊傳輸數(shù)據(jù)到云平臺(tái)和數(shù)據(jù)庫,為后期分析提供數(shù)據(jù)基礎(chǔ)。同時(shí)對移動(dòng)端開發(fā)微信小程序,實(shí)現(xiàn)與PC端的數(shù)據(jù)對接。該系統(tǒng)還設(shè)置了調(diào)控裝置,實(shí)現(xiàn)茶園環(huán)境參數(shù)的遠(yuǎn)程監(jiān)控,使得茶樹生長處于最優(yōu)狀態(tài),推動(dòng)了茶園種植向智能化和信息化發(fā)展。