The system’s brain is an Arduino UNO, constantly reading water level in the reservoir via an ultrasonic sensor (HC‑SR04) and substrate (or soil, in hybrid mode) moisture with a capacitive moisture sensor. These readings are displayed in real time on a compact OLED screen, giving instant feedback on system status.
The UNO also controls a water pump via a relay module, turning it on/off based on customizable watering cycles or manual commands. The true magic happens with the ESP8266, which connects to your home Wi‑Fi, receives sensor data from the UNO, and exposes everything through a simple web server.
A desktop application built in Python with Tkinter completes the setup, offering an intuitive graphical interface. From this app, you can:
Monitor water level and soil moisture in real time.
Control the pump and view active watering cycles.
Set custom schedules (pump-on duration and interval between runs).
Manually turn the pump on or off.
Maintain a small local database of your plants, including name, planting date, fertilizer type, and preferred watering cycle.
Export/import the database in CSV format.
This hydroponic pot isn’t just an automated watering system—it’s a complete platform for learning and experimentation, making hydroponic gardening accessible, efficient, and fun.
🔧 Assembly & Configuration Guide
Here’s how to set up and configure your Smart Wi‑Fi Hydroponic Pot.
Required Components
Arduino UNO (or ATmega328P-compatible board)
ESP8266 module (e.g. NodeMCU, Wemos D1 Mini)
Ultrasonic water-level sensor (HC‑SR04)
Capacitive soil-moisture sensor (analog)
1‑channel 5 V relay module
SSD1306 128×64 I²C OLED display
Low-voltage water pump (5 V or 12 V, depending on relay & power supply)