發表文章

使用Javascript取得Google Assistant語音命令

Google Assistant > IFTTT > Beebotte MQTT <> Javascript <> iot開發板 首先,設定Beebotte MQTT 開啟Beebotte網站  https://beebotte.com 點選【Sign up】註冊帳號或【Sign in】登入後,在右上角帳戶的下拉選單中挑選【Control Panel】 點選【Create New】建立新的Channel 輸入 Channel Name 及 Resource Name 之後,點擊【Create channel】完成Beebotte MQTT設定, 請記住Channel Name及Resource Name兩項資料,後面設定會用到。 還有一項  Channel Token  也要記住,設定完成時會看到如圖紅字的部分,後面也會用到。 我想使用Android手機的Google Assistant做語音命令辨識 在手機上安裝IFTTT的APP 開啟IFTTT,註冊帳號並登入(可使用google或FB帳戶) 點選【My Applets > +】建立新的程序 點選【+this】,設定觸發方式 搜尋google assistant,點選【Google Assistant】圖示 選擇Google Assistant的觸發方式,我們選擇第一項【Say a simple phrase】說一個簡單的句子。 點擊【Connect】 選擇欲連接的Google帳戶 點擊【允許】,同意IFTTT管理您的Google語音指令 建立語音指令, 輸入要對Google Assistant說的句子,以及Assistant收到指令後的回覆。(不支援中文) 按下【Create Trigger】完成觸發設定   完成【this】設定之後,接著點選【+that】,設定要做的事 搜尋webhooks,點選【Webhooks】圖示 點選【Make a web request】 設定要傳送給Beebot

動手做 Webduino Smart 循跡自走車(二):程式

圖片
續 上一篇 開啟 Webduino Blockly https://cloud.webduino.io/ 設定開發板,IO腳位以及變數, 建議使用WebSocket方式連線到Smart的區域網路IP位址 ,若使用Wi-Fi連線,極有可能因為網路問題,未能即時與自走車互動,導致循跡失敗,傻傻去不回頭。 建立前進;後退;停止;左轉;右轉;原地左轉;原地右轉的函數(流程) 兩個車輪的 左A(P0) 與 右A(P2) 腳位輸出數位訊號高電位或低電位, 左B(P12) 與 右B(P13) 輸出類比PWM訊號控制轉速,並利用與 左A(P0) 右A(P2) 的電位差產生馬達正轉或逆轉。 我買到的 L9110S馬達驅動板比較特殊,若一個車輪轉動,另一個停止,那麼停止的這個車輪,兩個腳位都必須輸出高電位,若輸出低電位會造成轉動的那個車輪沒有反應。 建立循跡的函數(流程) 最後,在開發板的程序中加入不斷重複執行的循跡函數(流程) 地圖 如果您還沒有地圖, 開啟  https://www.thingiverse.com/thing:3286065/files  ,下載map_A4_3x3.zip檔案,將解壓縮後的圖檔切割3x3共9張A4大小紙張組成地圖,使黑線寬度約40mm。 現在,將循跡自走車放在上方起點處,按下Webduino Blockly的執行按鈕,試走囉!

動手做 Webduino Smart 循跡自走車(一):組裝

圖片
零件清單 車體:自己畫圖列印 webduino smart 開發板:250元 L9110S馬達驅動板:不到50元 紅外線模組:不到100元 1:120減速馬達 x2:幾十元 車輪 x2:不到50元 萬向輪:不到50元 18650單節電池盒與電池(5V) x2:一個1百多元 USB公頭轉DIP:約10元 杜邦線材:不到50元 M2x6自攻螺絲:常用到,螺絲行買很便宜 列印車體 3D STL檔案  https://www.thingiverse.com/thing:3286065 自行列印,或以其他自走車底盤替代 安裝萬向輪 安裝減速馬達 TT減速馬達使用1:120齒輪比,相較於1:45的馬達,速度較慢,比較不會衝過頭。 以兩根M2x6自攻螺絲將馬達固定在車體上 安裝紅外線感測模組 我買的是具有比較電路,可以輸出數位訊號的控制板及四組紅外線感測器。在此例我只使用三組感測器,當然也可以使用其他的紅外線感測模組替代,不過必須能輸出數位訊號才行,因為smart只有A0一個類比訊號接腳,若採用類比輸入,接腳不夠用。 以杜邦線連接紅外線模組的控制板與感測器 D1~D3 安裝L9110S馬達驅動板 使用兩根M2x6自攻螺絲將L9110S固定在車體後方。 將減速馬達連接到綠色端子,實測時若發現馬達轉動方向相反,將馬達兩極交換再鎖入綠色端子即可。 連接紅外線感測模組與Webduino Smart開發板 將紅外線控制板的IN1~IN3連接到smart P14,P16,P5接腳,VCC連接3.3V腳位。 連接馬達驅動板與Webduino Smart開發板 將L9110S馬達驅動板的A-IA,A-IB,B-IA,B-IB分別連接到Webduino Smart的P2,P13,P0,P12腳位 馬達驅動板供電 將USB公頭轉DIP板的5V與GND接腳連接至L9110S馬達驅動板的VCC與GND腳位,再接上行動電源為減速馬達提供5V的電源。 此例中使用的是18650單節電池盒與充電電池,當然您也可以使用自己的行動電源。 Webduino Smart開發板供電