I upgraded my previous project — [ Plant Watering and Weather Monitoring ] — into a more advanced IoT-powered system. This enhanced version can monitor soil and weather conditions, while automating irrigation and fertilization. By integrating multiple sensors with an ESP32 microcontroller, it ensures plants receive the right amount of water and nutrients using real-time environmental data.


The ESP32 acts as the brain of the system, continuously gathering data from soil moisture, temperature, humidity, rain, and water tank level sensors. Based on these readings:
What started on a breadboard now runs as a robust prototype — powered by a custom PCB and secured inside a custom 3D-printed case.
2nd Prototype
1st Prototype
The complete source code, circuit diagrams, and step-by-step installation instructions are available in the GitHub repository.

Circuit Diagram

My First Schematic

PCB Layout

CAD Design on TinkerCAD