趙尚飛,陳立萬,符譯丹,歐 俊,張 穎(重慶三峽學(xué)院,重慶 404120)
當(dāng)今社會科技發(fā)展飛快,隨著人民生活水平的提高,鮮花成為了節(jié)日表達情感的首選,也是家庭裝飾與美化的重要元素之一。為了培養(yǎng)不同季節(jié)的鮮花,人們將科技與花卉種植相結(jié)合,通過科技手段創(chuàng)造花卉適宜的生長環(huán)境。在土壤肥沃的前提下,花卉更容易受到外界環(huán)境多種生長要素的影響,比如空氣溫濕度、CO2濃度、光強度、土壤濕度、風(fēng)速等。不同品種的花卉,對環(huán)境的要求也不盡相同??萍际侄问箿厥掖笈锱囵B(yǎng)花卉成為可能,通過監(jiān)控花卉成長條件,培育出不同季節(jié)生長的花卉。通過設(shè)計集溫度、濕度、CO2濃度、光強度的多種傳感器的監(jiān)控系統(tǒng),通過監(jiān)控花卉生長環(huán)境指標(biāo),減少了長時間人力物力的投入,培育出不同節(jié)日期間所需要的花卉,滿足市場需求。
筆者設(shè)計溫室大棚花卉智能監(jiān)控系統(tǒng),要求能根據(jù)土壤濕度、光強度、CO2濃度和空氣溫濕度的條件,自動調(diào)整花卉生長環(huán)境。在種植者忙碌或外出無法及時看護時,可通過手機終端查看溫室溫室大棚花卉的生長環(huán)境,必要時可以通過手機遠程終端調(diào)整花卉環(huán)境條件。系統(tǒng)設(shè)計要實現(xiàn)的目標(biāo)有以下3點:
(1)傳感器能夠?qū)崟r、準(zhǔn)確地檢測采集環(huán)境溫濕度、CO2濃度、光強度、土壤濕度等信息,將采集的數(shù)據(jù)傳給單片機控制中心。
(2)根據(jù)花卉培養(yǎng)手冊,設(shè)定空氣溫濕度、CO2濃度、光強度、土壤濕度上下極限值。通過單片機控制中心自動控制環(huán)控設(shè)備運作,調(diào)控花卉生長環(huán)境。
(3)終端遠程監(jiān)控,單片機控制中心將采集的環(huán)境數(shù)據(jù)經(jīng)無線網(wǎng)絡(luò)傳送到手機終端,用戶通過手機終端查看溫室大棚花卉的生長環(huán)境。
土壤濕度、CO2濃度、光強度和空氣溫濕度是影響花卉生長環(huán)境的必要因素,筆者對于以上生長要素開展模塊化設(shè)計?;ɑ鼙O(jiān)控系統(tǒng)由單片機控制模塊、傳感器采集模塊、負載控制模塊、WIFI模塊、網(wǎng)絡(luò)云平臺和遠程終端構(gòu)成。溫室大棚花卉系統(tǒng)模塊化框圖如圖1所示。
圖1 溫室大棚花卉系統(tǒng)模塊化框圖
系統(tǒng)供電后,單片機、溫濕度傳感器、光照傳感器、CO2傳感器、土壤濕度傳感器開始工作,環(huán)控設(shè)備未開始運作,單片機不斷獲取各傳感器采集的信息。隨著環(huán)境條件的改變,當(dāng)環(huán)境參數(shù)超出設(shè)定的閾值范圍時,環(huán)控電路開始運作,單片機通過WIFI模塊發(fā)送數(shù)據(jù)給手機APP或者PC終端,方便工作人員監(jiān)控花卉生長情況、及時處理模塊故障。
在系統(tǒng)硬件設(shè)計中,采用靈活的8位CPU和系統(tǒng)可編程的FLASH微控制器STC89C52芯片。該芯片具有8K字節(jié)可編程可擦除只讀寄存器、數(shù)據(jù)存儲器、串口通信、串口外設(shè)接口、模數(shù)轉(zhuǎn)換、脈沖寬度調(diào)制等模塊,芯片性能高、功耗小。溫度傳感器模塊采用DHT11傳感器,DHT11傳感器具有可靠性高和穩(wěn)定性長等優(yōu)點。該元器件精度滿足花卉生長條件范圍,系統(tǒng)設(shè)計采用該傳感器測量環(huán)境溫濕度,采用串行數(shù)據(jù)的傳輸方式進行數(shù)據(jù)的傳輸。
光照傳感器模塊采用GY-30光強度傳感器模塊,對于太陽光,白熾燈等光源進行檢測,通用光照檢測模塊,內(nèi)置16bitAD轉(zhuǎn)換器,可以直接數(shù)字信號量輸出,精度可選。GY-30光強度傳感器能準(zhǔn)確便捷地采集環(huán)境光強度,內(nèi)置電平轉(zhuǎn)換,即可得到光照數(shù)據(jù)。該模塊支持低電壓供電,可與5V單片機IO口直接連接。
CO2傳感器模塊采用紅外CO2傳感器,該器件抗振性能好,結(jié)構(gòu)簡單。通過分析波長的紅外光強度以此得到CO2氣體的濃度。
土壤濕度傳感器模塊采用電阻式土壤濕度傳感器FC-28,通過測量土壤濕度的傳感器所分的電壓,計算土壤的電阻值,土壤濕度大小與電阻阻值成正相關(guān)[2]。使用模數(shù)轉(zhuǎn)換芯片ADC0832將傳感器所分的電壓值換算成數(shù)字量,該芯片與單片機相連即可得到土壤濕度值。
WIFI模塊系統(tǒng)采用ESP8266無線通信模塊為媒介便于單片機接入網(wǎng)絡(luò)云平臺,該器件工作范圍大、穩(wěn)定性強、成本低且具有自組網(wǎng)功能。通過通信協(xié)議實現(xiàn)單片機與網(wǎng)絡(luò)云平臺的聯(lián)通。
在keil5軟件平臺上用C語言編寫程序代碼實現(xiàn)各模塊功能,模塊化設(shè)計,程序編譯開發(fā)簡單,易于修改。程序設(shè)定環(huán)境參數(shù)范圍,完成溫室大棚花卉環(huán)境傳感器數(shù)據(jù)采集,對超出閾值設(shè)定的環(huán)境變量調(diào)整,控制繼電器環(huán)控設(shè)備運行。
單片機供電后,系統(tǒng)串口初始化,光照傳感器采集光源強度,光源不足時,打開光源補光,滿足光照條件時,關(guān)閉光源;CO2傳感器測量空氣CO2濃度,高于上限值時,通過風(fēng)扇通風(fēng)降低CO2濃度,低于下限值時,CO2發(fā)生器自動打開,及時補充室內(nèi)CO2濃度;溫濕度傳感器采集空氣溫濕度,高于上限值時,風(fēng)扇通風(fēng)降溫,低于下限值時,電加熱器加熱升溫;土壤濕度傳感器測量土壤濕度,高于上限值時,風(fēng)扇通風(fēng)除濕,低于下限值時,灑水加濕;隨后程序無限循獲取環(huán)境數(shù)據(jù),單片機控制流程如圖2所示。
圖2 單片機控制流程圖
編寫主程序,設(shè)置WIFI模塊工作模式,設(shè)置為路由器模式,單片機串口初始化,將負載設(shè)備電路置于空閑狀態(tài),進入程序循環(huán),執(zhí)行溫度程序控制模塊,當(dāng)溫濕度傳感器監(jiān)測數(shù)據(jù)不滿足溫度上下限值時,調(diào)用溫度上下限比較控制函數(shù),使得監(jiān)測數(shù)據(jù)維持在上下范圍內(nèi);執(zhí)行光強度程序控制模塊,當(dāng)光傳感器測量數(shù)據(jù)不滿足光照條件時,調(diào)用光源比較控制函數(shù),使得監(jiān)測數(shù)據(jù)滿足光照條件;執(zhí)行土壤濕度程序監(jiān)測模塊,當(dāng)土壤濕度傳感器測得數(shù)據(jù)不滿足濕度上下限值時,調(diào)用濕度上下限比較控制函數(shù),使得監(jiān)測數(shù)據(jù)維持在上下限范圍內(nèi);執(zhí)行CO2濃度程序監(jiān)測模塊,使得監(jiān)測數(shù)據(jù)維持在上下限范圍內(nèi);執(zhí)行WIFI程序模塊,調(diào)用通信函數(shù)傳輸各傳感器監(jiān)測數(shù)據(jù),或接受手機APP指令調(diào)用傳感器模塊函數(shù),執(zhí)行完一次循環(huán),隨后進入無限循環(huán)。條件滿足時,系統(tǒng)執(zhí)行指定程序段,實現(xiàn)相應(yīng)功能;條件不滿足時,循環(huán)等待。主函數(shù)代碼如圖3所示。
圖3 主函數(shù)代碼
手機APP程序設(shè)計采用E4A開發(fā)平臺中文語言編寫。其主要功能是監(jiān)測溫室大棚花卉環(huán)境數(shù)據(jù)及負載運行情況。溫室大棚花卉智能監(jiān)控系統(tǒng)流程如圖4所示。其主頁面設(shè)有“溫度”“土壤濕度”“CO2濃度”“光強度”等環(huán)境數(shù)據(jù)顯示,同時設(shè)有“刷新”功能,一鍵獲取當(dāng)前數(shù)據(jù)設(shè)置和負載運作狀態(tài)的實時顯示。用戶通過手機APP監(jiān)控溫室大棚花卉的實時數(shù)據(jù),手機端通過網(wǎng)絡(luò)云平臺接受單片機傳來的數(shù)據(jù),并顯示在手機APP上。
圖4 溫室大棚花卉智能監(jiān)控系統(tǒng)
溫室大棚花卉智能監(jiān)控系統(tǒng)設(shè)計通過網(wǎng)絡(luò)云平臺、手機APP實現(xiàn)花卉的環(huán)境監(jiān)控。單片機通過通信模塊與手機APP進行信息交互,實時查看溫室大棚花卉溫度、CO2濃度、光強度、土壤濕度等數(shù)據(jù),必要時接受手機APP發(fā)出的動作指令,可控制繼電器負載運作。在不同條件下,進行測試,對比數(shù)據(jù)組分析,系統(tǒng)監(jiān)測精度高、控制效果好。手機APP監(jiān)控數(shù)據(jù)界面如圖5所示。打開手機APP,點擊刷新按鈕,獲取溫室大棚最新環(huán)境數(shù)據(jù),通過觀測數(shù)據(jù)查看環(huán)境情況。必要時,打開手動開關(guān),對需要改善的環(huán)境數(shù)據(jù)進行調(diào)整。
圖5 手機APP監(jiān)控數(shù)據(jù)界面
通過測試繼電器電路開合和釋放,自動控制負載運作,以溫濕度調(diào)整繼電器自動控制為例,夏季花卉開花適宜溫度范圍一般為10~25℃,根據(jù)不同花卉生長環(huán)境溫度程序設(shè)定溫濕度的上限值與下限值,隨著日出,溫度上升至30℃時,溫室大棚需要通風(fēng)降溫。溫度調(diào)節(jié)顯示如圖6所示。
圖6 溫度調(diào)節(jié)顯示
若空氣溫濕度超過設(shè)定上限值,則自動打開風(fēng)扇進行通風(fēng)降溫。若空氣溫濕度低于設(shè)定下限值,則自動打開電加熱器升溫。依照程序設(shè)定,在DHT11傳感器處吹熱風(fēng),使溫度高于設(shè)定上限值,則風(fēng)扇自動打開,指示燈顯示黃燈表示風(fēng)扇正常運作。
溫室大棚花卉監(jiān)控系統(tǒng)以網(wǎng)絡(luò)為平臺,運用物聯(lián)網(wǎng)等技術(shù),滿足種植者實際使用需求。該系統(tǒng)設(shè)計成本低廉,故障少,維護方便,操作簡單。同時對設(shè)施花卉生長關(guān)鍵指標(biāo)(溫濕度、CO2濃度、光強度、土壤濕度)進行監(jiān)測與收集,通過手機終端進行智能控制。該系統(tǒng)有效解決了溫室大棚花卉無人值守時花卉養(yǎng)護問題,能夠保證適宜的花卉生長環(huán)境,使得花卉種植更智能,滿足花卉種植戶需求。