Hệ thống giám sát chất lượng nước
Trung cấp20/6/2026

Hệ thống giám sát chất lượng nước

Xây dựng hệ thống giám sát chất lượng nước với các tính năng: đo độ đục của nước, đo nhiệt độ, TDS, pH, độ đục của nước, hiển thị trạng thái cảnh báo và mở rộng gửi dữ liệu realtime qua MQTT. Phù hợp cho theo dõi chất lượng nước hồ cá, thủy canh, bể chứa nước hoặc mô hình giám sát nước tham khảo. Lưu ý: Kết quả đo từ cảm biến phổ thông không thay thế thiết bị kiểm định chuyên dụng hoặc xét nghiệm phòng lab.

ESP32IoTWater QualityMQTTArduino IDETDSpHDS18B20
0 lượt thích2 người đã làm1 giờ7 bước9 linh kiện
← Quay lại dự án
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ầnNội dung
Current StatusNORMAL / WARNING / DANGER / SENSOR_ERROR
pH CardGiá trị pH hiện tại.
TDS CardGiá trị TDS ppm.
Turbidity CardĐộ đục tương đối.
Temperature CardNhiệt độ nước.
Realtime ChartBiểu đồ theo thời gian.
Alert HistoryLịch sử cảnh báo.
Device HealthRSSI, 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.