ESP8266 Cảm biến chạ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 chạm để điều khiển chuông Piezo. Cụ thể:
- Cách sử dụng ESP8266 để tạo âm thanh khi cảm biến cảm ứng được chạm.
- Cách sử dụng ESP8266 để dừng âm thanh khi cảm biến cảm ứng không được kích hoạt.
- Cách sử dụng ESP8266 để phát một giai điệu khi cảm biến cảm ứng được chạ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 chạ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 Chạm
Nếu bạn chưa quen với còi piezo và cảm biến cảm ứng, bao gồm sơ đồ chân, nguyên lý hoạt động và lập trình, các bài hướng dẫn dưới đây có thể cung cấp thông tin hữu ích:
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:
- Xem hướng dẫn ESP8266 - Cài đặt phần mềm nếu đây là lần đầu bạn sử dụng ESP8266.
- Kết nối các linh kiệ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 board ESP8266 phù hợp, ví dụ NodeMCU 1.0 (ESP-12E Module), và cổng COM tương ứng.
- Kết nối một ESP8266 với máy tính bằng cáp USB.
- Mở Arduino IDE, chọn bo mạch và cổng đúng.
- Sao chép mã và mở nó trong Arduino IDE.
- Nhấp nút Upload trong Arduino IDE để biên dịch và tải mã lên ESP8266.
- Đặt ngón tay lên cảm biến chạm và giữ ở đó trong vài giây.
- Nghe âm thanh của còi piezo.
Giải thích mã nguồn
Hãy xem phần giải thích từng dòng được chứa trong các bình luận của mã nguồn!
Mã ESP8266 - Giai điệu
Hướng dẫn từng bước
- Nối các linh kiệ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ụ (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 trên Arduino IDE bằng cách:
- Nhấp vào nút ngay dưới biểu tượng serial monitor và chọn New Tab, hoặc dùng tổ hợp phím Ctrl+Shift+N.

- Đặt tên cho tệp là pitches.h và nhấn nút OK

- Sao chép mã dưới đây và dán nó vào tệp pitches.h đã được tạo.
- Nhấp vào nút Tải lên trên Arduino IDE để biên dịch và tải mã lên ESP8266.
- Kích hoạt cảm biến chạm.
- Nghe giai điệu do buzzer piezo phát ra.
Giải thích mã nguồn
Hãy xem giải thích theo từng dòng được ghi trong các chú thích của mã nguồn!
※ Lưu ý:
Đoạn mã ở trên sử dụng hàm delay(). Điều này khiến các phần mã khác bị chặn trong khi đang phát giai điệu. Để tránh tình trạng này, có thể sử dụng thư viện ezBuzzer thay thế. Thư viện này được thiết kế đặc biệt để phát âm thanh hoặc chơi một giai điệu mà không làm gián đoạn các phần mã khác.
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.