Wappsto:bit 自動灌溉系統
透過 Wappsto:bit + soil moisture 收集泥土濕度數據並上傳至互聯網 ,
當水份不足時便開啟水泵灌溉 , 有充足水份後便會關上水泵停止供水。
市面上常見的水泵均需5V供電 , 為確保滿足供電需求我們額外使用了 T5 Extension board 進行供電。
所需材料:
micro:bit x 2
Wappsto:bit x 1
T5 I/O board x 1
soil moisture sensor x 1
水泵 x 1
Crocodile Clip with Pigtail - male jumper connector x 2
電線接駁教學 :
Wappsto:bit :
- soil moisture 的 S --> Wappsto:bit 的 P0 I/O
- soil moisture 的 + --> Wappsto:bit 的 P0 3.3V
- soil moisture 的 - --> Wappsto:bit 的 P0 GND
加入 Wappsto:bit Extension :
micro:bit A (Wappsto:bit | 發送訊號、上傳數據)
按下「Advanced」然後再按「Extensions」
輸入「Wappsto」, 選擇 「wappsto」加入Extension。
編程教學 :
在「On start」加入「setup micro:bit on Wappsto with name "Soil Moisture"」
Name是專題的名稱 , 在dashboard上已連接的Wappsto:bit會顯示為這個名字。
「setup number value」的作用是設定 dashboard 要顯示的數據類型和名稱 ,
Number Value 1 即是dashboard第一組數據 , name "Soil Moisture (analog)" 是顯示的名稱 ;
as 「Number則是數據類型 , 可選擇其他類別/單位。
「setup string value」用作顯示文字 , 「16」 是 dashboard 顯示文字的地方 (不能更改)
「set radio group 56 」的目的是讓2隻micro:bit進行溝通!
利用「forever」不斷檢測即時的泯地漂濕度 , 並以「send number to wappsto number value "1" 」
把數據上傳至 Wappsto 平台 "1" 需對應「on start 時設定的數值才能上傳數據」
當 analog read pin < 500 (水份不足時) , radio send number 0 指示水泵開機 ,
同時「send string "Planting" to string value "16"」顯示現正進行灌溉文字 ;
否則 radio 發送 number 1 同時在 dashboard 顯示 "Enough"。
成功的話會出現以上畫面。(Wappsto App)
micro:bit B ( T5 I/O board | 接收數據並啟動水泵)
設定為同一個 radio group 以接收數據。
利用 「 on radio received receviedNumber」 接收由 Wappsto:bit 發出的數值
( analog read pin P0 i.e. soil moisture analog value)
當接收到的數值小於 500 (代表水份不足) 便開啟水泵 ;否則關上水泵/進入待機狀態。