ESP8266 Cảm biến cửa Đèn LED
Bài hướng dẫn này sẽ chỉ cho bạn cách sử dụng ESP8266 và cảm biến cửa để điều khiển LED. Chúng ta sẽ học hai ứng dụng khác nhau:
Application 1 - LED sáng khi cửa mở và LED tắt khi cửa đóng. Trạng thái LED được đồng bộ với trạng thái của cảm biến cửa. Cụ thể:
- ESP8266 bật LED khi cửa được mở.
- ESP8266 tắt LED khi cửa được đóng.
Ứng dụng 2 - Trạng thái LED được chuyển đổi mỗi khi cửa được mở. Cụ thể hơn:
- Nếu ESP8266 phát hiện cửa đã được mở (trạng thái của cảm biến thay đổi từ LOW sang HIGH), nó sẽ bật đèn LED lên nếu hiện đang ở trạng thái tắt, hoặc tắt đèn LED nếu hiện đang ở trạng thái bật.
- Việc đóng cảm biến cửa không ảnh hưởng đến trạng thái của đèn LED.
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 cửa | ||
| 1 | × | LED Kit | ||
| 1 | × | LED (red) | ||
| 1 | × | LED Module | ||
| 1 | × | 220Ω Resistor | ||
| 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ề LED và cảm biến cửa
Nếu bạn chưa quen với đèn LED và cảm biến cửa (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 sau đây có thể giúp í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.
Ứng dụng 1 - Trạng thái đèn LED đồng bộ với trạng thái của cảm biến cửa
Mã nguồn ESP8266
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 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 linh kiện như được hiển thị trong sơ đồ.
- Kết nối board 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 đúng, ví dụ như (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 của bạn bằng cáp USB.
- Mở Arduino IDE, và chọn board và cổng đúng.
- Sao chép mã nguồn và mở nó trong Arduino IDE.
- Nhấn nút Upload trên Arduino IDE để biên dịch và tải mã lên ESP8266.

- Mở và đóng cửa
- Kiểm tra sự thay đổi trong trạng thái của đèn LED.
Bạn sẽ thấy trạng thái của đèn LED đồng bộ với trạng thái của cảm biến cửa.
Giải thích mã nguồn
Hãy xem giải thích theo từng dòng được chứa trong các chú thích của mã nguồn!
Ứng dụng 2 - Cảm biến cửa bật/tắt đèn LED
Mã ESP8266 - Cảm biến cửa bật/tắt LED
Giải thích mã nguồn
Bạn có thể tìm lời giải thích trong các dòng chú thích của mã ESP8266 ở phía trên.
Trong mã, biểu thức led_state = !led_state tương đương với đoạn mã sau:
Hướng dẫn từng bước
- Sao chép mã và mở nó trong Arduino IDE.
- Tải mã lên ESP8266.
- Mở và đóng cửa vài lần.
- Kiểm tra sự thay đổi trạng thái của đèn LED.
Bạn sẽ thấy đèn LED đổi trạng thái mỗi khi cửa đóng.
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.