โมดูลเครื่องเล่น MP3 (DFPlayer Mini)
DFPlayer Mini เป็นโมดูลเสียงราคาประหยัดที่สามารถอ่านไฟล์ MP3 จาก Micro SD Card ได้โดยตรง เหมาะสำหรับทำระบบแจ้งเตือนด้วยเสียงในหุ่นยนต์ Ghost Micro
🔌 การเชื่อมต่อ (Wiring)
| DFPlayer Pin | Arduino/ESP32 Pin | Note |
|---|---|---|
| VCC | 5V | ต้องการกระแสพอสมควร |
| GND | GND | |
| TX | RX (ต่อผ่านตัวต้านทาน 1kΩ) | เพื่อลดสัญญาณรบกวน |
| RX | TX (ต่อผ่านตัวต้านทาน 1kΩ) | |
| SPK1, SPK2 | ลำโพง (Speaker) | ขับลำโพงได้โดยตรง (3W) |
💻 โค้ดตัวอย่าง (Arduino)
ต้องใช้ไลบรารี DFRobotDFPlayerMini
#include "Arduino.h"
#include "SoftwareSerial.h"
#include "DFRobotDFPlayerMini.h"
SoftwareSerial mySoftwareSerial(10, 11); // RX, TX
DFRobotDFPlayerMini myDFPlayer;
void setup() {
mySoftwareSerial.begin(9600);
Serial.begin(115200);
if (!myDFPlayer.begin(mySoftwareSerial)) {
Serial.println("Error initializing DFPlayer");
while(true);
}
myDFPlayer.volume(20); // ตั้งความดัง (0-30)
myDFPlayer.play(1); // เล่นไฟล์เพลงที่ 0001.mp3
}
void loop() {
// ใส่คำสั่งเล่นเสียงตามเงื่อนไขเซนเซอร์
}
📂 การเตรียม Micro SD Card
- Format เป็น FAT32
- สร้างโฟลเดอร์ชื่อ "mp3"
- ตั้งชื่อไฟล์เป็นตัวเลข เช่น 0001.mp3, 0002.mp3
🚀 การใช้งานในโครงการ
- Voice Failsafe: ให้หุ่นยนต์พูดเตือนเมื่อ "แบตเตอรี่ต่ำ" หรือ "สัญญาณขาด"
- Interactive FX: เล่นเสียง Robot Sound Effect เมื่อทำภารกิจสำเร็จ