Kadence

遠端遙控澆水 ( 繼電器 & 水泵 )

泵讀音「ㄅㄥˋ」,是一種用以增加液體或氣體的壓力,使之輸送流動的機械,我們亦可稱之為「幫浦」,透過馬達的加壓,可以做到一個管子抽水,然後從另外一個管子放水的動作,這篇我們將透過「繼電器」來控制水泵的啟動,進一步就可以實現從網頁操控水泵了。

接線與實作

水泵的長相如下圖,水泵本身一定會有兩個開口,一個負責吸水而另外一個就是負責放水。

水泵
水泵介紹

水泵只有兩條電線,一條接 5V 一條接 GND,通電之後就會啟動內部的馬達開始抽水,所以在電路上使用一個繼電器作為開關,透過網頁控制繼電器,就可以啟動水泵或關閉水泵。

將水泵接上水管並穿入水箱中

將水管穿過水箱兩邊小洞,再將水泵接上水管,放入水箱中並將杜邦線拉出觀察箱。

連結 Smart 開發板和繼電器

首先,將水泵的 5V 接在繼電器的「公共端 ( COM )」,水泵的 GND 和繼電器的 GND 透過麵包板連接開發板的 GND。

繼電器大電流一端的接線,可以利用十字螺絲起子,將電線旋緊。

繼電器接線

接著將 Smart VCC 腳位牽引至麵包板,與繼電器的 VCC 和「常開 ( NO )」連接。
最後,將開發板 5 號腳位牽引至麵包板,與繼電器的 IN 連結。

水泵、繼電器、Smart 接線示意圖:

積木程式控制

本文將介紹兩種遠端遙控澆水的程式,分別是透過網頁按鈕,以及透過 LINE 傳送訊息指令。

開發板使用前須進行初始化設定,請參考:Smart 初始化設定

透過網頁按鈕控制水泵

打開 Webduino Blockly 編輯工具 ( https://blocklypro.webduino.io ),新增一個專案。因為要透過網頁按鈕操控水泵,所以要打開網頁互動測試區,下拉選單選擇「按鈕行為」,畫面裡會出現好幾個網頁按鈕,此時在左邊積木列最下方,也會出現對應的積木功能可以選擇。

網頁互動按鈕

把開發板積木放到編輯畫面裡,開發板下拉選單選擇「Smart」,填入開發板 DeviceID。然後放入「繼電器」的積木,名稱設定「水泵」,腳位設定為 5。

設定點選按鈕 1 的時候讓繼電器的狀態為「on」( 水泵通電開始吸水放水 ),點選按鈕 2 的時候繼電器狀態為「off」,水泵關閉。

將水倒入水箱 ( 水位需蓋過水泵 ),確認開發板上線後,點選編輯畫面右上方紅色按鈕執行。點按網頁互動區裡的按鈕 1 、2,就可以控制水泵的吸水與放水了。

透過 LINE 控制水泵

使用 LINE 推播積木須先啟用兌換券:兌換券啟用教學

未購買 LINE 推播兌換券歡迎加購:Webduino 兌換券 – LINE 推播

開通 LINE 推播積木後,就能在左邊積木欄「進階功能」找到 LINE 積木。

我們要使用 LINE Chat 的功能進行遙控澆水,所以必須先加入 Webduino Bot 為 LINE 的好友,使用 LINE 掃描下方 QRCode 加入好友

Web:Bit LINE 聊天操控

加入好友後,會收到一則歡迎訊息,歡迎訊息包含了三個提示:

  • 輸入「id」兩個英文字母,取得頻道名稱 ( 不是你的 id )。
  • 輸入「newid」產生新的頻道名稱。
  • 輸入「id:名稱」自訂頻道名稱 ( 可能會重複 )。

按照指示,輸入 i 和 d 兩個英文字母,就會收到系統配發的聊天頻道名稱,如果是系統配發的頻道名稱,每個人的聊天頻道都不相同,如果是自訂頻道名稱,則可能會和別人的名稱重複,也就可能會收到別人的訊息。

Web:Bit LINE 聊天操控

取得頻道名稱後,拉出「LINE ( Chat ) 從頻道名稱…接收訊息」這塊積木,將頻道名稱填入欄位。

接著我們使用「如果…執行」積木,設定在 LINE 頻道輸入特定訊息,就能開關繼電器。例如:傳送訊息「on」,Webduino Bot 就會回覆「開始澆水」,接著水泵就會開始抽水。

雲端部署

若要長時間執行程式,建議使用「雲端部署」功能,這樣即使電腦關閉瀏覽器,程式也能持續運行喔!

( Webduino 的服務是以科技教育情境為核心設計的,建議使用於教學或原型開發。請避免安全監控、醫療、或其他商業用途,對這類使用方式我們將不負任何保證責任。 )
分享