2024年12月14日 星期六

[PS2] PS2 無線手柄擴展板使用說明

這一款 PS2 無線手柄擴展板在同類型產品當中是屬於比較平價的,它因為平價所以沒有內建馬達驅動的功能。即便如此,我們還是可以透過它提供的好幾組公排針用杜邦線連接其他的馬達驅動模組,以達到手柄無線控制車子或機器人的功能。




準備材料

1. Arduino Uno 開發板 *1

2. PS2 手柄擴展板 *1

3. PS2 無線手柄和接收器 *1



硬體組裝

Step1 將擴展板插到 Uno 開發板上。

提醒您:請注意擴展板的公排針與 Uno 開發板的排母接合位置是否正確。



Step2 將接收器插到擴展板。


Step3 把 2 顆 5 號 AAA 乾電池裝到手柄的電池艙裡。


Step4 用 USB 線連接 Uno 開發板與電腦,準備上傳程式。


上傳程式

Step1 開啟 Arduino IDE。

Step2 下載程式庫,然後安裝程式庫。

Step3 開啟「PS2X1.ino」。

Step4 選擇正確的開發板型式和連接埠。

Step5 點擊「上傳程式(Upload)」。

Step6 上傳成功後,打開「序列埠視窗」,並將鮑率調到 57600。

Step7 將手柄的電源開關撥到 ON,此時手柄的紅色 POWER 燈與綠色 MODE 燈會閃爍。


Step8 按一下手柄上的「MODE」鍵進行對頻。正確對頻後,接收器的綠色 LED 會恆亮,手柄的 MODE 綠燈也會恆亮。


Step9 隨意按一下手柄上的按鍵,或是按著「1」鍵不放並撥動搖桿,然後您可以在序列埠視窗看到接收到的資料。


Step10 後續您可以更改程式,將它改成適合您的小車使用。


採購資訊

露天[S&R]

露天[RWG]

蝦皮



2024年12月6日 星期五

[藍牙] 測試藍牙模組是否有接收到手機傳來的資料

在使用藍芽模組之前,建議玩家應該先測試藍牙模組是否能正常接收指令。

在這裡我們使用的是 BT06 藍芽模組,它相容於一般的 HC-06 藍牙,只有接收功能。



準備材料:

1. Arduino UNO 開發板 1 個

2. 藍牙模組 1 個

3. 杜邦線 4 條


步驟:

Step1 將藍牙模組用杜邦線連接到 UNO 開發板,接線如下:

藍牙         UNO

Vcc          5V

Gnd          Gnd

TXD         D8

RXD         D9



Step2 您可以使用下方程式,將它貼到 Arduino IDE 裏,然後選擇正確的開發板型式和序列埠,接著上傳程式。

#include <SoftwareSerial.h>   // 引用程式庫

// 定義連接藍牙模組的序列埠
SoftwareSerial BT(8, 9); // 接收腳, 傳送腳
char val;  // 儲存接收資料的變數

void setup() {
  Serial.begin(9600);   // 與電腦序列埠連線
  Serial.println("BT is ready!");

  // 設定藍牙模組的連線速率
  // 如果是HC-05,請改成38400
  BT.begin(9600);
}

void loop() {
  // 若收到「序列埠監控視窗」的資料,則送到藍牙模組
  if (Serial.available()) {
    val = Serial.read();
    BT.print(val);
  }

  // 若收到藍牙模組的資料,則送到「序列埠監控視窗」
  if (BT.available()) {
    val = BT.read();
    Serial.print(val);
  }
}

上傳時請注意訊息欄是否有顯示“上傳完畢”,如果有的話,接著請打開“序列埠視窗”,選擇 9600 鮑率,您應該可以看到如下畫面。


Step3 在Android手機上打開 “裝置”---“藍牙”---“搜尋”,

找到 “JDY-33-SPP” --- 配對 --- 輸入配對碼 1234


Step4 請您觀察藍牙模組的 LED 燈目前應該是閃爍的。

手機開啟APP "Mecanum01" (您也可以安裝其他有藍牙功能的 APP),點擊 "Connect" ,選取 "JDY-33-SPP",請您觀察藍牙模組的 LED 燈目前應該是恆亮的。

再點擊 "Forward" 以及 "F R",然後觀察序列埠視窗是否有出現接收到的資料。






