Smart Irrigation
Automated irrigation with moisture sensing, NTP scheduling, and a cloud-connected Vue dashboard.
The Problem
Watering on a fixed timer ignores what plants actually need — it drowns them after rain and starves them in heat.
The Solution
Moisture sensors decide when to water; NTP-based scheduling handles the rhythm; a Vue dashboard makes the whole system visible and adjustable from anywhere.
Development
ESP32 reads soil moisture and drives the pump, syncing state to Firebase. A Vue front-end shows readings and lets you tune thresholds remotely.
Challenges
Sensor drift and calibration across different soils — a number that means 'dry' in one bed means 'fine' in another.
Outcome
Functional prototype watering on real conditions instead of a clock.
Lessons
Feedback beats scheduling. A system that senses and responds will always beat one that just assumes.