18. 物聯網案例 09: 遙距智能門控制

程度: level auto_fit

18.1. 目標


用 App Inventor 製作一個能遙控開關門的應用程式。

18.2. 背景


甚麼是 app inventor?

這是一個能讓用家自行開發智能電話程式的工具,Android及IOS都能夠使用。

智能門控制原理

當 microbit 收到”opendoor”訊號,舵機會自動轉動。當收到”closedoor”,門會自動關閉。

auto_fit

18.3. 所用部件


auto_fit

18.4. 組裝步驟


步驟一

用 M3 螺絲及螺母把 L字-模型組裝到 H1 模型上。

auto_fit

步驟二

用M2*7.5毫米螺絲把轉動臂固定在舵機,把 180ᵒ舵機組裝到 H1 模型。

auto_fit

步驟三

把萬字夾剪成長度 4.2 厘米,並連接及扣到 L字-模型。

auto_fit

步驟四

組裝所有模型。

auto_fit

步驟五

組裝完成!

pic_50

18.5. 線路連接


連接 180ᵒ舵機和 IoT:bit 的 P2 端口

Micro:bit P2 舵機
S (黃) S (橙)
V (紅) V (紅)
G (黑) G (棕)

auto_fit

18.6. 編程 (MakeCode)


步驟一. 啟動 OLED,Iot:bit 和連接至 Wi-Fi pic_60

步驟二. 設定舵機初始位置

  • 加入turn servo to 180 degree at P2 pic_60

步驟三. 在連接至 Wi-Fi 後顯示剔號及ID

pic_60

步驟四. 接收 WAN 指令

  • On WiFI received加入清除顯示

  • 新行顯示"字串組合"Command” WAN_Command” pic_80

步驟五. 以 WAN 指令開關門

  • 如接收到”opendoor”,舵機轉向 45 度

  • 如接收到”closedoor”,舵機轉向 180 度 pic_80

完整答案

MakeCode: https://makecode.microbit.org/_LtLRgxMVHMvc

你可以在以下網頁下載HEX檔案:

18.7. IoT (App Inventor)


詳情參考”附錄..App Inventor 2

步驟一

創建新頁面

  • On Designer:

  • 在左邊界面拖出元素

  • 把”Web”拖到最下面 auto_fit

步驟二

編程

18.8. 結果

在框內輸入 device ID,點選”opendoor”或”clodedoor”

auto_fit

auto_fit

透過App Inventor,可以很輕易地控制門的開關

auto_fit

18.9. 思考


Q1. 能否增加密碼驗證才開門?

Q2. 舵機還能在智能家居的什麼地方應用?