Smart Irrigation System
Smart Irrigation System
2018
SMART IRRIGATION SYSTEM
May 2018
DECLARATION
Hereby I Muhammad Ariff declared that the report titled Smart Irrigation System is
based on the result of my own research with information retrieved from various
sources to this confession. I also declared that my project may have some similarity
with other previous student’s but this project has been only produced by me myself in
Signature :………………………………………….
i
CONFIRMATION
This project titled Smart Irrigation System was prepared and submitted by
Muhammad Ariff Bin Azlan with Matric Number of BTCL15041208 and has fulfil
Signature : ………………………………................
ii
DEDICATION
Firstly and foremost, praises to Allah, the Most Gracious and the Most Merciful. Alhamdulillah,
for blessing me and giving me opportunity to complete my Final Year Project Smart Irrigation
System.
I would also take my opportunity to express my gratitude to my supervisor, Prof. Madya Dr.
Mokhairi Bin Makhtar for his good guidance and advices that has been given to me throughout
I also want to give my thanks to all my family member as they have been supporting me from
I also like to thank my friend for giving me numerous ideas and for being supportive in this
Project.
Lastly I would like to thank the Faculty of Informatics and Computing for giving us student of
the faculty a chance in this Final Year Project. I would like to thank the lectures that has been
guiding us in form of studies that allow us to proceed if not smoothly has ease our path in the
Project.
iii
ABSTRACT
Irrigation is a system where the plant are being watered systematically and is often used
widely in agriculture purpose and there are some who use it for gardening. This Project
which is Smart Irrigation System firstly developed to ease the life of the farmer who in
addition can monitor the moisture of the water in the soil as to ensure the intake of water
It has been observed that farmer sometimes fail to manage to consumption water of the
plant and always ends up overwater the plant. It is also being known that lot of farmer
don’t have the exact indicator to know the rate of consumption for each plant. Thus this
system will manage to help the farmer systematically monitor the consumption rate of
plant and additionally able to monitor the data sent by the sensor to help manage the
developing the system for it and to test it in the environment needed for it to be used to
know if this project may help in the agriculture industry or it can also be a help in hobby
department.
It is also expected for this project to meet some obstacles such as the cost needed or
maybe the hardware may need to get power sources or the sensor may broke after certain
time of the usage. It result for this project is also expected for it to automatically irrigate
the plant without the farmer intervention except for tiny little detail. The farmer may
also can view if the plant has been irrigated and the farmers can be alerted if the water
iv
The technique that are being used in this project is primarily IoT as it can gather data
from the sensor equipped to it and scan send it to the user effectively. With this Smart
Irrigation project we can ensure the water that are being used to water the plant are
being used optimally and the water can also be conversed to its fullness.
v
CONTENTS
PAGE
DECLARATION i
CONFIRMATION ii
DEDICATION iii
ABSTRACT iv
CONTENTS v
LIST OF TABLES vii
LIST OF FIGURES viii
CHAPTER I INTRODUCTION
1.1 Introduction 1
1.2 Problem statement
1.3 Objectives 2
1.4 Scopes
1.5 Limitation of Work 3
1.6 Expected Result
1.7 Conclusion 4
vi
3.1 Introduction 10
3.2 Research Analysis and Paradigm 11
3.2.1 Feasibility Study
3.2.2 Data Collection and Gathering
3.2.3 Framework Design Phase
3.3 System Development Methodology 12
3.3.1 Planning Phase
3.3.2 Analysis Phase 13
3.3.3 Design Phase
3.3.4 Implementation Phase 14
3.3.5 Testing Phase
3.4 Hardware Used 15
3.5 Software Used
3.6 Project Design Scheme
3.6.1 Framework Design 16
3.6.2 Context Diagram 17
3.6.3 Data Flow Diagram 18
3.6.4 Entity Relationship Diagram 19
3.6.5 Prototype 20
3.7 Conclusion 21
CHAPTER V CONCLUSION
4.1 Introduction 27
4.2 Future Suggestion
4.3 Conclusion 28
REFERENCES 29
vii
LIST OF TABLES
viii
LIST OF FIGURES
ix
Chapter 1
Introduction
1.1 Background
Irrigation is a founded system to ensure the plant can get enough water provided by the
This Project which is Smart Irrigation System firstly developed to ease the life of the
farmer who in addition can monitor the moisture of the water in the soil as to ensure the
intake of water needed for the plant be enough for their growth.
The problem that are leading to development of this project can be summarized to two
problem where:
a) Farmers do not have any indicators to exactly know if the water given to the
1
1.3 Objectives
- To develop an irrigation system for the farmer to monitor their plant or field.
1.4 Scope
1.4.1 User
o Farmers that can access the dashboard and view the data from the system
o Gardener that are planting a newly plant for hobby to monitor the water
1.4.2 System
1.4.3 Hardware
o Arduino
o Breadboard
o Sensor
o Solenoid
o Jumper Wire
- The cost for this project may exceed the budget causing the project
incomplete.
- The sensor may malfunction if used for a long period of time and may needed
to be changed.
- The power needed for Arduino may be limited as Arduino need to always be
- The system will manage to autonomously irrigate the plant without human
interference.
- The System manage to monitor water moisture level in soil and send the
data to user.
- The sensor used can alert the system to irrigate the plant if the water level
3
1.7 Conclusion
This project consist of six chapters. First chapter focuses on the background of the
project, the introduction and what is investigated to make this project to be developed.
Chapter 2 will be based on related study that be used to improve or correcting the
project. Chapter 3 will discussed about the methodology used in the project. As for
chapter 4 we will view on about the expected result and discus what way will be taken
to reach that result. In chapter 5 we will reviewed about the technique that has been
conducted and be used to develop the project. And at the last chapter the conclusion and
4
Chapter 2
Literature Review
2.1 Introduction
Literature Review is a very important aspect in a research or project where the literature
reviewed can give the reader another view on how that system can be developed and be
5
2.2 Reviewed Literature
2.2.1 Web Based Service to Monitor Automatic Irrigation System for the Agriculture
Table 2.1
In this paper is shown that the author is using web based system to monitor the data of
the irrigation system developed. Arduino with grove moisture sensor and water level
sensor are used to detect the moisture level of water in the pot of plant and to monitor
the water level in the to determine if the water has been used up or decrease and cannot
irrigate the plant anymore. They designed this to keep the system still works even when
there is no worker to irrigate the plant and to monitor water consumption of the plant.
With the help of the web based system the admin can monitor how much water is being
used for irrigating the plant that day. Zigbee protocol is used for the Arduino
6
2.2.2 Automated Irrigation System
Table 2.2
7
2.2.3 Prototype for Automatically Navigated Water Irrigation System
Table 2.3
8
2.3 Conclusion
Based on the research paper reviewed earlier. There are protocol that can be used for
the system to be used for communicating with each other. This project must also take
account of how it can further be used to help the user in the usability and maintaining
it. As we know this project, Smart Irrigation System aims to irrigate the plant
automatically with the help of Arduino microcontroller, sensor and system to monitor
the information. This can be used to aid the development of this project to its completion
better.
9
Chapter 3
Methodology
3.1 Introduction
Project methodology play important role to ensure research can be accomplished. This
chapter will focus on how methodology affect the outcome of the project. This topic
research is made to understand how an Irrigation of the plant can be done efficiently
with the help of new technology of Internet of Thing (IoT). This chapter will also
explain deeply on how this system works and what type of hardware and software will
10
3.2 Analysis study and research justification
There are four stages involved in this research. These stages is related to each other and
the negative of this project. There are a lot of information being identified for
this research such as Objective, scope and problem statement. A proposal then
For this phase, al data related to the research was collected through some
method of data collection technique that come from article, conference and
journal. The collected data then being review and the information is being
Framework designed will describe about collection of the tools for helping
developing this system. But before this framework design is being designed we
must know about the methodology model that is being used in this project which
11
3.3 System Development Methodology
system’s designed, implemented and being tested incrementally. We can see an example
From this figure we can conclude that the development of project is based on this five
phase which is Planning Phase, Analysis Phase, Design Phase, Implementation Phase
For the Planning phase, the developer need to create the suitable title for the project.
This project title is Smart Irrigation System. At this phase I need to plan how to
complete this project by considering the time of this project, investigating arisen
12
problem that need to be solved and consulting with the supervisor to propose idea for
the creation of this project. Then I need to write an abstract to describe roughly of this
project.
At this phase I tried to investigate clues or information that can be used to develop this
project on how to solve the problem for this project mainly. I also take account on how
will this project will cost me and how much time it will be for this project to be
completed.
I also do some research on the previous and latest journal to get any information
regarding this project to make sure I can make this project better.
At this phase I need to identify what kind of hardware that need to be considered to be
added into the design of this project. I also need to complete around half of my design
to properly identify of how the prototype of this project will look and to clearly
recognize any error that can be fixed at this stage. I also will be needed to create the
framework design, context diagram, data flow diagram and entity relationship diagram
These diagram will act as guidance to the flow of the system and is crucial to the
project.
13
3.3.4 Implementation Phase
This phase is where the design will be implemented as a bse for coding process. The
coding will be divided to few parts of the requirement. In this Smart Irrigation System
project we will mainly use Arduino program to coding the ARDUINO UNO Board as
it is crucial to the project. The sensor used will also need to be calibrated and will be
When all the module has been implemented into single system. The testing then will
be carried out to identify any error that may occurred. This phase is crucial as we
would not want any error surfaced during the real deployment.
This is the phase where the built system will be deployed and incorporated by the
user. This also means that the deployed system will be subjected to incoming
14
3.4 Hardware Used
This is the list of Hardware used in this project to ensure that this project can be carried
out.
Hardware Description
CPU @ 2.10GHz
Ram : 8.00 GB
OS : Windows 10 Pro
Water Pump
The software that is used in this project is as follows to ensure the flow of the project.
Software Description
Vivaldi 1.10.867.42 (Stable channel) (64- To act as internet medium for helping the
15
3.6 Project Design Scheme
In this Framework Design we can see the connection between Arduino board to the
sensor and how the data will flow to the monitoring system. The Arduino are
connected to 4 devices where 2 of them are the sensor (Temperature Sensor and Soil
Moisture Sensor), 1 of them is Solenoid Valve and the other one is NodeMCU which
is being used to connect the Arduino to the network. The data retrieved by the
Arduino from the sensor will be transferred to via NodeMCU to the dashboard. User
and Admin then can view these report in the form of report.
16
3.6.2 Context Diagram
This context diagram in the project showed that when the User request data for real
time data it will request the data from the Arduino. The Arduino then retrieve
temperature data and soil moisture data and send it to the user via the system.
17
3.6.3 Data Flow Diagram
This Data Flow Diagram showed that the system record the data from Temperature
Sensor and Soil Moisture Sensor. The recorded data then being kept into the data
storage. When the user want to view the data. The data will be sent to the system
where the system will generate the report. The Report then can be viewed by the User.
18
3.6.4 Entity Relationship Diagram
In this Entity Relationship Diagram we can see that we have two sensor which is
Temperature Sensor and Soil Moisture Sensor. This data retrieved by these sensor will
then be sent to the Arduino and further sent to the System for live view.
19
3.6.5 Prototype
In this Figure we can see the connection from the Arduino to the Sensor. The
Temperature Sensor and Soil Moisture is connected to the Arduino Pin and the
potentiometer is being used to calibrate it for the time being. We can see that when the
data gathered by the sensors will be gathered to Arduino. The gathered data then will
20
3.7 Conclusion
This chapter explain of what kind of methodology that has been used in this project
and explain clearly of the hardware and software that has been used in this project. In
this chapter too every phase clearly detailed of the project development and what is
21
Chapter 4
4.1 Introduction
This chapter will be discussing about the expected result and what has been achieved
during the project testing and implementation. This phase will show the end result of
the project and the implementation and testing phase will also be included.
22
4.2 Project Testing
23
4.3 Project Implementation
This figure shows that user can view the data that are being collected by the
NodeMCU-esp12e microcontroller.
Figure 4.4 show list of data that has been gathered by the
sensor.
This allow the user to be aware and analyse the data for
future usage.
This figure show the code and the serial monitor are used to check if there are any
problem such as the data not getting through or in case of malfunction of code.
25
Figure 4.6 Implementation of Smart Irrigation System through hardware.
This figure shown the connection of Soil Moisture Sensor, Relay Module and Water
Pump through NodeMCU. The data gathered by the sensor will be fed to NodeMCU
and be sent to webpage. The data then can determine if the water are not enough and
26
Chapter 5
Conclusion
5.1 Introduction
Smart Irrigation System is a system designed for the user to automatically irrigate the
plant using IoT technique. This is thought to help ease the usage of water to the plant
and help in optimizing the water management for the plant. This project is done using
hardware such as water pump, NodeMCU and sensor which is specifically soil
moisture Sensor. This chapter will also discuss future suggestion of this project.
For the future work of this project, there are a few suggestion that can be considered
- We can add sensor that may be capable in monitoring the ph level of soil or
water level sensor to monitor the water inside the tank used in irrigating the
plant.
- The system could be more efficient in alerting the user if there are a type of
27
5.3 Conclusion
Smart Irrigation System is a system that are designed to help farmer to irrigate the
plant without any human interference and it could be a big help to the farmer as this
coul be one of the indicator in ensuring the water that is needed for the plant does not
be excessive. This system will also managed to monitor the water consumption of the
plant day by day and this data could be a big help in preserving the water being used
to plant and can be used for other purpose. Last but not least, hopefully this system
28
References
http://ieeexplore.ieee.org/abstract/document/6838569/
http://www.instructables.com/id/Smart-Irrigation-System/
www.iosrjournals.org
http://www.instructables.com/id/SMART-IRRIGATION-SYSTEM-Using-IoT/
http://www.instructables.com/id/Smart-Irrigation-System/
http://keywordsuggest.org/gallery/486494.html
https://skrisshphoolbari.wordpress.com/2016/01/15/drip-irrigation-system/
http://www.electronicdesign.com/analog/3-ways-iot-revolutionizes-farming
http://www.softwebiot.com/iot-use-cases/iot-solutions-for-agriculture-industry/
http://keywordsuggest.org/gallery/482684.html
www.arduino.cc
29