Interim Report Sample 1
Interim Report Sample 1
FYP Topic
Assessment Type
25% Interim Report
Student Name:
London Met ID:
College ID:
Assignment Due Date:
Assignment Submission Date:
Word Count:
I confirm that I understand my coursework needs to be submitted online via Google Classroom under
the relevant module page before the deadline in order for my assignment to be accepted and marked.
I am fully aware that late submissions will be treated as non-submission and a mark of zero will be
awarded.
Abstract
1. Introduction ......................................................................................................... 1
2. Background ......................................................................................................... 6
2.1.2. Description.............................................................................................. 6
2.3.1. Project 1: IoT Based Smart Agriculture Monitoring and Irrigation System
Using Raspberry Pi Kit ...................................................................................... 10
2.3.2. Project 2: Intelligent Irrigation system based on Arduino ...................... 10
2.3.3. Project 3: Automatic Water Tank Filling System Controlled using Arduino
based Sensor for Home Application. ................................................................. 11
3. Development ..................................................................................................... 13
6. References........................................................................................................ 28
7. Bibliography ...................................................................................................... 30
8. Appendix ........................................................................................................... 31
1. Introduction
The use of technology to improve agriculture has always been viewed as having
great potential. Due to the efficiency and productivity that technology offers, agriculture
around the globe is rapidly leaning towards the use of technology in agriculture. But in
the context of Nepal, the population that uses technology in agriculture is very few.
About 80% of the total population relies on farming but still, Nepal is totally dependent
on India and other markets for agricultural goods. The dependency on rainwater and
lack of utilization of water have led to inefficient and less productive agricultural
production (Shukla et al., 2014).
1|Page
CS6P05 Final Year Project
The agriculture land is decreasing, and the population is increasing each year which
has increased the need to adopt the technology and shift toward the systematic
agriculture system. (Trading Economics, 2014)
2|Page
CS6P05 Final Year Project
Agriculture is the most important sector of the world. In a country like Nepal,
about 80 percent of people are involved in agriculture and the major source of the
country’s economy comes from it, but still, the agriculture industry is facing many
problems as people are unaware of the new technologies that cost them less than the
traditional method. Some of the major problems faced by farmers because of the lack
of technology use are:
i. Wastage of water.
ii. Unscientific and Ineffective agriculture method resulting in the waste of human
resources and money.
iii. Decrease in crop production because of a lack of monitoring system (Sarkar et
al., 2018).
3|Page
CS6P05 Final Year Project
1.5.1. Aim
The main aim of this project is to eradicate the problems of the traditional
agriculture methods and introduce a cost and work efficient technology to manage and
automate the various aspects of agriculture in a productive, efficient and scientific
manner.
1.5.2. Objectives
• To use the IoT devices to develop a prototype project of Agriculture monitoring and
automated irrigation and water tank system.
• To have extensive knowledge of programming concepts.
• To determine the application areas of the project.
• To collect and analyze the requirements from the client.
• To automate the irrigation and water tank system.
• To analyze the data to generate simple and meaningful information.
• To research the domain IoT and its use on agriculture.
4|Page
CS6P05 Final Year Project
1.6.1. Background
1.6.2. Development
This section explains and analyzes the progress to date. It provides the current
scenario of the progress, reviews it and shows the development progress. It shows
the hardware and software development progress with the circuit diagram. It also
explains why the project was lacking behind according to the Gantt chart of the
proposal and provides the action plan to cover the lost time and complete the project.
Future work is the last section that explains the phases (development and
documentation) that are yet to complete and plans for carrying out and completing the
project.
5|Page
CS6P05 Final Year Project
2. Background
Gautam Nursery
2.1.2. Description
The client for the project is Gautam Nursery which is in the Kausaltar,
Bhaktapur. It is an agriculture-related organization that grows plants and protects it in
a systematic environment. It provides the landscape and gardening solution for its
customers. It has worked in the agriculture sector for 6+ years.
Gautam Nursery has agreed to by the client for this project as they found this
project feasible and useful. They are willing to cooperate with the suggestions and by
providing the necessary requirements.
2.1.3. Requirements
The system should turn off the water supply when the water level is full and provide
an alert when the water level is too low. The system should keep track of the water
level and display it.
The plants are categorized according to the amount of water they need to grow, so
the irrigation must be customizable to adjust the water level that is required by the
6|Page
CS6P05 Final Year Project
plant. After the irrigation process is customized according to the requirement of the
plant, the moister sensor should sense the moister level and automate the irrigation if
the water requirement level falls below the threshold level. The moister level should
be displayed to the user and an alert message should be sent at the starting and
completion of the irrigation process.
The system should be able to monitor the plant and provide various information
such as temperature, humidity, and time. The data collected from the monitoring
system should be displayed on the web-page in a simple manner.
4. Storing:
All the data should be stored so that it can be accessed in the future. The stored
data helps to reflect the growth and requirement of the plant. It can be helpful to
understand the changes and water requirements in various seasons.
5. Display:
6. Cost-effective:
The system should be cost-efficient as the cost is the most important factor that
business management would consider.
7. Accessibility:
7|Page
CS6P05 Final Year Project
The monitoring system should be accessible from a remote place through the
internet. The alert message should also be forwarded to the webpage.
IoT (Internet of Things) means the network of devices that are connected to the
internet, collecting and sharing data. IoT consists of a main device such as Raspberry
Pi and Arduino which can be programmed to perform certain tasks. It might consist of
one or many sensors to interact with the environment and generate the data (Hassan,
2018). The IoT devices can perform basic to advance tasks and can be very useful to
run various operations because of its properties of connectivity and the ability to share
data (Pal & Purushothaman, 2017).
The project uses two Arduino Uno for controlling the multiple aspects of the
agricultural system. One Arduino automates the Water tank system, and another
automates the irrigation and monitoring system. The first component measures and
regulates the water level in the tank. The system alerts the user if the water level is
low and turns the motor off if the water level reaches too high. It also displays the level
of water present in the tank. The second component performs the irrigation as per the
data sent by the moisture sensor. If the moisture level is too low the systems irrigate
the plant and stops irrigation when the threshold level of moisture is met. The threshold
level can be set by the user as per the type and growth of the plant. The user must
categorize the plant for irrigation to work effectively. It utilizes water from the water
tank. The second component also monitors and displays the temperature, moisture,
humidity and time from the agriculture land to the user. The data generated by the
sensors are forwarded to the web-page remotely using third-party API. The user can
8|Page
CS6P05 Final Year Project
monitor and control the system using the webpage. The user must be connected to a
network to receive and send the information.
The expected outcome of the project would be a prototype IoT device which is made
up of motors, sensor and other various electronic components which is connected to
the Arduino that acts as the brain of all the hardware used.
The project is targeted to the farmers and business sectors who are willing to
do agriculture in a scientific way using technology. The project is mainly aimed at the
indoor and systematic agriculture environment. The project can also be useful to the
agriculture researchers as the displayed information helps to provide information
based on various categories.
9|Page
CS6P05 Final Year Project
2.3.1. Project 1: IoT Based Smart Agriculture Monitoring and Irrigation System
Using Raspberry Pi Kit
The project aims to reduce the wastage of water, and fertilizers and increase
crop production using IoT technology. The project uses four major components
Raspberry Pi, DHT11Sensor, Soil moisture sensor, and Relay. This project uses the
wireless sensor network that collects data from the various sensors which are
distributed and functional at various points and forward it through the wireless protocol.
The author believes that traditional agriculture system is not as effective as the
automated system, so the given system helps to increase the productivity at every
stage of the production. The software used in the projects is Python programming and
ThingSpeak (an opensource IOT application and API). The project helps to provide
the solution for the irrigation problems and lack of utilization of the water (Nandhini et
al., 2018).
The project uses the Arduino as the main component along with humidity,
temperature, pressure, and water flow sensors. The project aims to automate the
irrigation system to increase the accuracy and efficiency in terms of water application
allowing a user to manage the system more comfortably. The project uses four Arduino
devices and sensors that would communicate through the Bluetooth module HC-05.
All the Arduinos collects the data from its sensors and sends it to the central Arduino
which is responsible for analyzing and forwarding all the data. The author thinks that
the use of traditional methods slows the entire agriculture industry down because of
10 | P a g e
CS6P05 Final Year Project
which sooner or later agriculture companies should start applying the technology in
agriculture (Gilarranz et al., 2013).
2.3.3. Project 3: Automatic Water Tank Filling System Controlled using Arduino
based Sensor for Home Application.
Authors: Eka Cahya Prima, Siti Sarah Munifaha, Robby Salam, Muhamad Haidzar
Aziz, Agustin Tia Suryani
The project uses an ultrasonic sensor and Arduino to automate the water tank system.
The system alerts the user if the water level is too low or too high. The project targets
to eliminate the wastage of water and energy consumption and make the user aware
of their water consumption. The project also saves the time of the user as the user
does not need to worry about the water tank anymore (Prima et al., 2017).
11 | P a g e
CS6P05 Final Year Project
9. Provides alert.
Taking all the features provided by similar projects into consideration, we can
clearly see that the purposed system provides all the basic features at a very minimal
cost. It does decent work with less complexity. None of the projects had both
automated water-tank and irrigation systems along with a monitoring system like this
project. The composition of all these features aims to satisfy the requirement and
expectations of the client.
3. Development
13 | P a g e
CS6P05 Final Year Project
14 | P a g e
CS6P05 Final Year Project
15 | P a g e
CS6P05 Final Year Project
Advantages Disadvantage
Ensures client’s satisfaction and comfort. Costly and time-consuming.
New requirements are welcomed. Documentation with the development
can be frustrating as the product is
continuously changing.
Flexibility in terms of design. Frequent changes and high maintenance
cost.
Most needed functionalities are The customer might lose interest if the
integrated first. first prototype does not satisfy their
expectations.
16 | P a g e
CS6P05 Final Year Project
It is the first phase in which initial requirements are collected and analyzed from
the client. The client might not have a clear vision of the requirements, but it provides
the basic idea of how the system should be made. The basic requirements include
expected outputs, must-have features, most important components and so on (Budde
et al., 1992).
17 | P a g e
CS6P05 Final Year Project
The final phase aims to produce the finalized prototype. The scope of the
project is altered, and enhancement is done as per the feedback of the client. Upon
completion, the product will be provided to the client (Budde et al., 1992).
18 | P a g e
CS6P05 Final Year Project
19 | P a g e
CS6P05 Final Year Project
The Gantt chart’s date, duration, and percentage of completion is shown in the tabular
format below:
Duration
SN Tasks Start Date End Date (Days)
1 Topic Selection 15/10/2019 20/10/2019 6
2 Feasibility Study 21/10/2019 25/10/2019 5
3 Cost Estimation 26/10/2019 31/10/2019 6
4 Research on similar projects 01/11/2019 10/11/2019 10
5 Technical Research 05/11/2019 05/12/2019 31
6 Finalize Proposal 13/11/2019 22/11/2019 10
6 Conduct a Survey 06/12/2019 12/12/2019 7
20 | P a g e
CS6P05 Final Year Project
21 | P a g e
CS6P05 Final Year Project
4. Analysis of progress
22 | P a g e
CS6P05 Final Year Project
In the initial phase, the process of topic selection and feasibility study was
carried out for making sure if the topic is viable or not. The survey was conducted to
collect the data then a client was selected. To gather the initial requirement an
interview with the client was conducted. Based on the requirements the cost estimation
was done and most of the hardware component was purchased to start with the
development work. In addition to that, research on similar projects and tools and
technique was done to have an in-depth idea to start with the project work.
The Survey was conducted among 25 people to have an idea of what do people expect
from a project like this. Survey also helped to have an idea about the important
features and its usability. It also helped the project target mainly indoor environments
like greenhouse and Nursery. After doing the detailed analysis, the evolutionary
prototype methodology was chosen for the development of the system. Work break
down structure and Gantt charts were made for the ease of carrying out the
development work.
The development of the first component i.e. Automated Water-tank system was
started. 40% development of the first component is completed to date.
The works of the project could not be carried out on time according to the Gantt
chart submitted in the proposal because the research process took longer than it was
initially thought and there was some addition in tasks such as conducting the survey,
interview with the client which caused the planned timeline to be out of track.
23 | P a g e
CS6P05 Final Year Project
The tasks of the project will be carried out according to the new Gantt chart
made for the interim report. Multiple tasks such as reporting, development, testing,
and project refinement will be carried out simultaneously to bring back the project back
in track.
24 | P a g e
CS6P05 Final Year Project
25 | P a g e
CS6P05 Final Year Project
5. Future work
I would carry out the development work to develop the prototype system. I
would work on the second phase of the evolutionary prototype methodology as the
initial requirement gathering is already completed in the first phase i.e. initial concept.
The prototype will be based on the basic requirements of the client. The prototype will
be divided into two portions. The first one is an automated water-tank system, the
system will automate the water-tank with the help of Arduino Uno, ultrasonic sensor
and relay. The second portion is automated irrigation and monitoring system, the
system will automate the irrigation process by using water Arduino Uno water motor,
soil moisture sensor, and relay, the monitoring system will also be based on same
Arduino and it will be used to monitor temperature, humidity and moisture by using the
sensor. Along with that, wee-app will be created to carry out the monitoring process
and to get the alerts.
In this stage, feedback from the client is taken and changes are made according
to their interest. The product from the prototype development phase is modified
according to the requirement from the client. Requirement gathering, refinement and
client evaluation is repeated until the product that satisfies the client is produced.
26 | P a g e
CS6P05 Final Year Project
The final product is tested and implemented in the client’s environment. Along
with the completion of the development, the final documentation portion is also carried
out.
27 | P a g e
CS6P05 Final Year Project
6. References
1. Gilarranz, C., Altares, S. & Loizu, M. (2013) Intelligent Irrigation System Based on
Arduino. Project Report.
4. Mobile App Daily. (2019) Which Approach Is Best For Your Project: Waterfall Vs
Agile Methodology? [Online]. Available from:
https://www.mobileappdaily.com/waterfall-and-agile-methodology-comparison
[Accessed 05 January 2020].
5. Nandhini, P., Kalpana, V. & Batcha, J.S. (2018) IoT Based Smart Agriculture
Monitoring and Irrigation System Using Raspberry Pi Kit. International Journal of
Engineering Development and Research, 6(2), pp.820-24.
6. Prasain, S. (2018) Agro products import bill crosses Rs200b. News Report.
Kathmandu: The Kathmandu Post The Kathmandu Post.
7. Prima, et al. (2017) Automatic Water Tank Filling System Controlled using Arduino
based Sensor for Home Application. Engineering Physics International
Conference, EPIC 2016. Elsevier.
9. Shukla, K.K., Patel, D.J. & Radadiya, B.L. (2014) Role of Information Technology
in Improvement of Current Scenario in Agriculture. ORIENTAL JOURNAL OF
COMPUTER SCIENCE & TECHNOLOGY, 7(3), pp.390-95.
28 | P a g e
CS6P05 Final Year Project
10. Sukumar, D.P. et al. (2018) IOT based agriculture crop-field monitoring system and
irrigation automation. International Journal of Intellectual Advancements and
Research in Engineering Computations, 6(1), pp.377-82.
12. Vineela, T. et al. (2018) IoT Based Agriculture Monitoring and Smart Irrigation
System Using Raspberry Pi. International Research Journal of Engineering and
Technology (IRJET), 05(01), pp.1417-20.
13. Yuvaraju, D.M. & Priyanga, K.J. (2018) An IOT Based Automatic Agricultural
Monitoring and Irrigation System. International Journal of Scientific Research in
Computer Science, Engineering and Information Technology, 4(5), pp.58-65.
29 | P a g e
CS6P05 Final Year Project
7. Bibliography
3. Charvat, J. (2003) Project Management Methodologies. 1st ed. New Jersey: John
wiley and sons, Inc.
4. Halfacree, G. (2018) The Official Raspberry Pi Beginner's guide on how to use your
new computer. 1st ed. Cambridge: Raspberry Pi press.
6. Pal, A. & Purushothaman, B. (2017) IoT Technical Challenges and Solutions. 1st
ed. Artech House.
30 | P a g e
CS6P05 Final Year Project
8. Appendix
There are various hardware and software tools needed for the completion of the
project.
31 | P a g e
CS6P05 Final Year Project
32 | P a g e
CS6P05 Final Year Project
The survey was conducted among 25 people with different age groups, occupations,
and gender (72% male and 28% female). 15 of them were a student and 6 of them
were related to agriculture.
33 | P a g e
CS6P05 Final Year Project
34 | P a g e
CS6P05 Final Year Project
35 | P a g e
CS6P05 Final Year Project
36 | P a g e
CS6P05 Final Year Project
37 | P a g e
CS6P05 Final Year Project
38 | P a g e
CS6P05 Final Year Project
39 | P a g e
CS6P05 Final Year Project
40 | P a g e
CS6P05 Final Year Project
41 | P a g e
CS6P05 Final Year Project
42 | P a g e