Smart drip irrigation of farms using Internet of Things and Digital image processing (WebMos D1 and android app)
Java
Smart Drip Irrigation using IOT
Objective
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
Abstract
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.
Innovation
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).
Technology
Software:
Android app
Azure Cloud
Hardware:
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")
TimeLine:
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
Android:
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