如果有看到如上畫面,那麼恭喜您,表示藍牙模組是正常的。


2024年6月30日 星期日

[ESP32] 點亮 nanoESP32-C6 開發板上的彩燈

 nanoESP32-C6 開發板上有一顆 WS2812 全彩 LED,您可以利用這顆 LED 作多種用途,但通常是作為狀態指示燈。本文旨在說明如何點亮這顆全彩 LED。



準備材料

1. nanoESP32-C6 開發板 *1

2. Type-C USB 線 *1

提醒您:因 ESP32 在開啟 Wifi 和 BLE 時會耗用較大的電流,因此建議您準備品質好一點的 USB 傳輸線。


電路接線

nanoESP32-C6 開發板自帶 CH343x USB2TTL,所以在接線時非常方便,只要使用傳輸線連接電腦和這個開發板的 CH343 接口即可。


提醒您:
如果您還沒安裝 CH343x 驅動程式,請您先安裝好。


程式

如何在 Arduino IDE 裡使用 ESP 系列的開發板我們就不在此重複說明,如尚未明瞭的人可詳
如果已安裝 ESP32 系列開發板,但列表中沒有 ESP32-C6 Dev Moudle 的項目,您可以到「開發板管理員」內做一次更新。

Step1 開啟 Arduino IDE,開啟 [Ws2812Test.ino]。
將 LED 腳位改成 8,並將 LED 數量改成 1,如下

#define LED_PIN    8

#define LED_COUNT 1




Step2 點擊下拉功能表 [工具] > [開發板],選擇 ESP32-C6 Dev Module。



Step3 點擊下拉功能表 [工具] > [序列埠]。我的是 COM25,請您選擇自己的序列埠。



Step4 點擊上傳程式。在顯示"上傳完畢"後,您可以發現開發板上的 LED 開始變換顏色,如下影片。

https://youtu.be/FJjwHBZqLS0


採購資訊

露天[RWG]

蝦皮



[ESP32] nanoESP32-C6 開發板使用說明

帶有 USB-TypeC 的 nanoESP32-C6 開發板是一款功能強大的多功能板,專為開發物聯網應用而設計。它具有 320KB ROM 和 512KB SRAM,為您的專案提供充足的記憶體。透過藍牙 V5.3,您可以輕鬆地將您的裝置連接到其他支援藍牙的裝置。該板還包括 4MB SPI 閃存,用於儲存代碼和資料。其緊湊的設計和易​​於使用的介面使其成為業餘愛好者和專業人士的熱門選擇。雙USB Type-C連接埠允許Native連接埠用於USB 2.0全速模式,資料傳輸速率高達12 Mbps,而CH343連接埠允許調試。無論您是剛起步還是希望擴展自己的技能,帶有 USB-C 的 ESP32 CP2102 開發板都是您下一個專案的絕佳選擇。





快速規格
  • 晶片:ESP32-C6-WROOM-1
  • 工作電壓:3.3V~5V
  • 320KB 唯讀記憶體
  • 512KB靜態記憶體
  • 4MB SPI 快閃記憶體
  • 通訊協定:藍牙5、2.4GHz Wi-Fi 6
  • 雙 USB Type-C 接口
  • 介面
    • 通用輸入輸出介面
    • I2C
    • I2S
    • SPI
    • 串口
    • 無線上網
  • 工作溫度:-40 ~ +85°C
  • 尺寸:53 x 28 毫米


腳位圖


準備材料

1. nanoESP32-C6 開發板 *1
2. Type-C USB 線 *1
提醒您:因 ESP32 在開啟 Wifi 和 BLE 時會耗用較大的電流,因此建議您準備品質好一點的 USB 傳輸線。


電路接線

nanoESP32-C6 開發板自帶 CH343x USB2TTL,所以在接線時非常方便,只要使用傳輸線連接電腦和這個開發板的 CH343 接口即可。


提醒您:
如果您還沒安裝 CH343x 驅動程式,請您先安裝好。


程式

如何在 Arduino IDE 裡使用 ESP 系列的開發板我們就不在此重複說明,如尚未明瞭的人可詳
如果已安裝 ESP32 系列開發板,但列表中沒有 ESP32-C6 Dev Moudle 的項目,您可以到「開發板管理員」內做一次更新。

Step1 開啟 Arduino IDE,開啟 [SimpleWifiServer.ino]。


