WFduino第23課聲控無線自走車
使用WFduino的[監聽語音]和[語音文字]擴充積木來控制動作,搭配藍芽模組無線傳訊來控制arduino自走車。
硬體:chromebook、win7、Mac都可以 + arduino UNO + HC-06藍芽模組+小車
軟體: Scatch2.0(線上或離線都可以)+WFduino
*語音辨識要判斷是否講完一個詞,所以執行時會感覺有點遲頓。
*語音功能可以將您說的話轉成文字,也可以將文字轉成聲音播出。
主要架構如下圖:(超音波感測器這次沒有用到)
自走車控制原理及詳細接線,請參考WFduino第二十課遙控車
藍芽連線設定及詳細接線,請參考WFduino藍芽連線
語音控制原理,請參考WFduino第十九課語音控制(直接用藍芽連接,所以雲端積木那個不用勾)
馬達驅動板控制接線為數位腳位5、6、9、10(當作類比輸出)
藍芽模組接Arduino時,Rx和Tx要對接
因為每個指令依序進行,會造成馬達轉動的時間延遲,小車無法正確執行指令效果。
建議使用[同時輸出]積木,可以同時控制四個腳位輸出,就不會因為依序執行的延遲造成轉動時間差。
1.當綠旗被點一下,使用[監聽語音]啟動語音轉換。
2.設定腳位5、6、9、10為OUTPUT(輸出)(控制輪子轉動方向,12課)。
3.重複執行語音判斷,如果語音判斷後的文字符合,就執行設定的動作。
註:
1.因為語音辨識反應會比較慢,所以類比輸出小一點,讓車子走慢點比較好控制。
2.程式部分請視實際狀況自行調整。
3.空曠場地可以調整類比輸出大一點,走快一點。場地狹小,類比輸出就要小一點,走慢一點,以免反應不及撞到。
4.因為接線關係,馬達正轉、反轉跟小車前進方向可能會有不同,各腳位的類比輸出值高低請參考下表調整。
直流馬達 | 旋轉方式 | IN1 | IN2 | IN3 | IN4 |
M1 | 正轉 | 高 | 低 | – | – |
反轉 | 低 | 高 | – | – | |
停止 | 低 | 低 | – | – | |
M2 | 正轉 | – | – | 高 | 低 |
反轉 | – | – | 低 | 高 | |
停止 | – | – | 低 | 低 |
程式下載:聲控無線自走車.sb2
———————————
相關連結:
WFduino 課前準備
初級班課程目錄
http://blog.ilc.edu.tw/blog/blog/868/post/97509/641433
WFduino Chrome App
http://blog.ilc.edu.tw/blog/blog/868/post/97509/637303
WFduino藍芽連線
http://blog.ilc.edu.tw/blog/blog/868/post/10898/650566
WFduino 小技巧
http://blog.ilc.edu.tw/blog/blog/868/post/97509/649653
安裝WFduino APP(影片)
https://www.youtube.com/watch?feature=player_embedded&v=wK5kHYgd3A8
WFduino基礎課程
WFduino第0課課前準備
http://blog.ilc.edu.tw/blog/blog/868/post/97509/636665
WFduino第一課(概論、連接)
http://blog.ilc.edu.tw/blog/blog/868/post/97509/636745
WFduino第二課(LED)
http://blog.ilc.edu.tw/blog/blog/868/post/97509/637840
WFduino第三課(用鍵盤控制LED)
http://blog.ilc.edu.tw/blog/blog/868/post/97509/637841
WFduino第四課(3顆LED紅綠燈)
http://blog.ilc.edu.tw/blog/blog/868/post/97509/637850
WFduino第五課(PWM模擬類比輸出)
http://blog.ilc.edu.tw/blog/blog/868/post/97509/638450
WFduino第六課(RGB三色LED)
http://blog.ilc.edu.tw/blog/blog/868/post/97509/638508
WFduino第七課(蜂鳴器)
http://blog.ilc.edu.tw/blog/blog/868/post/97509/638509
WFduino第八課(按鍵)
http://blog.ilc.edu.tw/blog/blog/868/post/97509/639090
WFduino第8-1課(顏色猜猜機)
http://blog.ilc.edu.tw/blog/blog/868/post/97509/639091
WFduino第九課(可變電阻)
http://blog.ilc.edu.tw/blog/blog/868/post/97509/639092
WFduino第十課(光敏電阻)
http://blog.ilc.edu.tw/blog/blog/868/post/97509/639093
scratch2.0使用WFduino擴充積木功能(影片)
https://www.youtube.com/watch?v=d9opzV-cGsg
WFduino進階課程
WFduino第十一課(伺服馬達)
http://blog.ilc.edu.tw/blog/blog/868/post/97509/639094
WFduino第十二課(超音波感測器)
http://blog.ilc.edu.tw/blog/blog/868/post/97509/639095
WFduino第十三課(繼電器)
http://blog.ilc.edu.tw/blog/blog/868/post/97509/639096
WFduino第十四課(人體紅外線感測器)
http://blog.ilc.edu.tw/blog/blog/868/post/97509/640850
WFduino第十五課(主動式紅外線感測器)
http://blog.ilc.edu.tw/blog/blog/868/post/97509/640852
WFduino第十六課(七段顯示器)
http://blog.ilc.edu.tw/blog/blog/868/post/97509/640853
WFduino第十七課(搖桿)
http://blog.ilc.edu.tw/blog/blog/868/post/97509/645549
WFduino第十八課視訊控制
http://blog.ilc.edu.tw/blog/blog/868/post/97509/647945
WFduino 第十九課語音控制
http://blog.ilc.edu.tw/blog/blog/868/post/97509/644624
WFduino第二十課(遙控車)
http://blog.ilc.edu.tw/blog/blog/868/post/97509/648422
WFduino第二十一課感測器擴充板
http://blog.ilc.edu.tw/blog/blog/868/post/97509/649395
WFduino藍芽避障車
http://blog.ilc.edu.tw/blog/blog/868/post/97509/651032
WFduino聲控無線自走車
http://blog.ilc.edu.tw/blog/blog/868/post/97509/651061
WFduino範例課程
會說時間的鬧鐘(WFduino)
http://blog.ilc.edu.tw/blog/blog/868/post/97509/637772
會說話的九九乘法表(WFduino)
http://blog.ilc.edu.tw/blog/blog/868/post/97509/636482
英文聽音打字練習(WFduino)
http://blog.ilc.edu.tw/blog/blog/868/post/97509/636484
WFduino簡介
WFduino程式寫作結合外部感應器(影片)
https://www.youtube.com/watch?v=S3RlsCV-ULE&feature=youtu.be
WFduino原廠使用方法介紹網頁
http://wf8266.com/wf8266r/tutorials/65_Sx4ABlocks
WFduino for Scratch2 online and offline version , ScratchX(影片)
https://www.youtube.com/watch?v=tZ7Dyt8KxQU&feature=youtu.be
WFduino無線操控arduino
http://blog.ilc.edu.tw/blog/blog/868/post/97509/636819
WFduino for ScratchX
http://blog.ilc.edu.tw/blog/blog/868/post/10898/635190
WFduino語音控制(for scratchX)
http://blog.ilc.edu.tw/blog/blog/868/post/10898/635592
WFduino藍芽避障車
http://blog.ilc.edu.tw/blog/blog/868/post/97509/651032
Scratch與Arduino概論
Scratch與Arduino普及化正式課程
http://blog.ilc.edu.tw/blog/blog/868/post/97509/650274
外部感應器初體驗:軟、硬體選擇建議
http://blog.ilc.edu.tw/blog/blog/868/post/10898/634141
arduino常用scratch程式效能測試
http://blog.ilc.edu.tw/blog/blog/868/post/97509/637216