An Internet of Things (IoT) based irrigation system designed to automate water supply for agricultural fields using sensor data and embedded controllers. The system aims to optimize water usage by monitoring environmental conditions and controlling irrigation intelligently.
This project integrates an Arduino microcontroller and an ESP8266 Wi-Fi module to collect sensor data such as soil moisture, temperature, and humidity. Based on the sensed parameters, the system controls a water pump through a relay module.
The system also supports remote monitoring through an IoT platform, allowing users to observe real-time sensor data and system status.
- Sensor Layer: Soil moisture and environmental sensors
- Control Layer: Arduino microcontroller
- Communication Layer: ESP8266 Wi-Fi module
- Actuation Layer: Relay-controlled water pump
- Monitoring Layer: IoT dashboard
The hardware wiring and interfacing diagram is shown below:
The following image shows the physical implementation of the IoT Enabled Irrigation System, including Arduino UNO, ESP8266 module, soil moisture sensor, relay module, and pump assembly.
- Arduino UNO
- ESP8266 Wi-Fi Module
- Soil Moisture Sensor
- Temperature and Humidity Sensor
- Relay Module
- Water Pump
- Arduino IDE
- Embedded C / Arduino (C++)
- IoT platform for remote monitoring
software/esp8266/– Wi-Fi communication and sensor data transmissionsoftware/arduino-uno/– Irrigation control logic (to be added)
- Soil moisture sensor continuously monitors moisture level in the soil.
- If moisture drops below a predefined threshold, the Arduino activates the relay.
- The relay turns ON the water pump for irrigation.
- Environmental data (temperature & humidity) is collected via DHT sensor.
- ESP8266 transmits sensor data to the IoT dashboard for remote monitoring.
- When moisture reaches sufficient level, irrigation is stopped automatically.
The complete project report is available below:
- 📄 Project Report: IoT Enabled Irrigation System – Project Report
The report includes:
- System architecture and block diagrams
- Hardware and software implementation
- Experimental results and discussion
- Applications and future scope

