AquaGuard

Server MQTT ESP32 AI service
Water health score
--
waiting for data
Auto water change below 60
TDS
--ppm
Turbidity (0 = clear)
--%
Tank temp
--°C
AI: TDS in 5 min
--ppm
Top float (full level)
--
Bottom float (low)
--

AI forecast & intelligent control

waiting for the AI service
TDS forecast in 5 min
--ppm
90% range -- ppm
TDS in 1 min / 2 min
-- / --ppm
now -- ppm
Forecast health score in 5 min
--
now --
Risk: P(score < 60 within 5 min)
--% --
AI decision
--
AI control (preventive water change)
acts only when Auto is ON; the rule stays as a fallback
model info loading…

Actuators & control

System state
--
Drain pump
--
Fill pump
--
Buzzer
--

Data label (for ML)

Every new row gets this label until you change it. Use it to mark what you are doing to the water, for example salt, coffee, milk or normal. Labels are saved in the "label" column of the CSV.
Current label: (none)
0 readings · 0 events · 0 water changes · 0 AI forecasts · 0 AI preventive changes

History (shaded = water change running)

TDS (ppm) and health score
AI: actual TDS vs 5-minute forecast (forecast drawn at the time it is for, band = 90% range)
Turbidity (%)
Tank temperature (°C)
AI risk trend: P(score < 60 within 5 min)

Activity log (actuators, alerts, water changes, commands, AI)

Time Type What Value Detail