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

T5 I/O board :

  • water pump : T5 board P15

加入 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 (代表水份不足) 便開啟水泵 ;否則關上水泵/進入待機狀態。

影片示範 :