Hệ thống giám sát và điều khiển năng lượng mặt trời với ESP32
Trung cấp11/6/2026

Hệ thống giám sát và điều khiển năng lượng mặt trời với ESP32

Xây dựng mô hình DC điện áp thấp dùng ESP32 để đo điện áp, dòng điện, công suất năng lượng mặt trời, giám sát pin và điều khiển tải DC qua MQTT.

ESP32Solar EnergyMQTTINA219IoTDC PowerEnergy Monitoring
0 lượt thích0 người đã làm2 giờ6 bước9 linh kiện
← Quay lại dự án
Hướng dẫn chi tiết

Phần 5: Dashboard giám sát và điều khiển qua MQTT

Thiết kế dashboard hiển thị điện áp, dòng điện, công suất, điện áp pin, trạng thái tải và nút điều khiển ON OFF AUTO qua MQTT.

Cập nhật 11/06/2026

Phần 5: Dashboard giám sát và điều khiển

Dashboard giúp quan sát dữ liệu từ ESP32 theo thời gian thực và gửi lệnh điều khiển tải. Với dự án này, dashboard nên đi theo MQTT thay vì tạo web server trực tiếp trên ESP32, vì MQTT phù hợp với mô hình thiết bị IoT gửi telemetry và nhận lệnh điều khiển.

Các thẻ thông tin cần có

ThẻDữ liệu hiển thịMục đích
Solar Inputpv_voltage, pv_current_ma, pv_power_mwTheo dõi năng lượng từ tấm pin.
Batterybattery_voltageTheo dõi trạng thái pin lưu trữ.
Load Controlload, mode, nút ON OFF AUTOĐiều khiển tải DC và chuyển chế độ.
AlertThông báo pin yếu, mất kết nối, không cho bật tảiGiúp phát hiện lỗi sớm.

Luồng điều khiển qua MQTT

Khi người dùng nhấn ON, OFF hoặc AUTO trên dashboard, dashboard publish payload tương ứng vào topic điều khiển.

Topic: iotlabs/solar01/cmd/load
Payload: ON
Payload: OFF
Payload: AUTO

ESP32 subscribe topic này, kiểm tra payload và thực hiện hành động tương ứng. Nếu payload là ON nhưng pin đang yếu, ESP32 không bật tải và gửi cảnh báo lên topic alert.

Nguyên tắc thiết kế dashboard

Nguyên tắcCách áp dụng
Ưu tiên số đo quan trọngĐặt điện áp pin, công suất PV và trạng thái tải ở vị trí dễ nhìn.
Không điều khiển mùNút ON chỉ nên hoạt động khi hệ thống báo pin đủ điện.
Hiển thị đơn vị rõ ràngV, mA, mW hoặc W phải hiển thị cạnh số đo.
Có trạng thái mất kết nốiNếu quá thời gian không nhận telemetry, dashboard cần báo OFFLINE.
Có cảnh báoPin yếu, dòng bất thường và mất kết nối cần hiển thị riêng.

⚠️ Không dùng dashboard để điều khiển tải nguy hiểm hoặc tải AC. Dự án chỉ điều khiển tải DC nhỏ trong phạm vi mô hình học tập.