教育

利用設計與應用科技SBA:開發一款智能澆花系統

科技教育,網絡安全課程,設計與應用科技
Sweety
2026-05-24

科技教育,網絡安全課程,設計與應用科技

設計與應用科技SBA的意義

在香港的科技教育體系中,「設計與應用科技」(Design and Applied Technology,簡稱DAT)課程扮演著極為關鍵的角色。該課程不僅是傳授理論知識的平台,更強調學生透過「校本評核」(School-Based Assessment, SBA)將創意轉化為實際解決方案。SBA的核心價值在於模擬真實世界的工程項目流程,迫使學生經歷從需求分析、方案設計、原型製作到測試優化的完整循環。這過程不僅能深化學生對電子、機械及編程等跨學科知識的理解,更能培養其系統性思維與問題解決能力。尤其在數位轉型浪潮下,香港教育局持續推動STEM教育,DAT的SBA項目成為銜接理論與實務的橋樑,讓學生在高中階段就能建立「從無到有」的產品開發經驗。此外,隨著物聯網(IoT)技術普及,DAT課程近年也逐步融入智慧家居、環境監測等現代主題,使SBA題目更具前瞻性與社會應用價值。

為何選擇智能澆花系統作為SBA主題?

選擇「智能澆花系統」作為SBA項目,是基於對都市生活痛點與科技可行性的雙重考量。香港居住空間狹小,許多家庭與辦公室均有種植盆栽的習慣,但現代人生活繁忙,常因出差、加班或忘記澆水而導致植物枯萎。傳統定時澆水器雖能解決部分問題,卻無法因應天氣變化或不同植物的需水量差異,造成水資源浪費或根部爛死。智能澆花系統恰好能結合土壤濕度感測、自動控制及數據分析,實現精準灌溉。對DAT學生而言,此題目難度適中,既能運用常見的Arduino微控制器、電容式土壤濕度感測器及微型水泵,又能導入PID控制或模糊邏輯等基礎演算法進行優化。更重要的是,該系統可直接應用於校園綠化、社區農圃乃至居家環境,具有真實的社會效益,符合DAT課程「設計為人、科技向善」的核心精神。此外,項目完成後可進一步延伸至網絡安全議題,例如探討如何防止感測數據被篡改,從而將網絡安全課程的意識融入硬體開發中,提升整體方案的韌性。

傳統澆花方式的缺點

傳統的人手澆花或機械式定時灌溉存在諸多限制。根據香港水務署的統計,本地住宅用水中有高達15%耗費於園藝澆灌,而其中約三成屬於過度灌溉造成的浪費。人手澆花依賴個人經驗與記憶,一旦忘記或判斷失誤,輕則導致葉片枯黃,重則造成植物不可逆的損傷。定時澆水器雖然自動化,但缺乏環境反饋功能:若澆水時突然下雨,系統依然會按預設時間啟動,將水白白注入已濕潤的土壤中。更糟的是,連續陰雨天可能導致土壤積水,引發根部缺氧與真菌感染。此外,不同植物對水分的需求差異極大——例如多肉植物需間隔數日才澆一次,而蕨類植物則需保持高濕度——傳統方法難以針對單一盆栽進行個別化調控。香港夏季高溫潮濕,冬季則相對乾燥,季節變化也要求澆水頻率隨之動態調整,固定時間的定時器顯然無法應對。這些痛點凸顯了引入智能控制技術的必要性,而SBA項目正好提供了一個實踐平台,讓學生設計出能感知環境、學習植物習性的自適應澆水方案。

智能澆花系統的優勢

智能澆花系統透過感測器與控制電路的協作,從根本上克服了傳統方法的缺陷。首先,土壤濕度感測器能即時監測根部周圍的含水量,當濕度低於用戶設定的臨界值(例如20%)時,系統便自動啟動水泵補水;達到目標值(例如60%)後立即停止,避免浪費。相比定時澆水,這種閉環控制可節省30%至50%的用水量。其次,系統可整合光敏電阻或雨滴感測器,在夜間或下雨天自動暫停澆水,減少誤操作。對於種植多種植物的用戶,智能系統允許為每個盆栽設定獨立的濕度範圍,實現「一機多控」的精細管理。以香港常見的室內植物為例:黃金葛的最佳土壤濕度約為50%至70%,而仙人掌只需10%至20%的極低濕度;傳統單一化方式根本無法兼顧。此外,數據記錄功能可將每日濕度變化、澆水次數與時段儲存於SD卡或雲端,方便用戶長期觀察植物生長規律,甚至利用機器學習模型預測下次澆水時間。這類功能不僅提升了園藝體驗,更將學生在設計與應用科技課堂上學到的數據分析技能應用於實際場景。

需求分析:植物種類、環境因素、水量需求

