何文祥,李社蕾
(三亞學(xué)院信息與智能工程系,三亞572000)
人們將綠色植物視為家居設(shè)計中十分重要的一個元素,但是因工作學(xué)習(xí)而疏忽了對盆栽植物的培育從而造成了盆栽爛根、枯萎。市面上有許多打著“智能”旗號的智能盆栽,實際上都還是利用傳感器技術(shù)進行數(shù)據(jù)采集,用戶只能憑借主觀經(jīng)驗進行手動機械式設(shè)置參數(shù)運行,缺乏對用戶在盆栽植物培育擁有時間和定量的指導(dǎo)。
智能家居盆栽搭載Exynos 4412開發(fā)板,通過傳感器采集數(shù)據(jù)分析后進行智能控制灌溉為主,以收集盆栽植物生長狀況進行用戶個性化控制方案功能為輔。利用在灌溉系統(tǒng)的控制算法中引入時間序列預(yù)測法對植物用水量進行分析預(yù)測來提高灌溉的精確控制,從而保證植物的健康生長和提高用水效率。通過攝像頭傳感器對植物生長情況進行拍攝和監(jiān)控,引入基于圖像分析的植物及其病蟲害識別技術(shù),及時對盆栽植物生長的異常情況進行處理和用戶提示。
智能家居盆栽系統(tǒng),降低用戶專業(yè)知識學(xué)習(xí)成本,改變灌溉傳統(tǒng)控制方式,實現(xiàn)對盆栽植物的生長情況實時監(jiān)控、分析并且針對植物特征進行差異自動化管理和控制。
該智能盆栽由花盆體、土壤傳感器(土壤pH、溫濕度、氮磷鉀合一傳感器)、光照傳感器、攝像頭模塊、迅為Exynos 4412開發(fā)板(板載藍牙及Wi-Fi模塊、CAN/RS-485模塊等)、LED顯示屏、遠紅光和紅藍光組合植物補光燈等組成。系統(tǒng)結(jié)構(gòu)框圖如圖1所示。
圖1 系統(tǒng)結(jié)構(gòu)
通過迅為Exynos 4412開發(fā)板的Wi-Fi模塊與家庭局域網(wǎng)無線網(wǎng)絡(luò)的連接,將傳感器收集到的數(shù)據(jù)上傳到云端阿里云服務(wù)器處理和數(shù)據(jù)庫存儲,以此來實現(xiàn)與移動App客戶端的通信連通,從而將傳感器上檢測到的光照強度、土壤溫濕度、pH值、氮磷肥、盆栽植物圖像等數(shù)據(jù)以可視化的方式向用戶展示,同時經(jīng)過數(shù)據(jù)分析后給出盆栽植物照料的預(yù)測方案,有助于掌握植物生長的實時狀況。智能家居盆栽接入小米IoT平臺,支持小愛同學(xué)音箱語控功能,用戶可以與其進行簡單的對話交流,使得種植過程更加生動、有趣。
智能家居盆栽系統(tǒng)通過引入回歸預(yù)測的時間序列預(yù)測方法,這種預(yù)測方法是分別將土壤濕度、每次灌溉用水量的數(shù)值,按時間先后順序排到所形成的數(shù)列。然后通過編制和分析時間序列,根據(jù)時間序列所反映出來的趨勢來預(yù)測下一段時間可能達到的數(shù)值。
盆栽的穩(wěn)定生長環(huán)境取決于土壤的含水量是否在科學(xué)合理的范圍內(nèi),而盆栽中的土壤含水量占比變化可以提前通過土壤濕度預(yù)測感知,并提前在盆栽瀕臨缺水狀態(tài)時對電磁閥進行控制灌溉,使土壤濕度在該植物設(shè)定的合理濕度閾值之間穩(wěn)定變化。而土壤濕度的變化是動態(tài)的,不同的天氣情況致使房間內(nèi)空氣濕度、溫度發(fā)生變化等因素的影響土壤的蒸發(fā)效果。智能家居盆栽系統(tǒng)對土壤濕度進行預(yù)測的時間序列方法采用的是帶外源輸入的自動回歸移動平均模型(簡稱ARMAX模型),ARMAX模型能將這些因素綜合到對土壤濕度的回歸預(yù)測函數(shù)中,使之能夠準確地預(yù)測將來某一刻的土壤濕度情況,大大地提高預(yù)測的精度。
盆栽的用水消耗量是指由于植物需要進行自身的呼吸作用、光合作用等引起需水消耗量,以及如土壤蒸發(fā)等外部因素引起的需水消耗量。我們可以把這種盆栽的用水消耗量與盆栽的灌溉時的用水量可以認為是等價的,因此對盆栽的灌溉用水量的精準控制可以通過盆栽的用水消耗量預(yù)測值來確定。同理,盆栽的用水消耗量也可以用建立ARMAX模型進行預(yù)測,當(dāng)灌溉用水量達到預(yù)測的盆栽用水消耗量值時電磁閥停止工作,使土壤濕度維持在科學(xué)合理的范圍內(nèi)。但是在剛開始啟動時,數(shù)據(jù)庫并沒有歷史灌溉用水量記錄,只能通過土壤濕度設(shè)定初始閾值的方式控制灌溉用水量,隨后的每次灌溉后檢測土壤濕度變化,控制土壤濕度在合理的范圍內(nèi)。當(dāng)灌溉用水量數(shù)據(jù)足夠多時,再使用盆栽用水消耗量預(yù)測的方式控制電子閥工作。隨后在每次灌溉時,系統(tǒng)將盆栽歷史用水消耗量以及該次灌溉后土壤濕度所達到的峰值等數(shù)據(jù)建立用水消耗量預(yù)測模型,以保證預(yù)測模型是實時動態(tài)更新的。根據(jù)建立的用水消耗量預(yù)測模型計算出在本次灌溉和下一次灌溉的時間區(qū)間內(nèi)盆栽的用水消耗量的預(yù)測值,將其作為盆栽該區(qū)間內(nèi)所需的灌溉用水量,達到對盆栽高精度灌溉的目的。
ARMAX模型建模過程如下:
(1)預(yù)處理數(shù)據(jù)序列,得到平穩(wěn)序列;
(2)在建模前通過序列分別生成自相關(guān)(ACF)函數(shù)和偏自相關(guān)函數(shù)(PACF)的相關(guān)圖,通過相關(guān)圖特點,選用以ARMA模型為基礎(chǔ)的ARMAX模型;
(3)使用赤池信息量準則確定ARMAX模型模型最佳階數(shù);
(4)估計模型未知參數(shù);
(5)將模型預(yù)測值用累積和序貫分析法(CU?SUM)對盆栽植物是否缺水、盆栽用水消耗量進行準確度判斷。
ARMAX模型預(yù)測表達式如下:
系統(tǒng)中的數(shù)據(jù)使用MySQL數(shù)據(jù)庫存儲,存儲的數(shù)據(jù)包括盆栽種類信息、傳感器采集的溫濕度氮磷鉀等數(shù)值、澆灌用水量數(shù)據(jù)、預(yù)測值等數(shù)據(jù)。
土壤濕度預(yù)測與灌溉用水量預(yù)測系統(tǒng)模塊主要由Exynos 4412開發(fā)板控制,土壤傳感器與開發(fā)板RS-485端口連接并插入盆栽土壤中,澆灌水泵模塊連接繼電器,繼電器連接開發(fā)板端子J38的管腳10,硬件的結(jié)構(gòu)如圖2所示,Exynos 4412 RS-485端口原理如圖3所示。
圖2 土壤濕度預(yù)測與灌溉用水量預(yù)測硬件結(jié)構(gòu)
圖3 Exynos 4412 RS-485端口原理
最后,為了驗證模型的精確度,以土壤濕度預(yù)測為例,通過數(shù)據(jù)庫中定時存儲的土壤濕度預(yù)測值和實際檢測值進行函數(shù)擬合對比,如圖4所示,可以看到兩條線的波動基本一致,擬合度較好。
圖4 ARMAX模型對土壤濕度的預(yù)測值與實際檢測值的擬合
資料收集表明,植物的葉片出現(xiàn)病斑往往是大部分植物病蟲害出現(xiàn)的依據(jù),并且不同的病害,葉片上病斑的紋理、顏色和形狀也不同,葉片存活時間長、易于收集。葉片圖像的顏色是植物病蟲害識別的重要特征,因此構(gòu)建了三通道CNNs并將其應(yīng)用于植物病蟲害識別。在植物病害葉片圖像特征提取和病害分類研究中,過程概括為:
(1)圖像收集與預(yù)處理。采集家庭常見盆栽種植植物相對應(yīng)的病蟲害葉片的原始圖像,通過線下拍攝以及線上爬蟲搜集葉片病蟲害圖片,對每張圖片使用隨機翻轉(zhuǎn)、顏色抖動、多角度旋轉(zhuǎn)等方式,得到大量的數(shù)據(jù)集后隨機劃分為訓(xùn)練集和測試集,避免訓(xùn)練模型時出現(xiàn)過擬合現(xiàn)象。將每張病蟲害葉片圖像通過MATLAB中的imread函數(shù)處理得到RGB三個通道空間圖像,再進行歸一化后作為輸入層輸入CNNs的第一個卷積層對象。
(2)模型設(shè)計。針對智能家居盆栽系統(tǒng)設(shè)計的三通道CNNs模型基本結(jié)構(gòu)如圖5所示。
圖5 三通道CNNs模型基本結(jié)構(gòu)
如果輸入經(jīng)過雙線性插值法裁剪后的葉片圖像大小都是n×n,卷積核的大小是k×k,采用最大值進行池化操作的局部窗口大小為p×p,則完全連接層中的神經(jīng)元數(shù)約為1000,輸出層是輸出C種植物病害類型的C個神經(jīng)元。
卷積層通過一個k×k大小的卷積核來獲得,每個神經(jīng)元在輸入的病蟲害葉片圖像指定的k×k感受野中卷積,獲取多個不同但大小為(n-k+1)×(n-k+1)的特征圖,再通過ReLU激活函數(shù)計算后將結(jié)果輸出到池化層。
池化層對上一個卷積層的特征圖的下采樣。所采用的最大值池化操作下采樣在上一卷積層特征圖p×p區(qū)域中取最大值進行聚合統(tǒng)計,但特征圖的大小不變。
兩個完全連接的層F包含1000個完全連接到S3的神經(jīng)元。
在輸出層中選擇Softmax分類器,計算輸入樣本落入每個類別的概率,然后執(zhí)行圖像識別。
(3)參數(shù)初始化。在開始訓(xùn)練CNNs之前,需要初始化權(quán)重和偏差參數(shù),常見范圍為[-0.5,0.5]或[-1,1]。
(4)微調(diào)。微調(diào)是使用訓(xùn)練數(shù)據(jù)庫來訓(xùn)練訓(xùn)練后的CNNs,以便使訓(xùn)練后的模型參數(shù)適合當(dāng)前數(shù)據(jù)庫,并從圖像中提取更多抽象特征以進行圖像識別。
如表1所示,以常見的4種室內(nèi)盆栽為例,分別進行十折交叉驗證,并重復(fù)60次實驗的實驗結(jié)果。智能家居盆栽采用的基于三通道CNNs的病蟲害識別方法識別效果優(yōu)秀。
表1 基于三通道CNNs病蟲害識別方法實驗結(jié)果
總的來說,智能家居盆栽通過基于時間序列預(yù)測方法的土壤濕度預(yù)測與灌溉用水量預(yù)測對盆栽植物進行灌溉控制,精準監(jiān)控土壤溫濕度、氮磷鉀等數(shù)據(jù),為植物生長提供適宜的生長環(huán)境,同時在植物生長過程中使用深度卷積神經(jīng)網(wǎng)絡(luò)技術(shù)及時對植物病蟲害進行識別預(yù)警,光線弱時智能補光,輔助植物茁壯成長。智能家居盆栽自動化管理控制將消費者從學(xué)習(xí)專業(yè)種植知識枯燥中解放出來,隨時隨地多種途徑查看盆栽植物生長情況,接入米家IoT平臺,小愛同學(xué)智能語音聲控為盆栽種植添加一份樂趣與便捷,與其他家居設(shè)備場景聯(lián)動,讓消費者融入到舒適健康、高效智能的智能家居生活中。