Smart drip irrigation of farms using Internet of Things and Digital image processing (WebMos D1 and android app)
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
Reference Papers - IEEE
WeMos D1

Smart Drip Irrigation using IOT


The objective of the project is to over come the current methods of automation in drip irrigation of farms with even more cost and energy efficient system and also more user friendly at live feeds display


This system is built to offer farmers, an automation in drip irrigation system. The proposed system uses a solar powered rover with sensors, cloud service, an android app to monitor the field ,control the rover manually as well as to switch the motor on or off for drip services. This system provides the user with real time data of the field. This is done by a WeMos D1 which is attached to the rover and it also alerts the user when there is an overflow of water for a particular plant are area by using the soil moisture sensor which sends the readings to the cloud. Obstacle detection technique is implemented in the rover which helps in sending notification to the user when the rover gets disturbed in its way. By using our system the drip irrigation can be done by the farmer (user) at any time anywhere in an efficient and effective way.


  • The map for the farm is prepopulated to the rover for its automatic movement in the farm, it can also be controlled and simulated manually using the android app if there is any change in the movement for next time.
  • The rover is controlled by a solar powered battery in which the solar plate is just fixed at the top of the rover.
  • Digital image processing technique is also used to alert the user when the plants get affected by certain diseases (which changes the color of the leaf or the stem gets broken).



  • Android app
  • Azure Cloud


  • WeMos D1 with ESP8266 - 2
  • Soil Moisture Meter Testing Module - 1
  • Motor driver l293d - 2
  • Drip irrigation valves each one for segment
  • Chaos with four motors attached with wheels at each one - 1
  • Camera - 1
  • Solar powered batteries - 1
  • Servo Motors - 2

    Block Diagram

    ![Alt text](/blockDiagram.jpg "Block Diagram")


    WeMos D1:

  • 27th Dec 2016 : GitHub Repo started by Logaprakash Raju
  • 28th Dec 2016 : Testing board header added (Tested board WeMos D1 with ESP8266 - Tested OK) by Logaprakash Raju
  • 29th Dec 2016 : Rover header added (Not Tested Yet) by Logaprakash Raju
  • 30th Dec 2016 : Wifi and Time header added (Time and WiFi functions - Tested OK) by Logaprakash Raju
  • 09th Mar 2017 : Rover responding to the simulation from app (Tested OK) by Logaprakash Raju
  • 17th Mar 2017 : Recieving path from cloud using HTTP Request (Tested OK) by Logaprakash Raju
  • 19th Mar 2017 : Updating moisture value to cloud using HTTP Request (Tested OK) and Servo motor controls to make sensor to dip into soil and fetch moisture from soil (Tested Ok) by Logaprakash Raju
  • 21th Apr 2017 : CheckTime function added and automatic mode module completed (Tested OK) by Logaprakash Raju


  • 31th Dec 2016 : Android bulid created with minSDK (Kikat 4.4) by Logaprakash Raju
  • 11th Jan 2017 : Basic UI added by Logaprakash Raju
  • 14th Jan 2017 : Simulate page added by Logaprakash Raju
  • 17th Jan 2017 : Icons added by Logaprakash Raju
  • 18th Jan 2017 : Added listView and updated colors by Logaprakash Raju
  • 22th Jan 2017 : Add rover feature added (Unique IP and Name - CHECK) by Logaprakash Raju
  • 23th Jan 2017 : View all rovers feature in list view added by Logaprakash Raju
  • 24th Jan 2017 : Rover class with generic funtions added by Logaprakash Raju
  • 25th Jan 2017 : Delete particular rover and clear whole list features added by Logaprakash Raju
  • 27th Jan 2017 : Making active rover from the list features added by Logaprakash Raju
  • 15th Feb 2017 : Pinging and sending send through UDP(Port-80) by Logaprakash Raju
  • 14th Mar 2017 : Changing whole UI and Login intregation by Logaprakash Raju
  • 15th Mar 2017 : Login module added by Logaprakash Raju
  • 18th Mar 2017 : Live Feeds module added by Logaprakash Raju
  • 19th Mar 2017 : Update path online page added by Logaprakash Raju
  • 10th Apr 2017 : UI for automatic mode added by Logaprakash Raju
  • 18th Apr 2017 : Fetching Image from URL added by Logaprakash Raju
  • 19th Apr 2017 : Processing Image from URL added by Logaprakash Raju
  • 20th Apr 2017 : Modes has been separated as separate module added by Logaprakash Raju