進行SBA項目設計時,首要任務是細緻的需求分析。以香港典型室內環境為例,常見植物可分為三大類:耐旱型(如虎尾蘭、蘆薈)、中等需水型(如黃金葛、龜背竹)與喜濕型(如蕨類、薄荷)。不同種類的根系深度與水分蒸散速率差異懸殊,因此需要針對每株植物定義臨界濕度閾值。環境因素方面,香港住宅的日照方向(東南向或西北向)、季節濕度(夏季平均相對濕度可達80%,冬季則降至60%)及通風條件都會影響土壤乾燥速度。例如,放置於空調出風口附近的盆栽,水分蒸發速度會比陰暗角落快三成以上。水量需求則需考慮花盆尺寸與介質類型:小型陶盆(直徑10公分)每次澆水約需50毫升,而大型塑膠盆(直徑30公分)則可能需要300毫升。為此,系統需容納至少500毫升的水箱容量,並使用流量校準過的水泵,避免單次過量出水。此外,學生應考慮香港水質偏硬(含較高碳酸鈣),長期使用可能堵塞滴頭,因此設計中需加入簡易過濾裝置或定期清洗提醒功能。這些細緻的需求分析,不僅確保了後續方案設計的針對性,也體現了DAT課程中「以人為本」的工程思維。

方案設計:基於感測器的自動澆水系統

基於上述需求,本SBA項目採用「感知-決策-執行」三層架構。感知層以電容式土壤濕度感測器(型號v1.2)為核心,該感測器相比電阻式不易生鏽,使用壽命更長,並可輸出0至1023的類比數值,對應土壤從乾燥到飽和的狀態。決策層由Arduino Uno開發板擔當,內部運行預先燒錄的控制程式:程式每秒讀取一次濕度值,並經過移動平均濾波去除噪聲後,與用戶設定的上下限進行比較。若低於下限則觸發執行層,否則保持待機。執行層包含一個5V微型潛水泵(流量約每分鐘1.2公升)與一個MOSFET驅動模組,以PWM訊號控制水泵轉速,實現慢速滴灌或快速澆注的可選模式。為避免水泵空轉,電路中串聯了一個水位浮球開關,當水箱水量不足時自動斷電並透過LED紅燈警示。供電方面,使用5V/2A USB變壓器連接市電,亦可擴充鋰電池模組以應對停電情況。整個系統外殼採用3D列印的PLA材料製成,內部留有足夠空間容納接線與散熱。此設計不僅結構緊湊、成本低廉(物料總費用約港幣250元),更重要的是其模組化特性——每個元件均可獨立升級或更換,為未來加入Wi-Fi模塊或雲端控制預留了接口。

功能模塊:土壤濕度感測器、水泵、控制電路

三個核心模塊的協作決定了系統效能。土壤濕度感測器方面,本設計選用型號YL-69的類比輸出版本,將其插入盆栽土壤深度約5公分處(即多數室內植物根部的集中區域)。經過校準測試,在完全乾燥的空氣中,感測器讀值約為1023;浸入純水中時,讀值降至約250。考慮到實際土壤的介質差異,學生需為每個盆栽進行「兩點校準」:先測量盆栽乾透時的基準值(例如900),再測量澆透水後30分鐘的飽和值(例如400),然後將控制閾值設為兩者的中位數(例如650)。水泵部分採用DC 5V微型隔膜泵,體積僅5x3x3公分,揚程約1.5米,足以應對一般室內盆栽的高度。控制電路以Arduino的數位腳位(D9)輸出PWM訊號,經由NPN電晶體(型號2N2222)驅動水泵,並在電源迴路中並聯一個IN4007二極體吸收反向電動勢,防止電擊穿。此外,一個16x2 I2C LCD顯示螢幕接在A4(SDA)與A5(SCL)腳位,即時顯示當前濕度值、系統狀態(待機/澆水中)及水箱水位。每個功能模塊均經過獨立測試:感測器需浸泡在不同濕度的土壤樣本中錄製曲線,水泵需以量杯計量單位時間出水量,控制電路則用示波器確認PWM波形無失真。這種分模塊驗證的方法,正是設計與應用科技課程強調的系統工程思維。

軟體設計:數據採集與控制算法

