
ESP32 Mini Gateway
Xây dựng IoT Gateway với ESP32: nhận dữ liệu từ cảm biến GPIO, BLE node, hoặc nRF24L01 node rồi gửi lên MQTT broker.
ESP32 Mini Gateway là dự án học tập giúp bạn hiểu mô hình Sensor → Gateway → MQTT → Dashboard theo hướng thực tế. Gateway hỗ trợ 3 chế độ: đọc cảm biến trực tiếp qua GPIO, nhận dữ liệu từ ESP32 BLE node, hoặc nhận từ node dùng module nRF24L01.
Code Arduino hoàn chỉnh, cấu trúc module rõ ràng, có thể chuyển mode chỉ bằng 1 dòng trong config.h. Phù hợp cho người mới học ESP32, sinh viên làm đồ án IoT, hoặc maker muốn prototype hệ thống gateway nhanh.
Hướng dẫn chi tiết
Danh sách bài viết mở rộng cho dự án này.
Bài 1: Cài đặt môi trường
Cài Arduino IDE 2, thêm ESP32 board package, cài 3 libraries cần thiết, kết nối ESP32 với máy tính và cài MQTTX.
Bài 2: Mode GPIO — Cảm biến cửa
Kết nối Magnetic Door Sensor vào GPIO 14, cấu hình config.h, nạp code và xem trạng thái cửa trên Serial Monitor và MQTT.
Bài 3: Mode BLE — Nhận dữ liệu từ ESP32 Node
Nạp code BLE sensor node lên ESP32 thứ hai, cấu hình gateway sang Mode BLE (Huge APP partition), test nhận dữ liệu nhiệt độ qua BLE.
Bài 4: Mode NRF — Nhận dữ liệu từ nRF24L01 Node
Kết nối module nRF24L01 vào ESP32 gateway và Arduino Nano node, nạp code hai bên, xem dữ liệu độ ẩm đất truyền qua 2.4GHz.
Bài 5: Xem dữ liệu trên MQTT Dashboard
Kết nối MQTTX tới mqtt.iotlabs.vn, subscribe các topic của gateway và xem dữ liệu realtime. Tùy chọn: Mosquitto local, Node-RED.
Bài 6: Xử lý lỗi thường gặp
Tổng hợp các lỗi phổ biến khi upload code, kết nối WiFi/MQTT, scan BLE, và giao tiếp nRF24L01 — kèm cách khắc phục từng bước.