final-project
自動領取餐點自走車,減少染疫的風險。
功能 | 模組 | 通訊 | 教學 |
---|---|---|---|
驅動馬達轉動車輪 | 控制馬達L298N |
3條(1條PWM)2組 | lab6內容 |
與NodeMCU-32s開發版連線 | 藍芽模組HC-05 |
UART 2條 | lab6結報內容 |
自動掀蓋機(optional) | 控制馬達L298N |
3條(1條PWM) | |
5路循跡感測器(optional) | 紅外線感測器TCRT5000 |
OUT1~5 | X |
超音波HC-SR04 |
2*3條 | lab6內容 | |
6軸感測器MPU6050 |
I2C 共用 | lab2內容 |
考量到實際場地的不平,需要反覆調參數測試,因此在最終版的demo中,並未實裝5路循跡感測器的功能。
自動掀蓋機因為板子無法燒錄的硬體問題,因此在最終版的demo中,改為使用者手動開啟。
功能 | 模組 | 通訊 | 教學 |
---|---|---|---|
在車上顯示即時資訊 | 黃藍雙色 SSD1306 0.96吋 OLED |
I2C 共用 | 使用u8g2函式庫建立自訂字庫,讓OLED顯示中文、玩轉u8g2 OLED庫,一篇就夠、U8g2 Font List |
操作OLED面板 | 遊戲搖杆、按鈕 | OUT1,2、訊號線1條 | X |
在車上秤重,防止運送時的突發狀況(實際demo用手機當作食物去測重) | 秤重模組HX711 |
I2C 共用 | arduino ESP32 HX711重量感測 |
個別房卡辨識 | RFID模組MFRC-522 |
I2C 共用(UART、I2C、SPI皆可) | RFID RC522辨識系統入門 |
播放相應提示聲音 | wav,mp3解碼器DFPlayer 、MicroSD卡、喇叭 |
UART 2條 | DFPlayer Mini MP3 Player For Arduino、DF Player mini製作MP3播放器、mini 撥放器 with esp32、雅婷文字轉語音 |
播放相應提示聲音2 | 無源蜂鳴器 | 訊號線1條 | Songs for Arduino |
GPS定位模組GY-NEO6MV2 |
UART 2條 | Arduino - GPS | |
與Arduino Mega 2560開發版連線 | 藍芽模組HC-05 |
UART 2條 | lab6結報內容 |
ESP32有內建藍芽功能,但由於ESP32的http client與藍芽功能共用同一條天線,所以http client與藍芽不能同時開啟,因此我們使用額外的藍芽模組
HC-05
來解決這個問題。
系統架構
使用者介面