Hướng dẫn chi tiết
Phần 7: Kiểm thử MQTT, dashboard và hướng mở rộng
Hướng dẫn kiểm tra dữ liệu MQTT bằng MQTT Explorer, thiết kế dashboard và checklist hoàn thành project.
Cập nhật 20/06/2026
Phần 7: Kiểm thử MQTT, dashboard và hướng mở rộng
Phần cuối cùng tập trung vào kiểm thử dữ liệu sau khi publish MQTT và định hướng tích hợp dashboard realtime.
7.1. Kiểm tra bằng MQTT Explorer
Mở MQTT Explorer và kết nối tới broker:
Host: 192.168.1.50
Port: 1883
Username: nếu có
Password: nếu có
Sau đó kiểm tra topic:
iotlabs/water/water-monitor-001/#
7.2. Kiểm tra bằng mosquitto_sub
mosquitto_sub -h 192.168.1.50 -t "iotlabs/water/water-monitor-001/#" -v
7.3. Dashboard nên có gì?
| Thành phần | Nội dung |
|---|---|
| Current Status | NORMAL / WARNING / DANGER / SENSOR_ERROR |
| pH Card | Giá trị pH hiện tại. |
| TDS Card | Giá trị TDS ppm. |
| Turbidity Card | Độ đục tương đối. |
| Temperature Card | Nhiệt độ nước. |
| Realtime Chart | Biểu đồ theo thời gian. |
| Alert History | Lịch sử cảnh báo. |
| Device Health | RSSI, uptime, free heap. |
7.4. Gợi ý Node-RED flow
[mqtt in]
→ [json parser]
→ [dashboard gauge/chart]
→ [function check alert]
→ [telegram/email]
7.5. Checklist hoàn thành
- ESP32 đọc được tất cả cảm biến.
- Serial Monitor hiển thị đúng dữ liệu.
- pH và turbidity đã được hiệu chuẩn cơ bản.
- ESP32 kết nối Wi-Fi và MQTT thành công.
- MQTT Explorer nhận được telemetry, status, alert và heartbeat.
- LED/buzzer phản hồi theo trạng thái nước.
7.6. Hướng mở rộng
- Thêm OLED để hiển thị local.
- Lưu dữ liệu vào MySQL/PostgreSQL/InfluxDB.
- Làm dashboard realtime bằng Node-RED, ThingsBoard hoặc web app riêng.
- Thêm OTA để cập nhật firmware từ xa.
- Thiết kế hộp chống nước và logging offline khi mất mạng.