Step2 修改程式,在這裡填入你家 IP 分享器的名稱與密碼,如下

const char* ssid = "(IP 分享器的名稱)";

const char* password = "(IP 分享器的密碼)";


Step3 點擊下拉功能表 [工具] > [開發板],選擇 ESP32-C6 Dev Module。





Step4 點擊下拉功能表 [工具] > [序列埠]。我的是 COM25,請您選擇自己的序列埠。




Step5 開啟序列埠視窗。




Step6 點擊上傳程式。在顯示"上傳完畢"後,您可以發現序列埠視窗出現一些訊息,其中 http://192.168.xx.xxx 就是 WiFi Server 的網路位址。



Step7 將該網路位址複製並貼到瀏覽器,按下 <Enter> 鍵,您就可以看到如下畫面

您可以用滑鼠點擊網頁上的 here ,然後觀察開發板上的 LED 是否被點亮。

結果應該是不會亮的,因為 LED 並不在腳位 5,而是在腳位 8。而且它也不是單純給 Digital High/Low 就會亮的,因為這個是 WS2812 LED。

至於如何點亮這個 WS2812 LED,請詳「點亮 nanoESP32-C6 開發板上的彩燈」。


後記

1. 因為 ESP32 系列開發板需要較穩定的電壓和較多的電流,如果您發現板子出現不穩定的狀態,請您更換較粗的電源線。

2. 可以上傳 Blink 程式不表示 nanoESP32-C6 開發板沒有問題,有些板子會出現無法連接到 IP 分享器的狀況,此時序列埠會一直出現 ......... 的連線狀態,此時您可以更換一條較粗的電源線再試試。 

3. 這個開發板雖然功能強大,但美中不足的是它沒有電源指示燈,所以無法得知它是否正常工作中,或許開發板設計者是為了省電吧?



採購資訊

露天[RWG]

蝦皮




2024年6月14日 星期五

[ESP32-Cam] 加長型 ESP32-Cam 使用說明

ESP32-Cam 是一片 CP 值非常高的開發板,只要新台幣二百出頭就可以在你家建立一個監視系統,透過網路可作為居家監控、嬰兒照護、即時錄影...等非常實用的功能。

這裡要介紹的是加長型 ESP32-Cam 開發板 ESP32-WROVER-DEV,它有更多的腳位可以讓您做其他的用途,例如您可以用它來做麥克納姆輪即時視訊小車...等等。但是值得注意的是,它拿掉了 SD 卡的插槽,如果需要用到 SD 卡儲存資料,則可以另外連接加裝。



準備材料

1. 加長型 ESP32-Cam 開發板 ESP32-WROVER-DEV *1

2. Micro USB 線 *1

提醒您:因 ESP32-Cam 在開啟 Wifi 和鏡頭時會耗用較大的電流,因此建議您準備品質好一點的 USB 傳輸線。


電路接線

加長型 ESP32-Cam 開發板自帶 CH340x USB2TTL,所以在接線時非常方便,只要使用傳輸線連接電腦和這個開發板即可。


提醒您:

如果您還沒安裝 CH340x 驅動程式,請您先安裝好。


程式

如何在 Arduino IDE 裡使用 ESP 系列的開發板我們就不在此重複說明,如尚未明瞭的人可詳

https://pizgchen.blogspot.com/2019/08/esp32-arduino-ide-esp32.html


Step1 開啟 Arduino IDE,點擊下拉功能表 [檔案] > [範例] > [ESP32] > [Camera] > [CameraWebServer]。


Step2 應該是不必修改程式內容,建議您確認的是使用下列這一行定義

#define CAMERA_MODEL_WROVER_KIT


Step3 在這裡填入你家 IP 分享器的名稱與密碼,如下

const char* ssid = "(IP 分享器的名稱)";

const char* password = "(IP 分享器的密碼)";


Step4 點擊下拉功能表 [工具] > [開發板],選擇 ESP32 Wrover Module。


