ESP8266 Trình phát MP3
Hướng dẫn này chỉ cho bạn cách làm một máy nghe nhạc MP3 sử dụng ESP8266, mô-đun phát MP3, thẻ micro SD và loa. Các tệp MP3 (nhạc hoặc âm thanh đã ghi) được lưu trong thẻ micro SD. Sau đó, ESP8266 có thể điều khiển mô-đun phát MP3 để đọc một bài hát được chọn từ thẻ SD, chuyển đổi nó thành tín hiệu âm thanh và gửi tín hiệu đó đến loa. Cụ thể, chúng ta sẽ học:
- Cách hoạt động
- Cách kết nối loa và các mô-đun MP3 với ESP8266
- Cách lập trình ESP8266 để phát một bài hát được lưu trong thẻ nhớ micro SD
- Cách thêm các nút phát/tạm dừng/tiếp theo/quay lại
Sau đó, bạn có thể chỉnh sửa mã để thêm một biến trở hoặc encoder quay để điều chỉnh âm lượng.
Phần cứng cần chuẩn bị
| 1 | × | ESP8266 NodeMCU ESP-12E | ||
| 1 | × | Recommended: ESP8266 NodeMCU ESP-12E (Uno-form) | ||
| 1 | × | USB Cable Type-A to Type-C (for USB-A PC) | ||
| 1 | × | USB Cable Type-C to Type-C (for USB-C PC) | ||
| 1 | × | Serial MP3 Player Module | ||
| 1 | × | Micro SD Card | ||
| 1 | × | 3.5mm Aux Speaker | ||
| 1 | × | dây jumper | ||
| 1 | × | (Khuyến nghị) Screw Terminal Expansion Board for ESP8266 | ||
| 1 | × | (Khuyến nghị) Power Splitter for ESP8266 Type-C |
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | ||
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Về Mô-đun Phát MP3 Serial và Loa
Bản đồ chân của mô-đun phát MP3 nối tiếp
Một mô-đun phát MP3 nối tiếp có ba giao diện:
- Giao diện với ESP8266 gồm 4 chân:
- Chân RX: chân dữ liệu, cần được kết nối với chân TX của ESP8266 (Serial phần cứng hoặc Serial phần mềm)
- Chân TX: chân dữ liệu, cần được kết nối với chân RX của ESP8266 (Serial phần cứng hoặc Serial phần mềm)
- Chân VCC: chân nguồn, cần được kết nối tới VCC (5V)
- Chân GND: chân nguồn, cần được kết nối tới GND (0V)
- Giao diện với loa là một jack Aux 3,5 mm cái.
- Giao diện với thẻ Micro SD là một khe cắm thẻ Micro SD ở phía sau của module.

Cấu hình chân loa
Một loa thường có hai giao diện:
- Giao diện tín hiệu âm thanh: là đầu cắm nam 3,5 mm Aux kết nối với mô-đun MP3
- Giao diện nguồn: có thể là USB, adapter nguồn 5V hoặc bất kỳ giao diện nguồn nào khác
Cách hoạt động
Những gì chúng ta cần chuẩn bị:
- Lưu trước danh sách các bài hát hoặc âm thanh đã ghi mà chúng ta muốn phát lên thẻ micro SD.
- Lắp thẻ micro SD vào mô-đun phát MP3.
- Kết nối mô-đun phát MP3 với ESP8266.
- Kết nối loa với mô-đun MP3.
- Kết nối loa với nguồn điện.
Mỗi tệp MP3 được lưu trên thẻ nhớ Micro SD sẽ có một chỉ số. Chỉ số này thể hiện thứ tự của bài hát đã lưu, bắt đầu từ 0.
Sau đó chúng ta có thể lập trình ESP8266 để gửi lệnh cho mô-đun MP3. Nó hỗ trợ các lệnh sau:
- Phát
- Tạm dừng
- Phát tiếp theo
- Phát trước
- Thay đổi âm lượng
Khi mô-đun phát MP3 đọc các tệp MP3 từ thẻ micro SD, nó sẽ chuyển đổi các tệp MP3 thành tín hiệu âm thanh và xuất tín hiệu âm thanh ra loa thông qua giao diện Aux 3,5 mm.
Sơ đồ đấu dây

This image is created using Fritzing. Click to enlarge image
Xem thêm Sơ đồ chân ESP8266 và Cách cấp nguồn cho ESP8266.
ESP8266 Mã nguồn - Phát nhạc
Đoạn mã dưới đây phát bài hát đầu tiên được lưu trên thẻ nhớ Micro SD.
Hướng dẫn từng bước
Để bắt đầu với ESP8266 trên Arduino IDE, hãy làm theo các bước sau đây:
- Xem ESP8266 - Cài đặt phần mềm nếu đây là lần đầu bạn sử dụng ESP8266.
- Nối các thành phần như được thể hiện trong sơ đồ.
- Kết nối bo mạch ESP8266 với máy tính của bạn bằng cáp USB.
- Mở Arduino IDE trên máy tính của bạn.
- Chọn bo mạch ESP8266 phù hợp, chẳng hạn (ví dụ NodeMCU 1.0 (ESP-12E Module)), và cổng COM tương ứng của nó.
- Làm theo hướng dẫn trên Cách hoạt động
- Sao chép mã ở trên và mở bằng Arduino IDE.
- Nhấn nút Upload trên Arduino IDE để tải mã lên ESP8266.
- Thưởng thức âm nhạc
Mã ESP8266 - Phát nhạc với các nút điều khiển
Đoạn mã dưới đây là một bản nâng cấp của đoạn mã trước đó. Nó thêm bốn nút để bạn có thể tương tác với trình phát MP3.
Sơ đồ nối dây cho đoạn mã ở trên:

This image is created using Fritzing. Click to enlarge image
Bây giờ, bạn có thể chỉnh sửa các dự án để thêm nhiều chức năng hơn, ví dụ:
- Thêm một biến trở để điều chỉnh âm lượng, xem ESP8266 - Biến trở hướng dẫn
- Thêm một bộ điều khiển từ xa hồng ngoại, xem ESP8266 - Điều khiển từ xa hồng ngoại hướng dẫn
- Thêm một đầu đọc RFID và thẻ để tạo máy nghe MP3 RFID, xem ESP8266 - RFID hướng dẫn
Video Tutorial
Việc sản xuất video tốn rất nhiều thời gian. Nếu video hướng dẫn hữu ích cho việc học của bạn, hãy đăng ký kênh YouTube để ủng hộ. Nếu nhu cầu đủ cao, chúng tôi sẽ cố gắng làm thêm nhiều video.