This document describes an IoT-based smart irrigation system using sensors and an ESP32 microcontroller. The system collects data from temperature, humidity, soil moisture and water level sensors and controls a water pump. If the soil moisture drops below 30% and water level is above 50%, the pump will turn on for 10 seconds to water the plants. The sensor data is sent to a Blynk server via WiFi and can be monitored on a smartphone app. The system aims to automate irrigation for efficient watering based on real-time soil conditions.