軟體層面採用分時多工架構,主循環每200毫秒執行一次感測器讀取、濾波與顯示更新。控制演算法首先使用中位數濾波——連續讀取5次數值後排序取中間值,可有效消除感測器信號中的隨機噪聲。之後進行邏輯判斷:若濾波後數值高於上限(即土壤過乾),則啟動水泵並記錄啟動時間;若低於下限(即已濕潤),則立即停止並顯示「澆水完成」。為防止水泵頻繁啟停(即震盪現象),程式引入了「遲滯區間」:例如設定上限為700(乾燥),下限為500(濕潤),則當濕度從高往下降時,低於500才啟動;從低往上升時,高於700才停止。這個50單位的緩衝區避免了因感測器微小波動造成的誤動作。此外,軟體中包含一個簡易的「防乾燒計時器」:若水泵連續運轉超過60秒,系統強制停止並顯示錯誤碼「E01」,提示用戶檢查管路是否堵塞或水箱是否缺水。數據記錄部分使用SD卡模組,每小時自動寫入一條包含時間戳記、濕度值及澆水狀態的CSV檔案,方便後續分析。學生亦可將此數據上傳至電腦利用Excel繪製濕度變化折線圖,觀察植物在一天中的水分消耗規律。透過這些軟體設計,學生不僅學習了基本的嵌入式編程技巧,更體會到良好用戶體驗(如防錯機制、數據可視化)對於產品成功的重要性。

硬體搭建:感測器連接、水泵安裝

硬體搭建分為三個階段進行,以確保過程有序且可復現。第一階段為感測器接線:將YL-69感測器的VCC接至Arduino的5V腳位,GND接至GND,AO(類比輸出)接至A0腳位。為延長感測器使用壽命,焊接處需使用熱縮套管絕緣,並在探針表面塗抹一層防水指甲油(不影響導電性),降低電解腐蝕風險。第二階段為水泵安裝:將水泵的紅色正極線接至電晶體驅動板的輸出端,黑色負極線直接接至電源GND。驅動板的控制信號線(IN)連接Arduino D9腳位。水泵入水口需連接一條矽膠軟管(內徑6mm),末端放入水箱底部;出水口則連接另一條軟管,並在末端安裝一個可調滴頭,便於根據盆栽大小調整出水量。為防止軟管脫落,每個接口均以束線帶固定。第三階段為整體佈線:將所有元件固定在洞洞板或3D列印底板上,使用杜邦線進行連接,並以彩色標籤標記電源線(紅色)、地線(黑色)與信號線(藍色)。完成後,以萬用表進行「通電測試」:確認各腳位電壓正常(5V腳位輸出4.8至5.2V),電晶體基極無短路。最後,將系統放入一個透明壓克力外殼中,側邊開孔讓水管與感測器線纜穿出,外殼頂部安裝LCD螢幕與操作按鈕。整個硬體搭建過程約需4至6小時,學生可在DAT課堂的實作環節中分組協作完成,累積寶貴的佈線與除錯經驗。

程式編寫:Arduino程式碼實現自動控制

程式碼以Arduino IDE編寫,採用C++語法,結構清晰包含初始化(setup)與主循環(loop)兩部分。初始化階段設置Serial通信(9600 baud)用於除錯輸出,定義各腳位模式(A0為輸入,D9為輸出),並初始化LCD顯示「Smart Watering System Ready!」。主循環中,每200毫秒執行以下步驟:首先使用analogRead(A0)獲取原始濕度值,存入整數變數rawValue;接著調用自定義函數readSensor()進行中位數濾波,返回filteredValue;然後根據遲滯邏輯判斷是否需要啟動水泵:if (filteredValue > dryThreshold) { digitalWrite(pumpPin, HIGH); } else if (filteredValue < wetThreshold) { digitalWrite(pumpPin, LOW); }。為實現防乾燒保護,程式記錄水泵啟動時間戳:if (pumpState == HIGH && millis() - pumpStartTime > 60000) { digitalWrite(pumpPin, LOW); lcd.print("Error: Overrun"); }。LCD更新部分調用lcd.setCursor(0,0)顯示濕度百分比(將濾波值映射0-100%),第二行顯示「Pump: ON/OFF」狀態。此外,程式添加了一個簡易的「手動模式」:當按住外接按鈕(D2腳位)超過3秒時,系統進入強制澆水30秒,方便用戶在異常情況下緊急補水。學生可根據實際測試結果調整參數,例如將抽樣次數從5次改為10次以提高濾波平滑度,或將延遲時間從200毫秒改為500毫秒節省處理資源。這段程式碼不僅是功能實現,更是學生學習狀態機設計、計時器中斷及人機交互的重要載體。

系統測試:濕度感測器校準、澆水效果評估

完整的系統測試包含四個環節,每個環節均需記錄數據並分析結果。首先是感測器校準測試:準備三份100克的土壤樣本,分別為乾燥(日曬4小時)、正常(含水率約40%)與飽和(澆水至滴水)。將感測器插入每份樣本5分鐘,記錄穩定後的類比值。結果顯示:乾燥土壤均值為980(標準差±15),正常土壤為650(±20),飽和土壤為320(±25)。據此設定乾燥閾值為850,濕潤閾值為450。第二是水泵流量測試:以量杯收集水泵運轉10秒的水量,重複五次,計算平均流量為每分鐘1.1公升(±0.05L),符合設計需求。第三是模擬場景測試:在一個直徑20公分的盆栽中種植黃金葛,將系統連續運行72小時,並每6小時記錄土壤濕度。結果顯示,系統在濕度降至50%時觸發澆水,每次補水約80毫升,使濕度回升至65%,全天共啟動4次,總用水量320毫升,較人工定時澆水(每日固定200毫升)節省約20%水量。最後是極端情況測試:故意將水泵入水管拔起模擬空轉,系統在55秒後(提前5秒)觸發乾燒保護並停止,故障代碼正常顯示。透過這些測試,學生不僅驗證了系統的可靠性,也學習了如何設計測試用例、收集量化數據以及根據結果迭代改進設計——這些均為設計與應用科技課程SBA評分的重要維度。

