IoT Based Monitoring and Controlling Web System for ...
Transcript of IoT Based Monitoring and Controlling Web System for ...
IoT Based Monitoring and Controlling Web System for Hydroponics Agriculture
Abu Sayed
Bachelor of Computer Science with Honors (Software Engineering)
2019
iii
IOT BASED MONITORING AND CONTROLLING WEB SYSTEM FOR
HYDROPONICS AGRICULTURE
ABU SAYED
This project is submitted in partial fulfilment of the
requirements for the degree of
Bachelor of Computer Science with Honors
(Software Engineering)
Faculty of Computer Science and Information Technology
UNIVERSITI MALAYSIA SARAWAK
2019
iv
This Final Year Project Report entitled IoT Based Monitoring and Controlling Web System for
Hydroponics Agriculture is submitted by ABU SAYED in partial fulfilment of the requirements
for Bachelor of Computer Science (Hons.) Software Engineering, in Faculty of Computer Science
& Information Technology, University Malaysia Sarawak which approved by
………………………………………..
Associate Professor Dr Hj Noor Alamshah bin Bolhassan
Supervisor
Faculty of Computer Science & Information Technology
Universiti Malaysia Sarawak
v
DECLARATION OF ORIGINALITY
I hereby declare that this research together with all its content is none other than that, my
own work, with consideration of the exception of research-based information and relative materials
that were adapted and extracted from other resources, which have evidently been quoted or stated
respectively.
Signed by,
…………………………………………….
ABU SAYED
Faculty of Computer Science and Information Technology
Universiti Malaysia Sarawak.
vi
ACKNOWLEDGEMENT
First and foremost, I would like to express my appreciation and grateful towards all who
have contributed towards the achievement of this final year project. Thank you to my family for
permitting me to take Bachelor of Degree in Computer Science with Honours in University
Malaysia Sarawak (UNIMAS) and being my pillar and strength whenever I need support.
The final year project is one of the scholarly prerequisites for the completion of my studies
in Bachelor of Degree (Hons). Therefore, I might want to express my appreciation to UNIMAS
and my faculty, Faculty of Computer Science and Information Technology for offering this course
which has given me the chance to apply the information that I had learnt within my four years
course.
Furthermore, I would like to also fill my deep thanks to my beloved supervisor, Associate
Professor Dr Hj Noor Alamshah bin Bolhassan for the acceptance to be my supervisor and giving
me guidance throughout the research and development.
My sincere gratitude and appreciation also go to all my friends, and those whom have
contribute immensely to the evolution of my project advancement.
vii
ABSTRACT
Agriculture plays an important role in rural areas especially in developing countries to
provide food production for a vast population. The use of IoT on agriculture is the new trend for
IR 4.0 (Industrial Revolution 4.0). There are various ways to grow plant such as hydroponics
system which is growing plants without the use of soil also known as a water-based solution. This
thesis will propose an IoT based monitoring and controlling web system for hydroponics
agriculture which will focus on setting up a server and design a web platform with the connection
of IoT devices so that can control the devices through the web application.
ABSTRAK
Pertanian memainkan peranan penting di kawasan luar bandar terutamanya di negara-
negara membangun untuk menyediakan pengeluaran makanan untuk penduduk yang ramai.
Penggunaan IoT pada pertanian adalah trend baru untuk IR 4.0 (Industrial Revolution 4.0).
Terdapat pelbagai cara untuk menanam tanaman seperti sistem hidroponik iaitu tumbuh-
tumbuhan tanpa menggunakan tanah yang juga dikenali sebagai larutan berasaskan air. Tesis ini
akan mengusulkan sistem web pemantauan dan pengawalan berasaskan IoT untuk pertanian
hidroponik yang akan menumpukan pada penyediaan pelayan dan merancang platform web
dengan sambungan peranti IoT sehingga dapat mengendalikan peranti melalui aplikasi web.
vii
TABLE OF CONTENTS
CHAPTER 1: INTRODUCTION .................................................................................................... 1
1.1 Introduction ........................................................................................................................ 1
1.2 Problem Statement ............................................................................................................. 1
1.3 Objectives .......................................................................................................................... 2
1.4 Methodology ...................................................................................................................... 2
1.5 Scope of Project ................................................................................................................. 3
1.6 Significance of Project ....................................................................................................... 4
1.7 Project Schedule ................................................................................................................ 4
1.8 Expected Outcome ............................................................................................................. 7
1.9 Project Outline ................................................................................................................... 7
1.10 Conclusion ......................................................................................................................... 8
CHAPTER 2: LITERATURE REVIEW ......................................................................................... 9
2.1 Introduction ............................................................................................................................. 9
2.2 Background Study .................................................................................................................. 9
2.3 Review Existing System ....................................................................................................... 10
2.3.1 IoT Hydroponics Management System ............................................................................. 10
2.3.2 Intelligent Monitoring and Controlling System for Hydroponics Precision Agriculture .. 12
2.3.3 IoT based hydroponic system with supplementary LED light for smart home farming of
lettuce .......................................................................................................................................... 13
2.4 Comparison between Existing Systems ................................................................................ 16
2.5 Comparison between the Proposed System and the Existing System .................................. 17
2.6 Block Diagram of Proposed System ..................................................................................... 19
2.7 Conclusion ............................................................................................................................ 20
CHAPTER 3: REQUIREMENT ANALYSIS & DESIGN ........................................................... 21
3.1 Introduction ........................................................................................................................... 21
3.2 System Development Methodology ..................................................................................... 21
3.2.1 Analysis and Quick Design ........................................................................................................ 22
3.2.1.1 Hardware Design Specification ............................................................................................... 23
3.2.1.1.1 Arduino UNO ....................................................................................................................... 23
3.2.1.1.2 ESP 8266 NodeMCU............................................................................................................ 23
viii
3.2.1.1.3 DHT-11 Sensor ..................................................................................................................... 24
3.2.1.1.4 DC Motor .............................................................................................................................. 25
3.2.1.1.5 Arduino LED ........................................................................................................................ 25
3.2.1.1.6 Photoresistor or Photocell Sensor ......................................................................................... 26
3.2.1.1.7 Relay Module ....................................................................................................................... 26
3.2.1.2 Software Details ...................................................................................................................... 27
3.2.1.2.1 Arduino Programming Language ......................................................................................... 27
3.2.1.2.2 Server .................................................................................................................................... 27
3.2.1.2.3 Web Application ................................................................................................................... 28
3.2.1.2.4 Sublime Text ........................................................................................................................ 28
3.2.1.3 Protocol Details ....................................................................................................................... 28
3.2.2 Prototype Cycle .......................................................................................................................... 29
3.2.2.1 Build ........................................................................................................................................ 29
3.2.2.2 Demonstrate ............................................................................................................................. 29
3.2.2.3 Refine ...................................................................................................................................... 30
3.2.3 Testing ........................................................................................................................................ 30
3.2.4 Implementation ........................................................................................................................... 30
3.3 Flow Chart of the System ..................................................................................................... 30
3.4 Software Design Specification ............................................................................................. 33
3.4.1 The System Architecture ............................................................................................................ 33
3.4.2 Use Case Diagram ...................................................................................................................... 34
3.4.3 Sequence Diagram ...................................................................................................................... 39
3.4.4 Activity Diagram ........................................................................................................................ 42
3.4.5 Entity Relationship Diagram (ERD) ........................................................................................... 43
3.4.6 Graphical User Interface ............................................................................................................. 44
3.4.6.1 Landing Page ........................................................................................................................... 45
3.4.6.2 Login Page ............................................................................................................................... 46
3.4.6.3 Registration Page ..................................................................................................................... 47
3.4.6.4 Home Page ............................................................................................................................... 48
3.4.6.5 Monitor Page ........................................................................................................................... 49
3.4.6.6 Control Page ............................................................................................................................ 50
3.5 Conclusion ....................................................................................................................... 50
ix
CHAPTER 4: SYSTEM IMPLEMENTATION ............................................................................ 52
4.1 Introduction ........................................................................................................................... 52
4.2 User Interface Implementation ............................................................................................. 52
4.2.1 Hardware Installation and Implementation ................................................................................ 52
4.2.2 Web System User Interface ........................................................................................................ 57
4.3 Database Implementation and Code Snippets ...................................................................... 62
4.3.1 Database Documentation ............................................................................................................ 62
4.3.2 IoT Sensor to Server Configuration Code Snippets ................................................................... 66
4.3.3 Control Sensor through Webpage Code Snippets ...................................................................... 68
4.4 Conclusion ............................................................................................................................ 69
CHAPTER 5: SYSTEM TESTING ............................................................................................... 70
5.1 Introduction ........................................................................................................................... 70
5.2 Types of Testing ................................................................................................................... 70
5.3 Testing Environment ............................................................................................................ 71
5.4 Unit Testing .......................................................................................................................... 71
5.4.1 Summary of Unit Testing ........................................................................................................... 71
5.5 Acceptance Testing ............................................................................................................... 71
5.5.1 Ease of Use ................................................................................................................................. 72
5.5.2 Interface Design .......................................................................................................................... 73
5.6 Conclusion ............................................................................................................................ 75
CHAPTER 6: CONCLUSION AND FUTURE WORK ............................................................... 76
6.1 Introduction ........................................................................................................................... 76
6.2 Objective Achievements ....................................................................................................... 76
6.3 Limitation ............................................................................................................................. 77
6.4 Future Works ........................................................................................................................ 77
6.5 Conclusion ............................................................................................................................ 78
REFERENCES ............................................................................................................................... 79
APPENDICE .................................................................................................................................. 81
APPENDICE A- GANTT CHART OF PROJECT SCHEDULE .............................................. 81
APPENDICE B- TEST CASES FOR UNIT TESTING PHASE ............................................... 81
APPENDICE C- ACCEPTANCE TESTING ............................................................................ 86
x
LIST OF FIGURES
Figure 1. 1 Rapid Application Development Methodology Diagram (Amir, 2008) ....................... 2
Figure 2. 1 System Management via Google Firebase (Jordan & Maravillas, 2018) .................... 10
Figure 2. 2 General View of the Hardware System (Jordan & Maravillas, 2018) ......................... 11
Figure 2. 3 System General Architecture (Herman & Surantha, (2019) ........................................ 12
Figure 2. 4 System Schematic of IoT Architecture (Namgyel, Siyang, Khunarak, Pobkrut, Norbu,
Chaiyasit & Kerdcharoen, 2018) .................................................................................................... 14
Figure 2. 5 System Framework (Namgyel, Siyang, Khunarak, Pobkrut, Norbu, Chaiyasit &
Kerdcharoen, 2018) ........................................................................................................................ 15
Figure 2. 6 Proposed System Block Diagram ................................................................................ 19
Figure 3. 1 Rapid Application Development Life Cycle (Amir, 2008) ......................................... 22
Figure 3. 2 Arduino Uno (Durfee, 2011) ........................................................................................ 23
Figure 3. 3 Layout of ESP8266 Wi-Fi Module (components101.com) ......................................... 24
Figure 3. 4 DHT-11 Sensor ............................................................................................................ 24
Figure 3. 5 DC Motor (DC motor, 2011) ....................................................................................... 25
Figure 3. 6 Arduino LED ............................................................................................................... 25
Figure 3. 7 Photoresistor or Photocell Sensor ................................................................................ 26
Figure 3. 8 Relay Module (C, 2014) .............................................................................................. 27
Figure 3. 9 Flow Chart for Receiving Data from Sensor ............................................................... 31
Figure 3. 10 Flow Chart to Send Signal to Arduino Uno to Control Motor. ................................. 32
Figure 3. 11 System Architecture ................................................................................................... 33
Figure 3. 12 Use Case Diagram ...................................................................................................... 35
Figure 3. 13 Sequence Diagram (Login) ........................................................................................ 39
Figure 3. 14 Sequence Diagram (Registration) .............................................................................. 40
Figure 3. 15 Sequence Diagram (Monitor Sensor Data) ................................................................ 40
Figure 3. 16 Sequence Diagram (Control) ..................................................................................... 41
Figure 3. 17 Sequence Diagram (Logout) ...................................................................................... 41
Figure 3. 18 System Activity Diagram ........................................................................................... 42
Figure 3. 19 Entity Relationship Diagram (ERD) .......................................................................... 43
Figure 3. 20 Landing Page ............................................................................................................. 45
Figure 3. 21 Login Activity ............................................................................................................ 46
Figure 3. 22 Registration Activity .................................................................................................. 47
Figure 3. 23 Home Activity ............................................................................................................ 48
Figure 3. 24 Monitor Data Activity ................................................................................................ 49
Figure 3. 25 Control Motor Activity .............................................................................................. 50
xi
Figure 4. 1 System Hardware Installation ...................................................................................... 53
Figure 4. 2 Device One (DHT11 Sensor and Buzzer) .................................................................... 54
Figure 4. 3 Device One (Relay Control) ........................................................................................ 55
Figure 4. 4 Device Two (Photocell & LED Sensor) ...................................................................... 56
Figure 4. 5 User Log In Screen ...................................................................................................... 57
Figure 4. 6 User Registration Screen .............................................................................................. 58
Figure 4. 7 Home Screen ................................................................................................................ 60
Figure 4. 8 Monitor Screen ............................................................................................................. 61
Figure 4. 9 Control Screen ............................................................................................................. 61
Figure 4. 10 MySQL Database Overview ...................................................................................... 62
Figure 4. 11 User Register Table .................................................................................................... 63
Figure 4. 12 IoT Sensors Information Table .................................................................................. 64
Figure 4. 13 Sensors Status for Control ......................................................................................... 65
Figure 4. 14 Device Information Table .......................................................................................... 65
Figure 4. 15 Sensors Information Table ......................................................................................... 65
Figure 4. 16 Arduino Library and Variable Defined ...................................................................... 66
Figure 4. 17 Wi-Fi and Server Setup and Host Connection Code ................................................. 66
Figure 4. 18 Send Sensor Data to Server Code .............................................................................. 67
Figure 4. 19 Get Sensor Status from Server Code ......................................................................... 68
Figure 5. 1 Evaluation chart for the Ease of Use ............................................................................ 73
Figure 5. 2 Evaluation chart for the UI Design .............................................................................. 74
xii
LIST OF TABLES
Table 1- 1 Project Schedule .............................................................................................................. 4
Table 1- 2 Estimated Time for Project Development ....................................................................... 6
Table 2- 1 Comparison Between Existing Systems ....................................................................... 16
Table 2- 2 Comparison Between Proposed System ....................................................................... 17
Table 3- 1 Protocol Used in the Proposed System ......................................................................... 28
Table 3- 2 Use Case Description (Login) ....................................................................................... 35
Table 3- 3 Use Case Description (Registration) ............................................................................. 36
Table 3- 4 Use Case Description (Monitor Sensor Data) .............................................................. 37
Table 3- 5 Use Case Description (Turn On the Motor/LED) ......................................................... 37
Table 3- 6 Use Case Description (Turn Off the Motor/LED) ........................................................ 38
Table 3- 7 Use Case Description (Logout) ..................................................................................... 38
Table 3- 8 Relationship Between Database Tables ........................................................................ 44
Table 5- 1 Action Permit Table for Web Platform ......................................................................... 70
Table 5- 2 Evaluation results for the ease of use of functions ....................................................... 72
Table 5- 3 Evaluation results for the Interface Design ................................................................... 74
Table 6- 1 Project Objectives Achievements ................................................................................. 76
1
CHAPTER 1: INTRODUCTION
1.1 Introduction
Agriculture is one of the important fields which plays an important role in rural areas. IoT
Based Monitoring and Controlling Web System for Hydroponics Agriculture is a method of
growing plants in a water-based, nutrient-rich solution without soil usages.
There are many ways to grow plants. Growing plants without soil are known as
hydroponics. It might sound weird but many of the foods we eat are already grown hydroponically.
Hydroponics does not use soil, instead, the root system using an intern medium such as perlite,
rock wool, clay pellets, peat moss or vermiculite. The basic premise behind hydroponics is to allow
the plant’s roots to come in direct contact with the nutrient solution, while also having access to
oxygen, which is essential for proper growth.
Despite the fact, hydroponics system will take a lot of time as well because of the monitor
and balance the pH and nutrient levels on daily basis unless if it’s managed by IoT technology. So,
to overcome those issues an IoT based web system is greatly needed to monitor and control the
hydroponics agriculture.
1.2 Problem Statement
There are various ways to grow plants like in traditional plants growing up by using soil and
sunlight. For the growth of the plant, water is an important element. Mostly, the plant cannot grow
properly due to lack of water as well as farmers are unable to check each of the plants as it is time-
consuming and mankind’s limitations. On the other hand, soil mostly not produced the expected
result even the nutrition level is very low which also more time consumed and cost worthy for a
startup entrepreneur, especially in Sarawak. Apart from that, the hydroponics system will be the
best suit for Sarawak agriculture where everyone can start planting vegetables to produce their
2
daily nutrition. Currently, there are several technologies are used to monitor the plant most of the
systems are automated. Besides that, some plants require less or more water than others such as
vegetables and flowers. In that case, automated systems will provide the same amount of water
level every time which will decrease plant growth. As a result, there are also some rumors
surrounding our society regarding hydroponics agriculture.
1.3 Objectives
Objectives determine the key success of any kind of project. So, the major objectives of this
project are:
To set up a server using MySQL database for IoT based hydroponics system.
To design and develop a web platform in order to monitor and control the IoT based
hydroponics system in real-time.
To evaluate the IoT based hydroponics system by testing with Arduino.
1.4 Methodology
The methodology that will be used for this project is the Rapid Application Development
methodology is known as RAD.
Figure 1. 1 Rapid Application Development Methodology Diagram (Amir, 2008)
3
In this project, the goal is to design and develop an IoT based web application within short
time duration provided that will be able to function optimally. In order to develop a good quality
web system, it is necessary to review and test the application several times before the real system
is being deployed. This system is needed to go through a couple of developments, testing, and
review process in order to ensure that the final system fulfills the requirements and objectives of
the project. The first important thing is to have quick but well-defined goals and requirements
before the process of developing the system.
It is also needed for data analyzing and early design of the application to get a rough idea
at the early stage. As soon as the idea is there, it is time to start developing the system from the
sketch. This includes the coding, user interface, application integration and much more.
Application testing is the next phase which is a very crucial task to make sure that all the function
of the system works how it is supposed to be. If it can run optimally, which means no crashes
happened, every button works smoothly or no issue with the integration of hardware and software,
no security issues then it is safe to be used. Other than that, it must be refined, develop and tested
multiple times. After all, phases are through, that is when the deployment phase takes over. The
above reason is why the most suitable methodology is Rapid Application Development (RAD).
1.5 Scope of Project
In this project, an IoT based web application will be developed that focuses on analyzing,
monitoring and utilizing the data for hydroponics agriculture throughout a server which will store
the record of retrieved data information provided by Arduino sensors. The application is specially
designed to encourage youth community and those who do not have enough financial ability to
have enough manpower for maintaining their agricultural farm which will be time savior. The users
4
will be able to control their farm in real-time from anywhere through the internet and can analyze
the data daily which will help them to determine the performance of their farm and what action
should be taken in further.
1.6 Significance of Project
There are several hydroponics systems or techniques available on the field whereby some of
them are an almost similar process with comparing to this proposed system. However, there are
still some procedures and methods provided the uniqueness to this proposed system. The
significances of this system are:
The existing systems does not have the Arduino features for retrieving data in real-time.
The existing systems still need the person in charge of maintaining the farm manually. For
example, check the pH level for the plants and so on.
The existing systems not able to update the farm performance to the users which will harm
or destroy the entire system.
1.7 Project Schedule
The timeline given by the faculty itself is as shown in the table below. For the Gantt chart
please refer to the Appendix.
Table 1- 1 Project Schedule
Date Agenda Action By
29 September 2019 Submission of the Approved Brief
Proposal
Student
19 October 2019 Submission of Final Full Proposal after
Amendment
Student
5
26 October 2019 Submission of Chapter 1 Student
16 November 2019 Submission of Chapter 2 Student
5 December 2019 Submission of Chapter 3 Student
12 December 2019 Submission of FYP 1 Final Report &
Paper for Assessment
Student & Supervisor
17-18 December 2019 Final Year Project Symposium Student, Examiners &
Supervisor
20 December 2019 Final Date for Examiners to Give their
Comments & Feedbacks
Supervisor/ Examiners
8 January 2020 Final Date for Submission of Assessment
Mark Through FYP management system
(Online)
Student, Examiners &
Supervisor
20 Dec-8 January 2020 Amendment and Modification Period for
FYP (if any)
Supervisor/ Examiners
11 January 2020 Submission of Final Report (Softcopy) for
FYP 1
Student
17 February 2020 Submission of the proposed/revised
structure of FYP report, Title and Gantt
chart (pdf format)
Student
21 March 2020 Submission of First Draft for Chapter 4 Student
6 April 2020 Submission of First Draft for Chapter 5 &
Abstract for Paper
Student
5 July 2020 Submission of First Draft of FYP 2 Full
Report & First Draft of Paper
Student
6
15 July 2020 Submission of Final Report for
examination (word and Pdf Format), source
code/scripts, installation kits, user manual
and Paper for Assessment.
Student/Supervisor
21, 23 & 24 July 2020 Final Year Project Symposium (ONLINE) Student, Examiners &
Supervisor
21 July – 14 August
2020
Amendment and Modification Period for
FYP (if any)
Student, Examiners &
Supervisor
26 July 2020 Final Date for Examiners to give their
comments & feedbacks (if any) to Project
Supervisor
Supervisor/ Examiners
5 August 2020 Final Date for Submission of assessment
mark through FYP Management System
(Online)
Supervisor/ Examiners
15 August 2020 Submission of Final Report (Hard Cover &
Softcopy), source code, report in word
format, user guide, installation kits.
Student
The Estimated time for project development tasks as below:
Table 1- 2 Estimated Time for Project Development
Task Name Estimated Duration (days)
1. Requirement Planning 14
1.1 Gather Requirements 8
1.2 Analysis Requirements 6
2. User Design 28
2.1 Develop detail area model 20
2.2 Develop outline of the system 8
3. Construction 81
7
3.1 Construct the System 30
3.2 Develop the Application 25
3.3 Connection Between the
System and Application
20
3.4 System Documentation 6
4. Cutover 26
4.1 Install the System 12
4.2 Testing 14
1.8 Expected Outcome
This project will be able to produce real-time data monitoring and utilizing system for
hydroponics agriculture from anywhere in the world while its fundamental structure is based on
IoT techniques which will be user-friendly for everyone. Highly likely this system will be
continuously upgradable to fulfill user satisfaction because of its methodology.
1.9 Project Outline
This project is divided into five (5) chapters:
Chapter one is regarding the introduction of the overview, problem statement, scope,
objectives, significant of the project and the expected outcome once the project is completed.
Chapter two is the literature review. In this chapter, the researches for those systems that
are already existed on the field will be highlighted, the comparison between existed systems and
the proposed system which will be evaluated. Also, the discussion about the proposed system
advantages over the existing ones will be done in chapter two.
8
Chapter three description of the methodology to develop the chosen project will be
clarified. This chapter will explain the details of the design and development process needed in
order to come up with a working web application.
In chapter four, the outcome of the project will be explained. Once the system is being
developed, testing will take place. The result will be evaluated and explained in this chapter.
The summary of this project will be made in the last chapter also known as chapter five
which includes the project findings and brief on future work.
1.10 Conclusion
Once again, Hydroponic is a method of growing plants in a water-based, nutrient-rich
solution without soil usages. At the end of this project, users of the system will be able to keep
track of the data from the IoT devices and take a decision for their farm in real-time through the
Internet. It will eliminate their precious time by eliminating time consumption of hydroponic
agricultural techniques.
9
CHAPTER 2: LITERATURE REVIEW
2.1 Introduction
This chapter review three (3) existing systems based on research which are used on different
platforms for monitoring and controlling the hydroponic systems using internet of things (IoT).
The names of those systems are IoT hydroponics management system, Intelligent monitoring and
controlling system for hydroponics precision agriculture and IoT based hydroponic system with
supplementary LED light for smart home farming of lettuce.
Section 2.2 presents the background study of hydroponics systems followed by a section
2.3 where the review of the three existing systems is made. The overall summary of the existing
system is presented and elaborated in section 2.4. In section 2.5 comparison and similarity are
discussed between existing systems and the proposed system.
2.2 Background Study
Time is passing by the technology is getting better with it whereby peoples are relying on
them to help in managing real-life events. Agriculture management systems are a major part of
today’s human resource systems. Current agriculture advancement is being challenged like never
with sustainable food production and security in a demographically obese world as agriculture is
undergoing industrialization, contemporary farming archetype demands advanced automated the
system enabled by internet for communication [1]. There are several types of methods for the
agriculture system, but the hydroponic culture method is best suited for every human being which
an environmentally friendly technique of growing crops using essential nutrient elements without
soil.
10
The aim of those systems is to make the monitoring and controlling process easier for users,
reduce time consumption, eliminate the complexity of the process and provide well-executed
hydroponics systems.
2.3 Review Existing System
There are multiple hydroponic systems designed with different operations and
functionalities. In this section, three different hydroponic agriculture systems will be reviewed
where each one of them has its own benefits and drawbacks.
2.3.1 IoT Hydroponics Management System
Figure 2. 1 System Management via Google Firebase (Jordan & Maravillas, 2018)
Hydroponics Management System (HMS) is a hydroponics system that enables users to
control certain mechanisms for refilling, sprinkling, draining and many more through the web