09 Pico W 自組小車
(2023/05/25)
Pico W腳位圖
二、亞柏小車進行簡單測試
小車所使用的腳位(如右圖)
參考亞博小車
超音波感測器:TRIG:0、ECHO:1
循跡感測器:左而右:2、3、4、5
光敏感測器:26、27
聲音傳感器:27 (有jump可調)
WS2812:6
蜂鳴器:22
紅外線接收器:7
馬達:左:13、12;右:10、11
OLED:SCL:15、SDA:14
使用PICO W已具有WiFi及藍牙功能
測試超音波感測器
使用腳位:TRIG:0、ECHO:1
測試OLED
使用腳位:SCL:15、SDA:14
這OLED只做是否能正確顯示的最基本測試
座標起點為文字的左上角
【英文及數字】積木,每個字寛度8,且只顯示一行,最多16個數字或英文字母,超過的部份不會出現
【大型數字】積木,每個字寛度20,每行可顯示6個數字或7個英文字(輸入小寫也會顯示大寫),超過一行時會往下一行
測試中文字
先去 microBlock.IDE.V2.2.0_Pico_V1.0b\resources\app\extension\2e-OLED-extension-8\module下使用 fetch_big5_word或fetch_big5_word24來建立11及24字型的中文字變成圖形
蜂鳴器測試
蜂鳴器使用腳位:22
播放全家歡迎音樂
簡譜:3 1 5(低音) 1 / 2 5~ 2 / 3 2 5(低音) 1
所使用的頻率:330、262、196、262、294、392(2拍)、294、330、294、196、262
每拍0.5秒
檔案:https://drive.google.com/file/d/1M5aU4FguGlRHw2_crhAvc3s0py37-6Kb/view?usp=share_link
另一個【音符簡譜積木】則有問題
小車前進、後退、左轉、右轉、停止測試
使用腳位:馬達:左:13、12;右:10、11
這只做最基本的移動測試
紅外線遙控測試
紅外線接收器使用腳位:7
取得遙控器各按鍵的編碼值
取得【KEYES遙控器】的方向鍵編碼值
上:70
下:21
左:68
右:67
OK:64
利用【KEYES遙控器】控制車子的前後左右
小車避障測試
小車避障規則:當前方20公分內有障礙物時,會隨機左右轉0.3~0.6秒鐘,否則就向前進
檔案:https://drive.google.com/file/d/1f9F6V4dbS7pr4CPG7xQzI70_PmiPBBZJ/view?usp=share_link (要更改左輪腳位)
小車循跡測試
循跡腳位由左而右:2、3、4、5
這邊只先取中間的2個循跡感應器:車左邊感測器的腳位3、車右邊感測器的腳位4
測試【循跡感測器】
發現:
感測器在白線上:感應燈滅、數位值為1
感測器在黑線上:感應燈亮、數位值為0
循跡原理:如左圖
兩感測器都在黑線上,左右其值為0,0=0*2+0*1=0 (車子前進)
左感測器在黑線上,右感測器在白線上,左右其值為0,1=0*2+1*1=1(車子左轉)
右感測器在黑線上,左感測器在白線上,左右其值為1,0=1*2+0*1=2(車子右轉)
檔案:https://drive.google.com/file/d/15vEtCXwhfbU9Yfxq5NqtqxRHAfm_JzT3/view?usp=share_link (要更改左輪腳位及T值內容)
三、物聯網應用
測試連上網路
啟動UDP伺服器
填上自己的IP來啟動UDP伺服器(埠號為6188)
使用【Sokit】軟體來傳輸資料到UDP伺服器
Sokit(簡易TCP/UDP測試工具)
軟體介紹 https://dotblogs.com.tw/DizzyDizzy/2019/02/15/sokit
模擬TCP/UDP server (字串或是Hex皆可)
模擬TCP/UDP Client (字串或是Hex皆可)
轉發功能
方便小學生的使用
發送端與接收端都要在同一網域
軟體下載 https://mega.nz/file/1l9AzS4Q#Q-D9Slf4O52bOtmkjYawedvQR4GxyfRi0hj7svkUHR4
使用【Sokit】軟體來控制小車的移動
字串指令
F (前進)
B(後退)
L(左轉)
R(右轉)
S(停止)
https://drive.google.com/file/d/1iYgai6ROB-Q_99XUSYJuwl7Am-mZkssu/view?usp=share_link (要更改左輪腳位)
使用手機APP【UDP TCP Server Free】來控制小車
手機介面如下
使用手機APP【V7RC】來控制小車
V7RC支援Android及IPhone手機
也可以傳送訊息到另一台UDP伺服器
如下,按按鍵(可用循跡感測器當按鍵)後會把光亮度傳出去
檔案:https://drive.google.com/file/d/1bRDW7RAqC8P2iRMvWXd5ZrLoOq8aal0j/view?usp=share_link (內容要再修改)
使用Sokit來接收訊息
IP要改成電腦的IP
要接收資料,記得要允許本程式sokit通過防火牆
MQTT測試
MQTT程式基本架構及遠端控制開關燈
使用尤大大的mqttgo.io
傳送的資料為Bytes格式('b'XXX'),再轉為UTF-8格式(XXX)
https://drive.google.com/file/d/1A2-4ebekKXhqQmd9CoRuOF2QgDwOMp0F/view?usp=share_link
使用尤大大的mqttgo.io的網頁平台當發送端
利用手機APP透過MQTT來控制車子的運動
使用IoT OnOff APP,此APP適用Android及Iphone手機
有關IoT OnOff APP的使用,請參考 https://sites.google.com/site/wenyunotify/05-esp32/03-%E7%B6%B2%E8%B7%AF%E6%87%89%E7%94%A8
車子程式如下:https://drive.google.com/file/d/1V30XaoU33qV-yXJp5lKJGQQdN2ZpVdvj/view?usp=share_link
APP畫面如右
藍牙測試
使用【藍牙UART】積木,但沒有成功
網頁遙控器測試
使用【網頁遙控器】積木,但沒有成功