Welcome back 👋

Sign in to monitor your plant

Enter your Plant's Name

Maranta Leuconeura Plant
Healthy
● Healthy 💧 Not recorded yet
--%
Moisture

Connecting to sensor…

Polling ESP32 at soilmonitor.local

Optimal
60%
Critical
30%
Current
--%
🌡️
Temperature
--°C
Feels like --°C
💧
Humidity
--%
Outdoor relative humidity
⚗️
--
VPD (kPa)
⏱️
--
hrs to Critical
📉
--
ET %/hr
💯
--
Health Score
--
Plant Stress
VPD: --
--
Moisture Trend
Slope: --
--
Water Urgency
--
Plant Database

Explore Plants

Care guides with soil moisture requirements, watering schedules, and growth data.

Watering Tracker

Smart schedules powered by live ESP32 data and historical moisture patterns

💧

Waiting for sensor data…

Loading readings from ESP32 and computing optimal watering schedule.

Next: -- ET rate: -- Hrs to critical: --

Hourly Moisture — Today

1-hour averaged readings, ESP32 sensor

Real-Time Level

Live 10-second readings

--%
Connecting to ESP32…

Today's Watering Log

Auto-detected (moisture spike >15%) + manual entries

No watering events recorded today

Smart Prediction

Based on historical moisture decay patterns

📅 Schedule Forecast

📊 Pattern Analysis

P
Smart Plant Care

PlantCare Pro

Your plant deserves more than guesswork. PlantCare Pro turns your ESP32 soil sensor and live weather data into a personal plant scientist — telling you exactly when to water, why it matters, and how healthy your plant really is.

v2.0.0 · Built with ❤️ for plant lovers
🌱

The Idea

Most plant apps just show you a schedule. PlantCare Pro actually reads your soil in real time — every 10 seconds — and combines that with live outdoor weather to predict exactly when your plant will need water next.

🔌

How It Works

A tiny ESP32 chip sits in your plant pot and measures soil moisture continuously. It broadcasts the reading over your home WiFi, and this dashboard picks it up instantly — no cables, no cloud, no subscription.

🔒

100% Private

Everything — your watering history, plant name, preferences — is stored only in your browser. Nothing ever leaves your device. You own your data completely.

🔬 The Science

How the app thinks about your plant

Behind the simple dashboard, PlantCare Pro runs a set of environmental calculations every time it receives a new reading. Here's what it's actually doing for you:

01

Saturated Vapour Pressure

Calculates how much water vapour the air could hold at the current temperature. Warm air holds more moisture — this is the baseline for understanding plant stress.

SVP = 0.6108 × e^(17.27 × T / (T + 237.3)) kPa
02

Vapour Pressure Deficit

The gap between how much moisture the air could hold vs how much it actually holds. A high deficit means dry air is pulling moisture out of your plant faster.

Deficit = SVP × (1 − Humidity / 100) kPa
03

Evapotranspiration Rate

Estimates how quickly moisture is evaporating from your soil per hour, combining air dryness and temperature. This is what drives the watering countdown.

Rate = 0.4 + Deficit × 0.6 + Temperature × 0.012 %/hour
04

Time to Critical Moisture

Using the evaporation rate, the app predicts exactly how many hours until your soil hits the critical 30% moisture threshold — before wilting begins.

Hours Left = (Current Moisture − 30) / Evaporation Rate
05

Moisture Trend (Linear Regression)

Analyses the last 6 readings to detect whether your soil is drying out, holding steady, or was recently watered — shown as a rising, stable or falling trend.

Slope = Σ(i − mean_i)(moisture_i − mean_m) / Σ(i − mean_i)²
06

Overall Plant Health Score

A single 0–100 score that weighs up your soil moisture, air conditions, temperature, and recent trend — so you can see your plant's wellbeing at a glance.

Score = 40 × Moisture + 30 × Air Quality + 20 × Temperature + 10 × Trend