主講人:聶鳳英
聶鳳英
從事科創(chuàng)教育課程內(nèi)容研發(fā)4年有余,現(xiàn)為蘑菇云科創(chuàng)教育課程設(shè)計工程師。主要負(fù)責(zé)micro:bit、麥昆機(jī)器人、二哈識圖攝像頭、行空板等內(nèi)容研發(fā),已開發(fā)百余課時內(nèi)容,幫助廣大教師進(jìn)行開源硬件、物聯(lián)網(wǎng)、機(jī)器人等方向的教學(xué)。
學(xué)習(xí)背景
本案例將引導(dǎo)學(xué)生設(shè)計基于IoT技術(shù)的植物灌溉系統(tǒng),是一個結(jié)合現(xiàn)代技術(shù)和農(nóng)業(yè)領(lǐng)域知識的創(chuàng)新項目,旨在實現(xiàn)對植物種植的智能化、遠(yuǎn)程化監(jiān)測和自動化灌溉。該系統(tǒng)涉及傳感器、通信技術(shù)和自動控制算法的相關(guān)知識,學(xué)生需要從實際生活中的需求出發(fā),學(xué)會通過互聯(lián)網(wǎng)遠(yuǎn)程監(jiān)測植物土壤狀態(tài),實現(xiàn)自動灌溉植物的過程,解決人們外出不能給植物及時澆水的問題,從而經(jīng)歷不斷分析問題、解決問題的過程。
教學(xué)目標(biāo)
1.初步了解物聯(lián)網(wǎng)技術(shù)在未來發(fā)展中的潛力和挑戰(zhàn)。2.掌握IoT植物灌溉系統(tǒng)中所涉及的關(guān)鍵技術(shù)和組件,如傳感器、數(shù)據(jù)通信、自動控制等。3.通過實踐操作,深入了解硬件和軟件之間的交互原理,掌握物聯(lián)網(wǎng)系統(tǒng)的設(shè)計和開發(fā)流程。
教學(xué)重點與難點
教學(xué)重點:能夠使用傳感器采集數(shù)據(jù)并對數(shù)據(jù)作出分析,對數(shù)字閾值進(jìn)行判斷,實現(xiàn)自動化控制。
教學(xué)難點:能夠根據(jù)采集到的數(shù)據(jù)構(gòu)建和優(yōu)化IoT植物灌溉系統(tǒng)。
教學(xué)過程
一、明確學(xué)習(xí)目標(biāo)
教師在教學(xué)IoT植物灌溉系統(tǒng)前,告知學(xué)生教學(xué)目標(biāo)以及最終的作品效果。學(xué)生使用土壤濕度傳感器搭建檢測植物土壤濕度的系統(tǒng),實時獲取植物土壤濕度值;將數(shù)據(jù)同步到物聯(lián)網(wǎng)平臺中,通過物聯(lián)網(wǎng)平臺的數(shù)據(jù)分析得出最適合植物生長的土壤濕度;再搭建植物自動灌溉系統(tǒng),實現(xiàn)設(shè)備的控制與反饋,完成自動澆水。
系統(tǒng)中的主控器為行空板,它既作為智能終端又作為服務(wù)器端。當(dāng)行空板作為智能終端時,需連接傳感器、執(zhí)行器,用于檢測數(shù)據(jù)、上傳數(shù)據(jù)、控制執(zhí)行器;作為服務(wù)器端時,可以開啟SIoT服務(wù)器功能,用于接收數(shù)據(jù)、存儲數(shù)據(jù)。行空板通過USB線連接電腦,電腦作為移動終端,訪問服務(wù)器數(shù)據(jù)庫。最終實現(xiàn)服務(wù)器端、智能終端與移動終端的數(shù)據(jù)交換。行空板的界面顯示如圖1所示。
IoT植物灌溉系統(tǒng)中涉及的知識點:1.物聯(lián)網(wǎng)的基本概念、工作原理以及如何將物聯(lián)網(wǎng)技術(shù)應(yīng)用到實際生活中。2.了解物聯(lián)網(wǎng)中的傳感器系統(tǒng),利用土壤濕度傳感器采集土壤濕度數(shù)據(jù),并將土壤濕度傳感器接入物聯(lián)網(wǎng)平臺,構(gòu)建簡易傳感器物聯(lián)網(wǎng)系統(tǒng)。3.向物聯(lián)網(wǎng)平臺發(fā)送土壤濕度數(shù)據(jù)。4.在物聯(lián)網(wǎng)平臺上接收土壤濕度數(shù)據(jù)、讀取數(shù)據(jù)并用折線圖對數(shù)據(jù)進(jìn)行呈現(xiàn)。5.了解數(shù)據(jù)處理的過程,包含數(shù)據(jù)采集、數(shù)據(jù)預(yù)處理、數(shù)據(jù)分析和數(shù)據(jù)可視化,通過物聯(lián)網(wǎng)平臺長時間記錄數(shù)據(jù),探究最適合植物生長的土壤濕度。6.掌握物聯(lián)網(wǎng)系統(tǒng)中的反饋控制,使用水泵模塊、土壤濕度傳感器,搭建自動控制澆水反饋系統(tǒng),實現(xiàn)當(dāng)土壤濕度較低時,啟動水泵;反之,關(guān)閉水泵。
二、認(rèn)識硬件并進(jìn)行接線
IoT植物灌溉系統(tǒng)中使用主控器結(jié)合傳感器、執(zhí)行器和其他模塊實現(xiàn)項目功能。主控器為行空板,傳感器為土壤濕度傳感器,執(zhí)行器為水泵,其他模塊包含繼電器、電池盒。各硬件功能介紹如下。
行空板:用微型計算機(jī)架構(gòu),集成LCD彩屏、Wi-Fi藍(lán)牙、多種常用傳感器和豐富的拓展接口。土壤濕度傳感器:用于檢測土壤的水分,當(dāng)土壤缺水時,傳感器輸出值將減小,反之將增大,因此土壤濕度傳感器通過判斷土壤中水分含量的多少來判定土壤濕度的大小。繼電器:是一種開關(guān)控制器件,可以用小電流驅(qū)動大電流設(shè)備。水泵:直接放置水中使用,實現(xiàn)抽水效果。電池盒:用于提供電源。
教師介紹項目需要的硬件后,展示IoT植物灌溉系統(tǒng)的硬件接線原理圖。學(xué)生以小組為單位,領(lǐng)取配件后開始搭建,最終接線實物圖如圖2所示。
三、將目標(biāo)功能進(jìn)行分解
教師先將整個IoT植物灌溉系統(tǒng)分解為以下幾個功能,并將每個功能實現(xiàn)過程細(xì)化為幾個任務(wù),讓學(xué)生通過完成分解任務(wù),逐步達(dá)成整個教學(xué)目標(biāo)。
1.探測土壤濕度并控制水泵
任務(wù)一:獲取土壤濕度數(shù)據(jù)。教師教會學(xué)生認(rèn)識土壤濕度傳感器模塊,并將行空板連接土壤濕度傳感器,采集到的土壤濕度數(shù)據(jù)會實時地顯示在行空板的數(shù)值顯示界面。
任務(wù)二:控制水泵。教師指導(dǎo)學(xué)生認(rèn)識水泵和繼電器模塊,并讓學(xué)生在行空板上設(shè)置“打開/關(guān)閉”按鈕,通過該按鈕控制水泵的開啟和關(guān)閉。
2.制作手動控制系統(tǒng)
任務(wù)一:整體UI界面設(shè)計。在行空板上設(shè)計可視化界面,設(shè)有植物狀態(tài)顯示區(qū)、控制狀態(tài)顯示區(qū)、手動面板控制區(qū)以及水泵狀態(tài)顯示、控制水泵的開關(guān)按鈕。
任務(wù)二:植物狀態(tài)切換。根據(jù)土壤濕度傳感器檢測到的濕度值,進(jìn)行植物健康和缺水兩種狀態(tài)的圖片切換。
任務(wù)三:手動控制水泵。手動面板控制區(qū)中設(shè)有“手動控制”“開”“關(guān)”三個按鈕,通過按鈕控制執(zhí)行器水泵開關(guān)切換狀態(tài)。
3.制作自動控制系統(tǒng)
任務(wù)一:整體UI界面設(shè)計。只需要在手動控制系統(tǒng)的UI界面上再設(shè)置自動控制按鈕、土壤濕度閾值顯示以及“+”和“-”閾值調(diào)節(jié)按鈕即可。
任務(wù)二:設(shè)計閾值調(diào)節(jié)功能??梢愿鶕?jù)自動控制面板區(qū)中的“+”“-”按鈕,調(diào)節(jié)土壤濕度閾值。系統(tǒng)會將檢測到的土壤濕度值與設(shè)置的土壤濕度閾值進(jìn)行比較,當(dāng)土壤濕度傳感器檢測到的值小于設(shè)置的土壤濕度閾值時,開啟水泵;反之,關(guān)閉水泵。
任務(wù)三:行空板向SIoT平臺發(fā)送數(shù)據(jù)。
四、編寫流程圖及程序圖
教師在學(xué)生編寫程序前,幫助學(xué)生梳理功能流程圖(如圖3),以便幫助學(xué)生更好地理解和編寫程序。
“服務(wù)器端/智能終端”行空板部分重點程序截圖如下,程序數(shù)值參數(shù)可設(shè)定?!笆謩幽J角袚Q”程序如圖4?!白詣幽J角袚Q”程序?qū)W生可自行編輯。“土壤濕度閾值調(diào)節(jié)”程序如圖5?!笆謩涌刂扑谩背绦蛉鐖D6。
程序運(yùn)行成功后,行空板上實時顯示土壤濕度傳感器檢測到的閾值。點擊行空板上的打開按鈕,繼電器模塊上的指示燈亮起,水泵開始工作。點擊行空板上的關(guān)閉按鈕,繼電器模塊上的指示燈關(guān)閉,水泵停止工作。IoT植物灌溉系統(tǒng)可在SIoT服務(wù)器中訪問物聯(lián)網(wǎng)數(shù)據(jù)。
教學(xué)總結(jié)
IoT植物灌溉系統(tǒng)設(shè)計是經(jīng)典的物聯(lián)網(wǎng)教學(xué)項目,需要幾個課時才能完成,通過將土壤濕度傳感器接入物聯(lián)網(wǎng)平臺,帶領(lǐng)學(xué)生感受萬物互聯(lián),體驗現(xiàn)代科技,了解物聯(lián)網(wǎng),最終設(shè)計并實現(xiàn)具有簡單物聯(lián)功能的數(shù)字系統(tǒng)。