ESP8266 RFID Rơ-le
Hướng dẫn này chỉ cho bạn cách sử dụng một thẻ RFID/NFC để kích hoạt một rơ-le với sự trợ giúp của ESP8266. Bạn có thể mở rộng hướng dẫn này bằng cách sử dụng rơ-le để điều khiển động cơ, cơ cấu chấp hành và nhiều thứ khác.
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 | × | RFID/NFC RC522 Kit (reader + tags) | ||
| 1 | × | RFID Key Fob | ||
| 1 | × | RFID Card | ||
| 1 | × | Relay | ||
| 10 | × | 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 RFID/NFC RC522 và Rơ-le
Nếu bạn không quen với mô-đun RFID/NFC RC522 và rơ-le (bao gồm sơ đồ chân, chức năng và lập trình), hãy tham khảo các bài hướng dẫn sau:

Cách hoạt động
- Đầu đọc RFID/NFC đọc UID từ thẻ khi thẻ được chạm.
- ESP8266 sau đó lấy UID này và so sánh nó với các UID đã được định sẵn trong mã.
- Nếu UID khớp với một trong các UID được định sẵn này, ESP8266 sẽ kích hoạt rơ-le.
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.
※ Lưu ý:
Thứ tự các chân có thể khác nhau tùy thuộc vào nhà sản xuất. LUÔN SỬ DỤNG NHÃN IN TRÊN MÔ-ĐUN. Hình ở phía trên hiển thị sơ đồ chân của các mô-đun từ nhà sản xuất DIYables.
Mã ESP8266 - Thẻ RFID/NFC đơ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 qua 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.
- 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 phù hợp, ví dụ như NodeMCU 1.0 (ESP-12E Module), và cổng COM tương ứng của nó.
Để xác định UID của một thẻ RFID/NFC, bước đầu tiên là sao chép mã và mở nó bằng Arduino IDE. Sau đó, nhấp nút Tải lên trên Arduino IDE để tải mã lên ESP8266. Tiếp theo, mở Serial Monitor và chạm thẻ RFID/NFC lên mô-đun RFID-RC522. Cuối cùng, UID sẽ được hiển thị trên Serial Monitor.
Sau khi nhận được UID:
- Thay đổi giá trị của byte authorizedUID[4] = {0xFF, 0xFF, 0xFF, 0xFF}; bằng UID ở dòng 18 của mã nguồn. Ví dụ, byte authorizedUID[4] = {0x3A, 0xC9, 0x6A, 0xCB};
- Tải lại mã lên ESP8266 lần nữa.
- Chạm một thẻ RFID/NFC lên mô-đun RFID-RC522.
- Kiểm tra đầu ra trên Serial Monitor.
- Chạm một thẻ RFID/NFC khác lên module RFID-RC522.
- Kiểm tra đầu ra trên Serial Monitor.
※ Lưu ý:
- Để thuận tiện cho việc thử nghiệm, thời gian hoạt động được đặt ở hai giây; tuy nhiên, nó nên được tăng lên để phục vụ cho việc sử dụng/thực nghiệm thực tế.
- Việc cài đặt thư viện MFRC522 là bắt buộc. Vui lòng tham khảo ESP8266 - RFID để biết thêm thông tin.
Mã nguồn ESP8266 - Nhiều thẻ RFID/NFC
Chúng ta có thể cho phép rơ-le được kích hoạt bởi nhiều thẻ RFID/NFC. Ví dụ, đoạn mã dưới đây sử dụng hai thẻ.
Lặp lại các bước như trước, và sau đó nhấn từng thẻ trên mô-đun RFID-RC522. Đầu ra trên Serial Monitor sẽ tương tự như sau:
Bạn có thể mở rộng mã được đề cập ở trên cho ba, bốn hoặc nhiều thẻ hơ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.