Step5 由於這個程式碼比較大,需要較多的空間,所以我們要指定這個選項,點擊下拉功能表 [工具] > [Partition Scheme: "Huge APP (3MB No OTA...]。


Step6 點擊下拉功能表 [工具] > [序列埠]。我的是 COM3,請您選擇自己的序列埠。

Step7 開啟序列埠,將鮑率調到 115200baud ,接著同時按下開發板上的 [Boot/IO0] 和 [EN/RST] 按鍵,然後放開這兩個按鍵,您可以發現序列埠視窗出現幾行字,最下面一行是 

Waiting for download. ,如下圖


Step8 點擊上傳程式。在顯示"上傳完畢"後,您可以按一下(按後放開) 開發板上的 [EN/RST] 按鍵,然後您會發現序列埠視窗出現一些訊息,其中 http://192.168.xx.xxx 就是 ESP32-Cam 的 網路位址。


Step9 將 ESP32-Cam 的網路位址複製並貼到瀏覽器,按下 <Enter> 鍵,您就可以看到如下畫面

Step10 用滑鼠點擊畫面下方的 [Start Stream] 按鈕,然後您就可以看到視窗裡出現攝影機的畫面了。

如果要關閉攝影機,您可以在同一個位置按一下 [Stop Stream] 按鈕。

您可以隨意更改網頁中的選項數據,試試各種功能和效果,這裡我們就不多說了。


後記

1. 因為 ESP32-Cam 開發板需要較穩定的電壓和較多的電流,如果您發現板子出現不穩定的狀態,請您更換較粗的電源線。

2. 可以上傳程式不表示 ESP32-Cam 開發板沒有問題,有些板子會出現無法連接到 IP 分享器的狀況,此時序列埠會一直出現連線狀態(如下圖),此時您可以更換一條較粗的電源線再試試。

3. 玩家沒安裝好鏡頭或產品本身的問題,影像可能會出現顏色異常的現象(例如黃色很淡或顯示不出來),所以初次使用 ESP32-Cam 開發板時,請您拿出各種顏色的物品讓鏡頭拍攝,仔細檢查一下顏色是否異常。


相關連結

人體偵測 https://www.youtube.com/watch?v=LBoM_Uoq_nA&t=38s

將影像儲存到 SD 卡 https://www.youtube.com/watch?v=2xOo-zorpYI

將影像儲存到 SD 卡 https://www.youtube.com/watch?v=eot6COwCPF0&t=4s


採購資訊

[RWG] 加長型 ESP32-Cam 開發板

[S&R] 加長型 ESP32-Cam 開發板

[蝦皮] 加長型 ESP32-Cam 開發板 

ESP32-Cam 開發板 https://www.ruten.com.tw/item/show?22018501441929

ESP32-Cam 開發寶典(書) https://www.ruten.com.tw/item/show?22023657681327

ESP32-Cam 雙軸雲台(基本款) https://www.ruten.com.tw/item/show?22024688065979

ESP32-Cam 雙軸雲台(人體偵測款) https://www.ruten.com.tw/item/show?22024688076465

ESP32-Cam Wifi 視訊小車套件 https://www.ruten.com.tw/item/show?21947911491952



2024年4月20日 星期六

[小車底盤] 58mm 鋁質麥克納姆輪小車底盤組裝

 這是一款直徑 58mm 的麥克納姆輪小車底盤,翠綠的麥輪讓人有一種跑車的感覺,是一款 CP 值蠻高的小車底盤套件。



組裝工具

1. M3 十字螺絲起子。

2. M3 扳手。

3. 尖嘴鉗。


組裝步驟

雖然本組裝說明的馬達並未焊上電源線,但我們強烈建議您在組裝前先焊好馬達電線。

Step1 取出材料包。



Step2 取出鋁質車架、馬達、M3螺絲和螺帽。



將馬達固定到車架上,馬達焊電線那端須朝車體內部。



這是由內朝外的視角,可以看到已鎖上螺帽。



Step3 總共需固定 4 組。




Step4 麥克納姆輪有 A/B 兩種款式,這裡要注意輪子的方向,須按照下圖安裝。


取出聯軸器,將它套入 TT 馬達。



取出麥克納姆輪和 M2 螺絲,將麥克納姆輪套入聯軸器,並用 M2 螺絲鎖緊到 TT 馬達。



下圖是鎖好後的情形。



Step5 總共需固定 4 組。


下圖是底部視角


提醒您:請注意麥輪的方向,如果方向錯誤車子就會不聽使喚亂跑。

一般來說,這個車架的空間已經足夠讓您放置開發板、傳感器和電池等裝置,但是如果還是不敷使用,因為這個套件的車架是市售通用型,您可以在車架上方再加上壓克力層板,如此空間又大增許多。


採購資訊