ESP8266 Cảm biến cửa Rơ-le
Hướng dẫn này cho bạn biết cách sử dụng ESP8266 và cảm biến cửa để điều khiển rơ-le. Bằng cách kết nối rơ-le với khóa solenoid, bóng đèn, dải LED, động cơ hoặc bộ truyền động, chúng ta có thể dùng cảm biến cửa để điều khiển chúng. Chúng ta sẽ tìm hiểu hai ứng dụng khác nhau:
Ứng dụng 1 - Rơ-le được kích hoạt khi cửa mở và được vô hiệu hóa khi cửa đóng. Trạng thái của rơ-le được đồng bộ với trạng thái cảm biến cửa. Chi tiết:
- ESP8266 bật rơ-le khi cửa mở.
- ESP8266 tắt rơ-le khi cửa đóng.
Ứng dụng 2 - Trạng thái rơ-le được chuyển đổi mỗi lần cửa được mở. Cụ thể hơn:
- Nếu ESP8266 phát hiện cửa đã mở (trạng thái cảm biến thay đổi từ LOW sang HIGH), nó sẽ bật rơ-le lên nếu hiện đang ở trạng thái OFF, hoặc tắt rơ-le nếu hiện đang ở trạng thái ON.
- Việc đóng cảm biến cửa sẽ không ảnh hưởng đến trạng thái của rơ-le.
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 | × | Relay | ||
| 1 | × | breadboard | ||
| 1 | × | dây jumper | ||
| 1 | × | (Tùy chọn) Solenoid Lock | ||
| 1 | × | (Tùy chọn) 12V Power Adapter | ||
| 1 | × | (Tùy chọn) DC Power Jack | ||
| 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ề rơ-le và cảm biến cửa
Nếu bạn chưa quen với rơ-le và cảm biến cửa (bao gồm sơ đồ chân, hoạt động và lập trình), các hướng dẫn sau đây có thể giúp.
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 rơ-le đồng bộ với trạng thái cảm biến cửa
Mã 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 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 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, chẳng hạn như (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 của bạn bằng cáp USB.
- Khởi động Arduino IDE, và chọn đúng bo mạch và cổng.
- Sao chép mã 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 rơ-le
Bạn sẽ thấy trạng thái của rơ-le đồ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 lời giải thích 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 rơ-le
Mã ESP8266 - Cảm biến cửa bật/tắt rơ-le
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 ở trên.
Trong mã, biểu thức relay_state = !relay_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 rơ-le.
Bạn sẽ nhận thấy rơ-le sẽ bật hoặc tắt đúng một lần mỗi khi bạn đóng cửa.
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.