關(guān)鍵詞:智慧灌溉;STM32;物聯(lián)網(wǎng);手機(jī)App
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A
文章編號:1009-3044(2024)26-0004-03開放科學(xué)(資源服務(wù))標(biāo)識碼(OSID) :
0 引言
農(nóng)業(yè)作為一個(gè)國家的立國之本,我國更是一個(gè)農(nóng)業(yè)大國。根據(jù)國家統(tǒng)計(jì)局?jǐn)?shù)據(jù)統(tǒng)計(jì),我國的總耕地面積有12786.19萬公頃,水田有3139.20萬公頃,折合耕地面積為191 792.79萬畝,水田為47 087.97萬畝[1-3]。《中國水資源公報(bào)》的數(shù)據(jù)顯示,我國的人均水量只能占據(jù)世界平均水平的1/4,雖然中國的總水量可達(dá)到31605.2億立方米,但是由于我國人口數(shù)量巨大,人均水資源依舊較為貧乏。每年我國的農(nóng)業(yè)方面的用水量占總用水量的70%左右,大約可達(dá)到4000億立方米,其中,作為灌溉的水量又占據(jù)著農(nóng)業(yè)用水量的90%左右[4-5]。當(dāng)前中國農(nóng)田灌溉面積有效的大約為10.37億畝,其中有46.3%的灌溉農(nóng)田實(shí)行了節(jié)水灌溉,節(jié)水灌溉面積僅有5.14億畝。近幾年,農(nóng)業(yè)發(fā)展更注重農(nóng)業(yè)的現(xiàn)代化方向,中央一號文件提出了大量關(guān)于建設(shè)現(xiàn)代化智慧農(nóng)業(yè)和節(jié)能灌溉的新思想,為當(dāng)前形勢下農(nóng)業(yè)的發(fā)展提供了重要指導(dǎo)和有力保障。2018年“實(shí)施鄉(xiāng)村振興戰(zhàn)略”主要推進(jìn)農(nóng)機(jī)發(fā)展,加快智慧農(nóng)業(yè)水利工程發(fā)展,擴(kuò)大遙感技術(shù)和智能農(nóng)業(yè)試驗(yàn)田的范圍,繼續(xù)推進(jìn)數(shù)字農(nóng)業(yè)研發(fā)[6-8]。
然而,我國農(nóng)業(yè)灌溉技術(shù)相對落后,主要依靠傳統(tǒng)的漫灌方式,智能化程度低,不僅難以適應(yīng)現(xiàn)代農(nóng)業(yè)發(fā)展的需求,更是嚴(yán)重滯后于美國、以色列等國家智慧灌溉技術(shù)。而且,浙江省溫州市臺風(fēng)較多,一年四季雨水分布不均,梅雨季節(jié)降雨較多,容易造成洪澇災(zāi)害,冬春季節(jié)雨量較小,容易造成干旱,嚴(yán)重影響當(dāng)?shù)剞r(nóng)業(yè)生產(chǎn)。因此,研發(fā)基于STM32的農(nóng)業(yè)智慧物聯(lián)灌溉系統(tǒng),對于提高灌溉效率、節(jié)約淡水資源、促進(jìn)農(nóng)業(yè)增產(chǎn)增收具有重要意義。
1 系統(tǒng)整體研發(fā)方案
農(nóng)業(yè)智慧物聯(lián)灌溉系統(tǒng)研發(fā)與設(shè)計(jì)方案選擇STM32F103C8T6單片機(jī)作為核心控制器,集成按鍵設(shè)置與控制模塊、電機(jī)控制與灌溉模塊、傳感器信息采集模塊、智能信息顯示模塊、智能人機(jī)交互模塊、無線通信與遠(yuǎn)程監(jiān)控模塊等模塊和功能。各個(gè)功能模塊之間主要以STM32F103C8T6單片機(jī)作為核心,通過GPIO端口外接方式進(jìn)行功能擴(kuò)展,借助定時(shí)器、外部中斷、串口通信等擴(kuò)展功能。系統(tǒng)整體研發(fā)方案如圖1所示。
本文以農(nóng)業(yè)智慧物聯(lián)灌溉系統(tǒng)為研究對象,融入物聯(lián)網(wǎng)、大數(shù)據(jù)、云計(jì)算、人工智能、自動(dòng)控制等相關(guān)技術(shù),本系統(tǒng)主要研究開發(fā)內(nèi)容如下:
1) 基于人機(jī)交互的遠(yuǎn)程智慧農(nóng)業(yè)監(jiān)控系統(tǒng)。
利用人機(jī)交互技術(shù)及遠(yuǎn)程通信技術(shù)實(shí)時(shí)監(jiān)控農(nóng)田環(huán)境,并將采集的數(shù)據(jù)傳入遠(yuǎn)程客戶端進(jìn)行顯示,實(shí)現(xiàn)遠(yuǎn)程控制和異常預(yù)警。
2) 基于物聯(lián)網(wǎng)的智能灌溉控制系統(tǒng)。
基于農(nóng)業(yè)監(jiān)控系統(tǒng)并結(jié)合物聯(lián)網(wǎng)技術(shù),設(shè)計(jì)智能灌溉系統(tǒng)部分。根據(jù)種植農(nóng)作物需水特性設(shè)計(jì)灌溉流程,滿足不同農(nóng)作物的水分需求。
3) 建立基于深度學(xué)習(xí)的灌溉預(yù)測模型。
基于TensorFlow 的高階API—Keras深度學(xué)習(xí)框架,建立氣溫、空氣相濕度、蒸發(fā)量預(yù)測模型。使用LSTM算法實(shí)現(xiàn)時(shí)間序列預(yù)測,利用Keras的Sequential 模型配置神經(jīng)網(wǎng)絡(luò)層與訓(xùn)練模式,每個(gè)模型使用不同的調(diào)控方式進(jìn)行訓(xùn)練,最終通過繪制損失函數(shù)(Loss) 曲線并將預(yù)測結(jié)果與真實(shí)值對比來驗(yàn)證其模型準(zhǔn)確性。
2 系統(tǒng)軟件程序設(shè)計(jì)
本研發(fā)課題將基于STM32F103C8T6單片機(jī)搭建農(nóng)業(yè)智慧物聯(lián)灌溉系統(tǒng),集成按鍵設(shè)置與控制模塊、電機(jī)控制與灌溉模塊、傳感器信息采集模塊、智能信息顯示模塊、智能人機(jī)交互模塊、無線通信與遠(yuǎn)程控制模塊等模塊和功能。農(nóng)業(yè)智慧物聯(lián)灌溉系統(tǒng)集成開發(fā)環(huán)境與軟件主要有MDK-Arm 集成開發(fā)工具、Keil、STM32CubeMX、JRE、串口調(diào)試助手等,采用C語言編寫程序。具體控制流程如下:
1) 系統(tǒng)初始化設(shè)置:系統(tǒng)上電后,STM32F103C8T6單片機(jī)完成初始化,包括時(shí)鐘配置、GPIO初始化、外設(shè)模塊初始化等,顯示屏顯示:“歡迎使用農(nóng)業(yè)智慧物聯(lián)灌溉系統(tǒng)”,并進(jìn)行語音播報(bào)。
2) 傳感器信息采集:傳感器采集數(shù)據(jù)較多,比如STM32F103C8T6單片機(jī)通過讀取土壤溫濕度傳感器模塊采集的土壤溫度和濕度、光敏傳感器模塊采集環(huán)境光照數(shù)據(jù)、雨量傳感器模塊采集雨量數(shù)據(jù)、風(fēng)速傳感器模塊采集風(fēng)速數(shù)據(jù)等相關(guān)信息,并將檢測情況與系統(tǒng)設(shè)定參數(shù)進(jìn)行比較,判定是否執(zhí)行閾值聲光報(bào)警和防控等控制程序。
3) 液晶顯示與智能控制:STM32F103C8T6單片機(jī)將獲取的相關(guān)數(shù)據(jù)經(jīng)處理轉(zhuǎn)換后,驅(qū)動(dòng)TFT-LCD液晶屏顯示相關(guān)數(shù)據(jù),通過語音交互與觸摸按鍵等功能進(jìn)行相關(guān)設(shè)置和調(diào)控。
4) 無線通信與遠(yuǎn)程控制:Wi-Fi通信模塊自動(dòng)將相關(guān)數(shù)據(jù)上傳云平臺服務(wù)器,手機(jī)App訪問機(jī)智云平臺服務(wù)器實(shí)時(shí)遠(yuǎn)程通信查閱相關(guān)信息。手機(jī)App通過云平臺服務(wù)器向控制系統(tǒng)STM32F103C8T6單片機(jī)發(fā)送控制命令,STM32F103C8T6單片機(jī)不斷查詢Wi-Fi模塊看有無來自云平臺的新命令。當(dāng)接收到新命令后,STM32F103C8T6單片機(jī)對系統(tǒng)相關(guān)功能模塊進(jìn)行控制。
5) 云平臺大數(shù)據(jù)運(yùn)算與處理:農(nóng)業(yè)智慧物聯(lián)灌溉系統(tǒng)涉及的傳感器數(shù)據(jù)比較多,需要運(yùn)用云平臺采集和匯總相關(guān)數(shù)據(jù),然后進(jìn)行相關(guān)運(yùn)算與處理,從而反饋給控制系統(tǒng),做出正確操作與控制。
3 系統(tǒng)運(yùn)行與測試
本農(nóng)業(yè)智慧物聯(lián)灌溉系統(tǒng)不僅結(jié)構(gòu)牢固、功能全面,而且美觀大方,操作方便,非常適合在現(xiàn)代農(nóng)業(yè)中進(jìn)行推廣和普及。系統(tǒng)運(yùn)行與測試主要包括數(shù)據(jù)采集與智能顯示測試、按鍵調(diào)節(jié)與控制測試、人機(jī)交互與語音控制測試、手機(jī)App遠(yuǎn)程監(jiān)控測試等,下面主要介紹溫濕度環(huán)境數(shù)據(jù)采集測試和手機(jī)App遠(yuǎn)程監(jiān)控測試。
1) 溫濕度環(huán)境數(shù)據(jù)采集測試。空氣溫度、土壤濕度等對農(nóng)作物的蒸騰、光合、病變影響較大。如蒸騰作用除了促進(jìn)水分吸收,還是礦物質(zhì)等營養(yǎng)運(yùn)輸?shù)膭?dòng)力。空氣濕度過大時(shí),蒸騰作用減弱,植物運(yùn)輸?shù)V質(zhì)營養(yǎng)的能力就下降,植物生長將受抑制,導(dǎo)致植株長速降低,葉片脫落加重,花或種子生命力降低。同時(shí),空氣濕度過大或過小都會(huì)導(dǎo)致氣孔關(guān)閉,植物氣孔關(guān)閉,二氧化碳不能進(jìn)入葉肉細(xì)胞,光合作用減慢甚至停止。農(nóng)業(yè)智慧物聯(lián)灌溉系統(tǒng)溫濕度環(huán)境數(shù)據(jù)采集調(diào)試運(yùn)行圖片如圖3所示,Moisture數(shù)據(jù)代表土壤濕度,GX數(shù)據(jù)代表光照強(qiáng)度,Temp數(shù)據(jù)代表環(huán)境溫度,ZD代表自動(dòng)模式(SD代表手動(dòng)模式),set the Moisture 代表設(shè)置土壤濕度。左邊圖片中顯示土壤濕度31%,光照強(qiáng)度15%,環(huán)境溫度25℃,右邊圖片中設(shè)置土壤濕度22%。當(dāng)采集到土壤濕度低于22%時(shí)表示土壤濕度太低,不能滿足作物土壤濕度需求,系統(tǒng)會(huì)進(jìn)行聲光報(bào)警,同時(shí)自動(dòng)打開水泵進(jìn)行灌溉;當(dāng)土壤濕度高于22% 時(shí),表示土壤濕度正常,不需要進(jìn)行智慧灌溉。
2) 手機(jī)App遠(yuǎn)程監(jiān)控測試。在本智慧農(nóng)業(yè)灌溉系統(tǒng)中采用手機(jī)App進(jìn)行遠(yuǎn)程監(jiān)測和控制,實(shí)時(shí)監(jiān)測和顯示光照強(qiáng)度、環(huán)境溫度、土壤濕度等數(shù)據(jù)。如當(dāng)前界面顯示環(huán)境溫度26℃、土壤濕度43%??梢酝ㄟ^發(fā)送數(shù)據(jù)到智慧農(nóng)業(yè)灌溉系統(tǒng)進(jìn)行無線通信和遠(yuǎn)程控制,如當(dāng)土壤濕度低于臨界值時(shí)就會(huì)打開水泵進(jìn)行智慧灌溉。手機(jī)App遠(yuǎn)程監(jiān)控和無線通信測試如圖4所示。
4 結(jié)論
本文設(shè)計(jì)并實(shí)現(xiàn)了一種基于STM32F103C8T6單片機(jī)的農(nóng)業(yè)智慧物聯(lián)灌溉系統(tǒng),實(shí)現(xiàn)了對農(nóng)田環(huán)境的實(shí)時(shí)監(jiān)測和智能灌溉控制。通過開發(fā)基于人機(jī)交互的遠(yuǎn)程智慧農(nóng)業(yè)監(jiān)控系統(tǒng),構(gòu)建基于深度學(xué)習(xí)的灌溉預(yù)測模型,實(shí)現(xiàn)農(nóng)業(yè)智慧灌溉功能,促進(jìn)農(nóng)業(yè)增產(chǎn)和農(nóng)民增收,具有廣泛的推廣和普及意義。同時(shí),由于本農(nóng)業(yè)智慧物聯(lián)灌溉系統(tǒng)模塊較多、功能分散、體積較大,后續(xù)還需要繼續(xù)優(yōu)化和提升,提升信號采集精度,方便推廣和普及。