日常生活中除了可透過聲音控制不同的電器設備,也選擇使用不同的手勢來控制,例如:Kinect 或 Leap Motion 等,而本文描述透過 Grove 的 Gesture 感測器來操控風扇。
學習目標
- 手勢偵測
- 透過手勢操控風扇
情境
執行步驟
前置準備作業
一台電腦
LinkIt Smart 7688 開發板
Arduino Breakout for LinkIt Smart 7688 Duo
Grove - Gesture
Grove - Mini Fan
Micro-USB Cable
將 LinkIt Smart 7688 與 Arduino Breakout for LinkIt Smart 7688 Duo 組裝、Grove - Gesture 裝到 I2C 的位置、Grove - Mini Fan 裝到 D5 的位置並將 Micro-USB Cable 連接至電腦與 LinkIt Smart 7688
電腦端相關設定 - 請參考 LinkIt Smart 7688 / 7688 Duo 基礎教學 文章
連接圖
❖ 感謝 【 Anker Taiwan 】 提供拉不斷的 Micro USB Cable
Arduino IDE 端 - 下方範例使用 macOS Sierra
Step 1. 下載 Gesture Library
❖ 1.1 開啟瀏覽到下方的 URL
① URL
https://github.com/Seeed-Studio/Gesture_PAJ7620
❖ 1.2 點選【 Clone or download 】 ➙ 【 Download ZIP 】
❖ 1.3 下載完成畫面
Step 2. 匯入 Gesture Library
❖ 2.1 開啟 Arduino IDE
❖ 2.2 匯入 Gesture Library
① 在 Arduino Sketch 中點選【 草稿碼 】 ➙ 【 Include Library 】 ➙ 【 Add ZIP Library... 】
② 選擇剛下載的 Gesture Library ➙ 再點選【 選擇 】
❖ 2.3 修改 Library 資料夾名稱
① 開啟 Arduino IDE 的 Library 所在資料夾
② 將名稱修改成【 Gesture_PAJ7620 】
♖ 修改前
♖ 修改後
❖ 2.4 重新啟動 Arduino IDE
Step 3. 撰寫 Arduino 程式
❖ 3.1 下載 【 gestureFan.ino 】 的程式碼
① 請到下方 URL 中的程式碼複制到 Arduino IDE
https://github.com/ArcherHuang/Linkit_Smart_7688/blob/master/IoT%20Cloud/Arduino/gestureFan/gestureFan.ino
❖ 3.2 燒錄程式
① 點選 【 檔案 】➙ 【 上傳 】
❖ 3.3 上傳完成畫面
Step 4. 開始測試
♖ 手勢往上移動
♖ 手勢往下移動