ESP8266 Cảm biến siêu âm Chuông Piezo
Hướng dẫn này chỉ cho bạn cách sử dụng ESP8266 và cảm biến siêu âm để điều khiển chuông Piezo. Cụ thể:
- ESP8266 phát ra âm thanh khi vật thể ở gần cảm biến siêu âm.
- ESP8266 dừng phát ra âm thanh khi vật thể ở xa cảm biến siêu âm.
- ESP8266 chơi một giai điệu của một bài hát khi vật thể ở gần cảm biến siêu âm.
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 | × | cảm biến siêu âm | ||
| 1 | × | 3-24V Active Piezo Buzzer | ||
| 1 | × | Active Piezo Buzzer Module | ||
| 1 | × | Passive Piezo Buzzer Module | ||
| 1 | × | breadboard | ||
| 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ề Chuông Piezo và Cảm Biến Siêu Âm
Nếu bạn chưa quen với buzzer piezo và cảm biến siêu âm (bao gồm sơ đồ chân, chức năng, lập trình, v.v.), các hướng dẫn dưới đây có thể giúp bạn:
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.
Mã ESP8266 - Âm thanh đơn giản
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:
- Hãy tham khảo bài hướng dẫn cách thiết lập môi trường cho ESP8266 trên Arduino IDE nếu đây là lần đầu bạn sử dụng ESP8266.
- Nối các thành phần như được hiển thị trong sơ đồ.
- Kết nối bảng 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 bảng 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ó.
- Kết nối ESP8266 của bạn với máy tính bằng cáp USB.
- Mở Arduino IDE và chọn bảng và cổng phù hợp.
- Sao chép mã được cung cấp và mở nó trong Arduino IDE.
- Nhấp nút Upload trong Arduino IDE để biên dịch và nạp mã lên ESP8266.
- Vẫy tay trước cảm biến.
- Nghe âm thanh phát ra từ buzzer Piezo.
Giải thích mã nguồn
Hãy xem lời giải thích theo từng dòng được chứa trong các chú thích của mã nguồn!
Mã ESP8266 - Giai điệu
Hướng dẫn từng bước
- Kết nối các thành phần như được hiển thị 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 đúng, ví dụ NodeMCU 1.0 (ESP-12E Module), và cổng COM tương ứng của nó.
- Sao chép mã và mở nó bằng Arduino IDE.
- Tạo file pitches.h trong Arduino IDE bằng cách:
- Có hai cách: nhấp vào nút ngay bên dưới biểu tượng Serial Monitor và chọn New Tab, hoặc sử dụng tổ hợp phím Ctrl+Shift+N.
- Đặt tên cho file là pitches.h và nhấn nút OK.
- Sao chép đoạn mã dưới đây và dán nó vào tệp đã được tạo pitches.h.
- Nhấp vào nút Upload trên Arduino IDE để gửi mã tới ESP8266.
- Di chuyển tay bạn trước cảm biến.
- Nghe giai điệu mà buzzer piezo đang phát.
- Mã ở trên sử dụng hàm [delay()], hàm này chặn các mã khác trong khi phát giai điệu. Để ngăn tình trạng này, thư viện [ezBuzzer] có thể được sử dụng thay thế. Nó được thiết kế để phát âm thanh bíp hoặc phát một giai điệu mà không chặn mã nguồn khác.
- Mã này được thiết kế cho mục đích học tập. Cảm biến siêu âm rất nhạy với nhiễu. Nếu bạn muốn sử dụng nó trong thực tế, bạn nên lọc nhiễu cho cảm biến siêu âm. Xem cách lọc nhiễu cho cảm biến siêu âm để biết thêm thông tin.


Giải thích mã nguồn
Hãy xem lời giải thích từng dòng được chứa trong các bình luận của mã nguồn!
※ Lưu ý:
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.