2022年4月9日 星期六

{04}兩輪智能小車-ESP32 PS3/PS4 遊戲手把控制遙控車

網頁最後修改時間:2022/04/09

相較於用手機螢幕中的虛擬搖桿操作小車,直接用遊戲手把來控制小車,操作感受上有所不同,因此本篇要來介紹怎麼用 PS3/PS4 遊戲手把控制兩輪智能小車。

但要與 PS3/PS4 遊戲手把通訊,除了小車主控晶片要支援藍牙之外,還要特別撰寫與 PS3/PS4 遊戲手把藍牙通訊相關的程式。幸運的是,ESP32 不但支援藍牙通訊且已有封裝好這部分的函式庫可以用,剩下要做的就是,取得 PS3/PS4 遊戲手把的 MAC 地址,撰寫取得需要的按鈕和搖桿的程式後,就可以用來控制小車。

PS3/PS4 遊戲手把上,除了有多顆按鈕之外還有兩個搖桿。有的僅支援數位輸出,也有的不但支援數位輸出也支援類比輸出,而且內建單軸陀螺儀和三軸加速度計能支援體感操作,還能知道電池狀態等...,只要好好利用這些數據資料,就能搭配出不同的控制需求。

** PS3/PS4 遊戲手把除了使用的函式庫不同之外(PS4 功能比較多),本篇所說的步驟幾乎都是相同的,所以就不另外贅述!

本篇內容有:


2022年3月16日 星期三

{00}兩輪智能小車-V1.0 DIY 套件 Arduino UNO / ESP32 BLE 遙控車、PID 循跡車展示影片

網頁最後修改時間:2022/03/16


本篇內容,展示兩輪小車 V1.0 DIY 套件不同分類之間實際操作的影片,內容有:

  • Arduino UNO BLE PID 循跡車(Android)
  • Arduino UNO BLE 遙控車(Android)
  • ESP32 UNO BLE 遙控車(Android)


2022年3月11日 星期五

{5.1} 自製四軸無人機-Arduino MWC Nano 大四軸無人機 V3.1 DIY 套件小改版組裝說明

網頁最後修改時間:2022/03/11

這篇網頁是 "{5} 自製四軸無人機-Arduino MWC Nano 大四軸無人機 V3.0 DIY 套件組裝說明" 套件升級 V3.1 版本針對改版的部分的組裝補充說明,主要的組裝還是以{5.0}為主,相關對應的部分會附上連結作為相互對照。

這一篇主要的重點在於:

  • 飛控板鎖附方式的改變與組裝方式;
  • 飛控板 5V 電源輸入接頭形式的改變與焊接說明;
  • 升壓模組輸入輸出線材的改變和焊接說明;

** 特別說明!由於上述的重點,V3.1 套件中關於模組變更的部分除了升壓模組之外,本篇所有照片中的 MPU6050 模組是直接借用 V3.0 套件的,V3.1 套件所使用的那款(功能不變,絲印變更的)請上賣場看,因為它不是本篇主要說明的重點。

本篇(盡量維持與前一篇章節的編號,但可能不是很連貫,請見諒!)內容有:


2021年10月17日 星期日

{5} 自製四軸無人機-Arduino MWC Nano 大四軸無人機 V3.0 DIY 套件組裝說明

網頁最後修改時間:2021/10/20

這篇網頁是 "{4} 自製四軸無人機 - DIY 套件的組裝說明" 套件版本升級 V3.0 後,針對零件變更的部分,補充該部分的組裝說明。

上一篇已談論過的內容,不會在這一篇重複提及,如果對本篇內容有任何疑惑的話,請參閱上一篇的內容。

飛控板雖然也有升級底板的設計,但在這裡只針對重點需要的部分做說明,其他的請參閱 "{3} 自製四軸無人機 - Arduino MWC Nano 飛控板焊接建議與說明" 網頁裡面內容就可以。

本篇內容有:


2021年9月22日 星期三

ESP32 CAMRA 二維碼(QR Code)辨識之門鎖控制 05-狀態控制工作流程

網頁最後修改時間:2021/09/22

經過前面幾篇網頁的介紹,ESP32 CAMRA 二維碼(QR Code)辨識之門鎖控制(下面簡稱 ESP32QRDoorLock)進入到最後的一篇。本篇將整合所有的部分,利用狀態轉移的概念方式,管理整個門鎖動作的工作流程。

內容有:

2021年9月17日 星期五

ESP32 CAMRA 二維碼(QR Code)辨識之門鎖控制 04-攝像模組之二維碼辨識

網頁最後修改時間:2021/09/17

之前在 ESP32 CAMRA 二維碼(QR Code)辨識之門鎖控制(下面簡稱 ESP32QRDoorLock) 系列的第二篇-週邊裝置的控制中,沒有談論到攝像頭的部分,主要是因為它是整個門鎖控制的主角,值得獨立寫一篇!

這一篇是 ESP32QRDoorLock 系列的第四篇:主要是說明如何使用 ESP32-CAM 辨識二維碼,比對出辨識後的二維碼,是否與預先定義的字串相符合,進而觸發相對應的處理動作。

內容有:

2021年9月15日 星期三

ESP32 CAMRA 二維碼(QR Code)辨識之門鎖控制 03-FreeRTOS WiFi Watchdog 監控

網頁最後修改時間:2021/09/15

ESP32 內嵌 FreeRTOS 操作系統且 ESP32-CAM 主晶片是具有雙核心的 ESP32 晶片,對於 ESP32-CAM 二維碼辨識之門鎖控制(下面簡稱 ESP32QRDoorLock)這個應用來說,需要同時監控 WiFi 連線狀態、處理二維碼辨識和管理門鎖操作流程三個工作任務。其中,WiFi 連線狀態還牽扯到 OTA 韌體上傳是否能用的責任,它由 Watchdog 計時器來監控,一旦出現連線問題時,會在設定的時間重置 ESP32,避免系統一直停留在嘗試連線的循環之中。

本篇是該主題系列的第三篇,說明如何建立 FreerRTOS 任務,以及在任務裡加入 Watchdog 計時器,內容有: