超音波 ( 控制 Youtube )

超音波傳感器除了可以偵測距離,更可以把偵測到的距離應用在實際的生活裡,這篇教學將會介紹利用距離的變化,來改變 Youtube 播放的速度,實現隔空操控 Youtube 的有趣體驗。

接線與實作

這裏使用的超音波傳感器的型號為 HC-SR04,接線的方式只要將 VCC 接在 3.3V 或 VCC 的位置,GND 接在 GND 的位置,Trig 接在 16,Echo 接在 14。

超音波要接在 3.3V 或 VCC 必須看傳感器本身的規格而定,若偵測時候發現距離偵測不準確,可先更換 3.3V 或 VCC 的接線。

Webduino Smart 與超音波接線圖

Webduino Blockly 操作解析

打開 Webduino Blockly 編輯工具 ( https://blockly.webduino.io ),在畫面中放入開發板積木,開發板下拉選單選擇「Smart」,連線方式選擇「Wi-Fi」,填入 Device ID,在開發板內放入超音波傳感器的積木,Trig 腳位設定 16,Echo 腳位設定 14。

取得 Device ID、使用 IP 來進行 WebSocket 操控,請參考:Webduino Smart ( 初始化設定 )

Webduino Smart 與超音波積木

打開網頁互動測試區,下拉選單選擇「Youtube」,將「載入 Youtube 模組」的積木放到畫面中,一個網頁只能載入一個 Youtube 模組,再透過對應的功能去操作或更換影片。

網頁互動 - Youtube

打開 Youtube,選擇一段準備載入的影片,複製影片網址,貼到後方「為:...」的區域。

請勿使用縮網址 ( goo.gl...等 ),避免發生錯誤。

將 Youtube 網址貼入積木

使用超音波每 500 毫秒偵測一次的積木,接著加入邏輯判斷,如果偵測距離為 0~10 公分就讓 Youtube 的播放入速度慢,11~20 公分播放速度為正常,大於 20 公分播放速度超級快。

邏輯的積木在「基本功能 > 邏輯」目錄下,Youtube 播放速度在「Youtube」目錄下。

設定超音波距離控制 Youtube 影片播放

填入裝置 Device ID,確認開發板上線,點選右上方紅色按鈕執行,就可以看到 Youtube 影片載入到網頁互動測試區內,這時候如果用手或遮蔽物在超音波傳感器前移動,就可以看到影片的播放速度也隨之改變了。

解答:https://goo.gl/wjYHMu

相關參考