項目演示:展示智能澆花系統的運作

在SBA評審環節,學生需準備3至5分鐘的現場演示,重點展示系統的核心功能與互動體驗。演示流程建議如下:首先,評審可使用一個預先乾燥的盆栽(濕度感測器讀值約950),系統LCD顯示「Humidity: 12% Pump: START」,隨後水泵啟動並發出輕微運轉聲,水滴從滴頭緩慢滲入土壤。約15秒後,LCD數值逐漸下降(表示濕度上升),當降至設定下限(450)時,水泵自動停止,螢幕顯示「Humidity: 55% Pump: OFF」。接著,學生可切換到手動模式,長按按鈕觸發30秒強制澆水,並展示LCD上的錯誤排除資訊。為增加說服力,學生可同步展示筆記型電腦上的數據記錄檔案(CSV),用圖表顯示過去7天的濕度變化曲線,標註每次澆水事件與用時。評審可提問如「如何防止感測器在鹽分累積後失準?」學生可回答:「我們設計了每月自動提醒功能,並在程式碼中加入了偏離檢測——若連續24小時讀值無變化,則顯示『Sensor Calibrate』提示。」整個演示應突出系統的穩定性、易用性與可擴充性,並扣緊DAT課程的評分標準:創新性(30%)、技術執行(40%)及反思深度(30%)。

成果總結:項目優點與不足

經過上述開發與測試,本智能澆花系統展現出三大優點:第一,精準節水——相較於傳統定時器,用水量可減少20%至40%,且完全避免因忘記澆水導致的植物死亡;第二,低成本可複製——總物料費用約港幣250元,若採用國產替代元件(如SG90舵機代替部分水泵)可進一步降低至180元,適合大量推廣至學校或社區;第三,教育價值高——學生在項目中掌握了感測器應用、PID控制雛形、嵌入式除錯及數據分析等關鍵技能,這些能力在香港推動STEM人才培育的背景下尤其珍貴。然而,項目仍存在改進空間:當前系統不具備聯網功能,用戶無法遠端監控或接收警報;此外,電容式感測器對鹽分敏感的局限性可能導致長期使用後校準偏移,需定期人工維護。同時,由於項目時間限制,系統未能進行冬季低溫環境測試,香港冬季室溫可能降至15°C以下,影響水泵啟動效率。這些不足之處,正好作為學生反思與後續改進的切入點。此外,在當今數位威脅頻繁的背景下,學生亦應思考如何為系統加入基礎的網絡安全防護——例如若未來擴充Wi-Fi功能,則需設計認證機制防止未授權存取,這正是網絡安全課程所強調的「安全設計」理念在物聯網裝置中的具體實踐。

反思與改進:未來發展方向

面對不足,本項目提出了三階段未來發展規劃。短期內(1至2個月),可加入ESP8266 Wi-Fi模組,將濕度數據上傳至ThingSpeak或Blynk雲端平台,實現手機App即時監控與通知功能。用戶可在遠端查看歷史曲線,並直接透過App啟動強制澆水。中期(3至6個月),導入天氣預報聯動機制:透過API獲取香港天文台的未來24小時降雨預報,若預測降雨機率超過70%,則系統自動暫停當日澆水計畫,並在不下雨時補澆。氣象數據亦可輔助調整澆水時段,例如夏季避開正午高溫時段,轉為傍晚澆水以減少蒸發。長期(6個月至1年),可升級為機器學習驅動的自適應系統:收集超過三個月的濕度、溫度、光照與澆水記錄,訓練一個迴歸模型,預測不同天氣條件下植物所需的精確水量,從而被動響應轉變為主動預測。此外,系統可擴展為「多盆管理」——使用I2C多工器連接最多8個感測器,逐一控制對應電磁閥,實現一機照顧整片花園。最後,學生應與網絡安全課程知識結合,為系統設計加密通信協議(如使用TLS 1.3)以及定期韌體更新機制,防止可能出現的數據竊取或控制權被篡改風險。這一系列改進規劃,不僅展現了學生對DAT課程核心價值的深刻理解,更體現了其將科技教育延伸至真實社會需求的前瞻視野。