基于計算機視覺技術的無土栽培蔬菜種植系統的研究與設計
1 緒論
1.2 研究意義
本課題的無土栽培蔬菜種植架結合計算機視覺技術進行統籌設計,具有一定的創新和實用性,體現在:
①在實現無土栽培自動化管理的過程中,計算機視覺技術可以通過云端進行遠程監測,觀察作物的生長狀態以及生長環境參數,無需過多人為干涉,從而解放了勞動力,使用戶享受到科技為現代生活帶來的美好。
②該無土栽培蔬菜種植架的開發能夠自動管理無土栽培過程中蔬菜生長所必需的變量,始終將數值控制在合理范圍內,令蔬菜無季節性限制、天氣影響、蟲害影響,同時也提高了作物的安全系數,為蔬菜安全生產提供技術支持。
1.3 主要研究內容
基于計算機視覺技術的無土栽培蔬菜種植架的設計以STM32F103系列單片機為中心,使用計算機視覺技術對植物的生長狀況進行識別和處理,再將得到的植物生長數據發送給單片機,由單片機連接WiFi把數據包上傳至云服務器,管理人員從手機APP或數據可視化網頁中遠程監測、控制。達到智能化無土栽培農作物的目的。
2 硬件設計
2.1 系統結構設計
蔬菜種植架采用類似樓層一樣的3層結構,第1層即頂層控制層主要放置電路板和營養液,第2層和第3層是培養箱。種植架結構如圖1所示。
2.2 系統電路設計
3 系統軟件設計
該系統的軟件設計主要分為兩部分,一是單片機開發語言,二是使用計算機視覺庫OpenCV的計算機視覺程序設計。
3.1 計算機視覺程序設計
本設計采用的視覺識別技術是OpenCV的圖像膨脹、腐蝕、高斯濾波和邊緣檢測等技術。首先把攝像頭打開獲取實時圖像,而后對圖像進行膨脹、腐蝕處理,使圖像內物體的輪廓更加突出,再使用高斯濾波算法去除圖像上物體內的雜質,最后用選定好范圍的邊緣檢測技術計算出物體的大小。圖像識別流程如圖5所示。
圖5 圖像識別流程
3.2 單片機程序設計
本設計的系統流程如圖6所示,MCU端首先對各個外設模塊進行初始化,PC端視覺識別系統同步進行初始化,而后設備開始配網連接云服務器,最后設備啟動,溶液濃度自動配比,水循環系統啟動,正常提供光照,可以通過云端查看參數以及遠程控制。
圖6 程序流程
3.2.1 培養液配比子程序設計
培養液濃度配比時,首先根據視覺識別到的植物生長階段確定植物生長所需要的培養液濃度,通過蠕動泵補充營養液,再通過溶液濃度檢測裝置檢測溶液濃度是否達標,從而實現培養液濃度的配比。營養液配比程序流程如圖7所示。
圖7 營養液配比程序流程
3.2.2 種植架水循環子程序設計
在蔬菜進入生長期時,進行培養液周期性水循環,例如1h循環10min。通過程序設計使其功能完美實現,這個過程需要用定時器定時控制水泵的工作時間,使其周而復始地工作。水循環的目的是維持蔬菜根系生長過程所需的氧氣。營養液循環程序流程如圖8所示。
圖8 營養液循環程序流程
3.2.3 光照子程序設計
在不同生長階段,蔬菜每天需要的光照時間不同,通過視覺識別得到蔬菜的生長階段,而后通過定時器實現對光照時間的控制,使蔬菜獲得光照的時間剛剛好,為蔬菜的光合作用提供能量,讓蔬菜高效生長。程序流程如圖9所示。
圖9 程序流程
3.2.4 物聯網程序設計
本設計采用的設備聯網方式是WiFi連接,設備連接WiFi后會通過MQTT協議自動接入中國移動OneNET平臺,接入OneNET平臺后可以通過手機遠程控制和觀察蔬菜種植架的情況。程序流程如圖10所示。
圖10 程序流程
3.3 人機交互界面設計
為了更好地實現對種植架的觀察和管理,本設計采用多種人機交互方式,如手機APP和電腦網頁兩種交互方式,可以很方便地用手機和電腦進行遠程控制和觀察。
本系統的采用中國移動OneNET平臺提供的數據可視化組件進行網頁頁面設計和手機APP頁面設計。網頁頁面如圖11所示。
圖11 網頁頁面
4 結束語
本設計將無土栽培蔬菜種植架與計算機視覺技術有機結合,是一個較為新穎的嘗試。在后續研究過程中還將在以下方面進一步優化。
①在通過計算機視覺技術來檢測植物生長情況方面,后續需要做的是提升監測精度,減少誤差;
②無土栽培的另一個重點在于植物是否能健康生長,植物營養液與水的配比尤為重要,植物在不同生長階段所需的營養液濃度可能存在細微差別,在后續的研究中,要做到嚴格控制營養液在不同時期的配比;
③在遠程云端控制和云端監測方面,后續初步設想是定期對設計進行功能升級,具體升級功能要在第一批用戶使用后進行,收集用戶反饋和數據并針反饋提出有效準確的解決方案;
④提升本系統的容錯率。對于普遍的土壤種植方式而言,無土栽培蔬菜種植架的研究與設計具有許多優勢,首先能夠在一定程度上解決我國部分地區可用耕地資源不足的問題,也為智能化進行農作物的種植管理提出了一種新的解決方案。
參考文獻
[1] 侯銅.基于計算機視覺的植物自動識別方法研究[D].北京:北京林業大學,2015.
[2] 曾非一.嵌入式軟件開發技術研究—MPC860目標機底層軟件的實現[D].成都:電子科技大學,2014.
[3] 孫寶元,楊寶清.傳感器及其應用手冊[M].北京:機械工業出版社,2005.
[4] 鄭人杰.計算機軟件測試技術[M].北京:清華大學出版社,1992.
[5] 任強.傳感器選用原則.鐵道技術監督,2004(9):33-34.
工程師必備
- 項目客服
- 培訓客服
- 平臺客服
TOP




















