Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IoT Enabled Irrigation System

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.


Project Overview

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.


System Architecture

  • 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

Circuit Diagram

The hardware wiring and interfacing diagram is shown below:

Circuit Diagram


Experimental Setup

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.

Experimental Setup


Hardware and Software Summary

Hardware

  • Arduino UNO
  • ESP8266 Wi-Fi Module
  • Soil Moisture Sensor
  • Temperature and Humidity Sensor
  • Relay Module
  • Water Pump

Software

  • Arduino IDE
  • Embedded C / Arduino (C++)
  • IoT platform for remote monitoring

Firmware Structure

  • software/esp8266/ – Wi-Fi communication and sensor data transmission
  • software/arduino-uno/ – Irrigation control logic (to be added)

Working Principle

  1. Soil moisture sensor continuously monitors moisture level in the soil.
  2. If moisture drops below a predefined threshold, the Arduino activates the relay.
  3. The relay turns ON the water pump for irrigation.
  4. Environmental data (temperature & humidity) is collected via DHT sensor.
  5. ESP8266 transmits sensor data to the IoT dashboard for remote monitoring.
  6. When moisture reaches sufficient level, irrigation is stopped automatically.

Documentation

The complete project report is available below:

The report includes:

  • System architecture and block diagrams
  • Hardware and software implementation
  • Experimental results and discussion
  • Applications and future scope

About

IoT-based irrigation system using Arduino and ESP8266 for automated water control

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages