Crop Project Report PDF
Crop Project Report PDF
A
Mini-Project Report
On
“IOT based crop monitoring and ML based crop
recommendation”
Submitted in partial fulfillment for the award of degree of
BACHELOR OF ENGINEERING
In
ELECTRONICS & COMMUNICATION ENGINEERING
Project Associates
NAME USN
1. ABHISHEK H S 4GM20EC002
2. KALLESHA G A 4GM20EC043
3. AISHWARYA M C 4GM21EC402
4. DARSHAN P S 4GM21EC406
CERTIFICATES
This is to certified that, the mini-project entitled “IOT based crop monitoring and ML based
crop recommendation” carried out by Abhishek H S (4GM20EC002), Kallesha G A
(4GM20EC043), Aishwarya M C (4GM21EC402), Darshan P S (4GM21EC406) bonafide
students of VI semester in partial fulfillment for the award of Bachelor of Engineering in
ELECTRONICS & COMMUNICATION ENGINEERING of the Visvesvaraya
University, Belagavi for the academic year2022-23.
Dr. Praveen J
Head of the Department
1. 1.
2. 2.
ACKNOWLEDGEMENT
The joy and satisfaction that accompany the successful completion of any task would be
incomplete without the mention of the people who made it possible.
We would like to express our gratitude to the Principal, Dr. Sanjay Pande M B, for
providing us a congenial environment for engineering studies and also for having showed us the
way to carry out the project.
We consider it a privilege and honor to express our sincere thanks to, Dr. Praveen J,
IQAC-Director, Professor and Head, Department of Electronics & Communication Engineering
for his support and invaluable guidance throughout the tenure of this project.
We would like to thank our Guide Mrs. Manjula B K Assistant Professor Department
of Electronics & Communication Engineering for support, guidance, motivation, encouragement
forthe successful completion of this project.
We would also like to thank Mini-Project Coordinators Dr. Rajashekhar somasagar,
Associate Professor and Dr. Kavitha K J, Associate Professor, Department of Electronics &
Communication Engineering for their continual support and guidance from the scratch and
throughout the process of project.
We intend to thank all the teaching and non-teaching staff of Department of
Electronics & Communication Engineering for their immense help and co-operation.
Finally, we would like to express our gratitude to parents and friends who always stood
by us.
Project Associates
1. ABHISHEK H S (4GM20EC002)
2. KALLESH G A (4GM20EC043)
3. AISHWARYA M C (4GM21EC402)
4. DARSHAN P S (4GM21EC406)
ABSTRACT
The process of analysing and extracting valuable information from vast volumes of data is known
as data mining. Data mining is used in many different industries, including finance, retail,
medicine, agriculture, and more. In order to analyse the various biotic and abiotic factors that
influence the crops, data mining is employed in agriculture. The Indian economy's most significant
industry is agriculture, which also offers the bulk of work possibilities. The failure of Indian
farmers to select the right crop for their soil conditions is one of their most common issues. They
are thus observing a sharp decline in productivity. Farmers now have a solution to this problem
thanks to precision agriculture. Precision farming Using research on soil characteristics, soil types,
and crop yield statistics, precision agriculture is a modern agricultural technique that advises
farmers on the best crop to cultivate based on site-specific criteria. More people are interested in
precision agriculture.
It is often proved farmers are the back bone of the country, the agricultural produce not only
helps save life of people it has great role in economic growth of the country. We have been
witnessing role of technology in our day-to-day life, it has completely changed the way we live,
think and do our routines. The same technology could be used to better the life of framer in
managing their task. The proposed project is one such attempt to help farmers manage the
irrigation of their field.
In conventional system they have to visit the field based on the various parameters and
crops irrigation must be done, if field is far away from house farmers find it difficult to manage
these chores, scarcity of electricity is one more menace. To deal with these problems proposed
project provides IOT based solution, here sensors are deployed at fields, these sensors sends
information to base stations powered by ESP32 module, this module uploads all the info to cloud
server which is visible to farmers by means of app, using app they could monitor the status of
irrigation and control the water pump from remote place.
CONTENTS
Ch. Page
No. Description No.
Acknowledgement
Abstract i
List of Figures Ii
1 Introduction 1-9
1.1 Overview 7
1.2 Problem statement 7
1.3 Objectives 8
1.4 Motivation of the Project 8
2 Literature Review 10-12
3 Methodology 13-34
4 Hardware and Software Requirements 35-40
4.1 Hardware Requirements 35-38
4.2 Software Requirements 38-40
5 Results and Discussion 41-42
6 Advantages, Disadvantages and Applications 43-44
7.1 Advantages 43
7.2 Disadvantages 43
7.3 Applications 43
Figure. Page
No. Description No
CHAPTER 1
INTRODUCTION
India is one of the world's oldest nations that is still engaged in agricultural production.
However, as a result of globalization, the agricultural industry has seen a significant shift in
recent years. A variety of causes have had an impact on the state of agriculture in India. In
order to aid individuals in getting better, several innovative technologies have been created.
One instance of such a strategy is precision agriculture. India is seeing the emergence of
precision agriculture. The practice of gardening "site-specifically" is known as precision
agriculture. In addition to improving our capacity to make better agricultural decisions, it
has also provided us the benefit of more efficient input and output. Precision agriculture has
made important advancements, yet there are still many problems that need to be solved.
There are a variety of methods available that recommend the best inputs for a certain
agricultural area. Crops, fertilizers, and even agricultural methods are suggested by the
systems.
Precision agriculture encompasses a wide range of activities, including crop
recommendation. It is necessary to take into consideration many factors while
recommending crops. These features may be found using precision agriculture in a site-
specific manner, which can subsequently be applied to solve crop selection issues. Despite
the fact that the "site-specific" method has improved the results, it is still important to keep
an eye on how these systems are doing. However, the outcomes of precision farming
approaches might not always be exact. However, in agriculture, it is critical that the
suggestions provided be exact and precise since, in the event of a mistake, it may result in
significant material and financial losses. There are many research projects being carried out
in attempt to develop a crop forecast model that is both accurate and efficient. The article
discusses the needs and preparation that must be done in order to build a software model for
precision farming. It goes into great detail on the fundamentals of precision farming. This
research examines the requirements and planning required for the development of a
software model for precision agriculture. In this chapter, you will learn the basics of
precision farming. Specifically in precision agriculture, the research evaluates classification
Dept of ECE,GMIT,Davangere 2022-23
1
IOT based crop monitoring and ML based crop recommendation
algorithms and their ability to forecast crop yields. It serves as a model for how Precision
Agriculture (PA) ideas might be applied to modest-sized agricultural businesses. Farmers
may be able to exert some control over the erratic character of their harvests by using open
farms at the level of the individual farmer and crop. One of the techniques used in this sort
of study is assembling, which is discussed below. As a result of this research, one of the
several machine learning techniques now being used in this field is a system that builds an
accurate and efficient model using the voting approach.
Machine learning is a service of artificial intelligence (AI) that offers systems to without
human intervention learn and get better from experience(knowledge) without seeming to be
pre-programmed. Machine learning is concerned with the development of computer
programmers that have the authority to utilize statistical data and to use it for research or to be
taught for their own purposes.
Grouping is a utility of information mining that allots questions that are grouped together
according to board categories or classes The goal of categorization is to achieve a certain
level of efficiency is to accurately predict the board class for every case in the data. For
example,
a classification model may possibly be used to classify loan applicants as near to the
ground, intermediate, or far above the ground credit risks.
There are observational training sets accessible for supervised machine learning. A
classifier is a programme that executes classification, often in the form of a visible
achievement. Unsupervised machine learning uses a large quantity of data that is sent to
the computer, which then searches for patterns and connections between them. A
machine learning approach called unsupervised learning may be used to find hidden
patterns in the data.
Precision farming means it’s an administration technique that increases efficiency and financial
comes back with a reduced impact on the environment Precision farming is centred on the
application of data innovation to the depiction of inconsistency in the field, and it is becoming
more popular. variable-rate tasks and the basic leadership framework. Precision farming
development includes three technology levels and three strategies. It utilizes a constant
spectrophotometer and was created to depict soil fluctuation in ranchers' fields.
Precision farming, which employs a systems approach, offers a new way to strike a
balance between production and environmental concerns. Precision farming is based on
propelled data innovation. Coordinating rural practices to meet site-particular prerequisites,
depicting and displaying variety in soils and plant species are additionally incorporated into
precision farming. The primary point of accuracy cultivating is to increment monetary returns
and at decreasing the vitality input and the natural effect of farming.
At the Present days, the farmers chosen most of the methods manually, Irrigation is one of them.
The land to be irrigate time to time. Sometimes this process absorbs more water. Automatic
irrigation system observes the soil moisture content in the soil. It helps to irrigate the plants.
Irrigation of plants takes more time and it has to be done in a justifiable time; It have need large
amount of human resources. All the steps were carried out effectively by humans manually.
Nowadays, some systems use technology to decrease the time taken to water the plants
and it also reduces the number of labors in the field. Water is the main resource which is used
enormously. Mass irrigation is the method used to irrigate the plant. This method represents
huge loss of water, as the water given exceeds the plant’s needs. The excess of water and labor
is becoming more expensive.
The combination of existing methods with Internet of Things and wireless sensor
Dept of ECE,GMIT,Davangere 2022-23
3
IOT based crop monitoring and ML based crop recommendation
network can develop the agriculture methods efficiently. Concept Internet of Things reads the
data from the sensor and these data are analyzed and displayed to the users. The main aim of
this project is to monitor the agriculture field from any part of world using the concept IOT
without human intervention.
In conventional irrigation system water is being supplied to field just observing the surface of
the land, there is no mechanism to analyses the moisture content. Motor which supplies water to
field has to be controlled manually.
1.2.2.1 Limitations of existing system
Presence of farmer all the time is must.
Location is a barrier to control motors.
Remote access is not possible.
Water gets wasted.
Unplanned water supply leads to loss of crops.
The proposed application works on the principle of IOT, data read from sensor are processed by
the processor (Arduino) then uploaded to database, these data are analyzed and displayed to
users, and user could fetch this information over phone and control and motor using app.
Economic Feasibility.
1.2.2.1 Technical Feasibility
The technology feasibility to the proposed system could be summarized as below.
Data storage
All information is stored in the MySQL database which best suited for distributed application, it
does not require any additional drivers to make transactions with database it is added advantage,
the proposed system works on the principle of client server architecture it does not require
additional software at client side to make the system functional.
Web server
Server which needs to execute continuously and serve client requests reliably, in this project
Apache web server is used for this purpose which provides service at 3306 dedicated port,
server has the potential to work concurrently and provide service to clients instantly, it works
best on Linux platform as it is a multiuser operating system. This server executes the PHP
programs efficiently.
Messaging
In the proposed system SMS are sent via GMS modem, AT (Attention Commands) commands
are used to communicate with the modem each command is an alphanumeric code with
predefined meaning and commands takes parameters.
Economic practicableness determines whether or not the specified code is capable of generate
currency gain for a company. It involves the value of code development, calculable price of
hardware and code, price of maintenance. The aspects mainly verify whether the development is
cost-effective. In our proposed system, the development cost is optimized. The maintenance
cost of the proposed system will be less.
1.3 Overview
Machine Learning (ML) based crop recommendation and IoT (Internet of Things) based crop
monitoring represent advanced technologies revolutionizing agriculture. ML-based crop
recommendation systems analyze vast datasets, including soil properties, weather patterns, historical
crop performance, and even economic trends. They use algorithms to predict the most suitable crops
for a given area, optimizing for factors like yield, disease resistance, and market demand.
These systems can consider local environmental conditions, previous crop rotations, and pest
infestations, making recommendations highly tailored to specific locations. This approach helps
farmers avoid trial-and-error methods, leading to more efficient farming practices, reduced waste,
and potentially higher profits.
On the IoT side, sensors deployed in the field collect real-time data on soil moisture,
temperature, humidity, and nutrient levels. This data is transmitted to cloud-based platforms, where
it's analyzed to monitor crop health and growth. Farmers receive updates on their crops' conditions,
allowing for timely interventions like watering, fertilizing, or pest control.
IoT devices can also be equipped with cameras and drones for visual inspection, giving
farmers a comprehensive view of their fields. This technology helps in early detection of diseases or
deficiencies, enabling prompt action to mitigate risks.
Integration of ML and IoT in agriculture leads to a more data-driven approach. While ML
offers insights for long-term planning and crop selection, IoT provides the real-time monitoring
necessary for day-to-day management. This combination enhances precision agriculture, leading to
increased crop yields, reduced environmental impact, and more sustainable farming practices.
Farmers using these technologies can adapt more quickly to changing conditions, such as
climate change or market shifts. The data collected also helps in researching new agricultural
methods and crop varieties, further advancing agricultural science.
In summary, ML-based crop recommendation and IoT-based crop monitoring represent a
significant step forward in agricultural technology. They provide farmers with powerful tools for
improving efficiency and productivity, while also contributing to the broader goals of sustainable
and resilient agriculture.
1.4 Problem Statement
Mining information can be utilized in agriculture to improve agricultural practices and decision
making by analysing an array of abiotic and biotic factors. In India’s economy, agriculture has a
significant role and in finding the jobs. Lack of knowledge about which crops would be best suited
The motivation for developing an ML-based crop recommendation and IoT-based crop monitoring
system stems from the critical need to address challenges in modern agriculture. Traditional farming
practices often face uncertainties related to climate change, resource optimization, and market
demands. Here are key motivations for such a project:
Chapter 2
LITERATURE REVIEW
6] Suma, N., Samson, S. R., Saranya, S., Shanmugapriya, G., & Subhashri, R. (2017)
IOT based smart agriculture monitoring system. International Journal on recent and Innovation
Chapter 3
METHODOLOGY
When it comes to software development, high-level design (HLD) is used to describe the architecture
that will be utilized. The architecture diagram offers a high-level perspective of an entire system,
indicating the major components that would be created for the product as well as their interactions. It
is used to design a product's architecture. When describing the HLD, non-technical to slightly
technical words are used, which should be comprehensible to the system's administrators. Low level
design, on the other hand, exposes programmers to a greater extent the logical precise design of each
of these components.
The design at the highest level is called high level design which is used to design the software
related requirements. In this chapter complete system design is generated and shows how the
modules, sub modules and the flow of the data between them are done and integrated. It is very
simple phase that shows the implementation process. The errors done here will be modified in the
coming processes.
User Characteristics/Roles
Input Requirements
Farmers needs to feed the geo location by means of latitude and longitude, it is done
using android app, location will be fetched automatically
Using REST full API of soil grids, various features of the soil are fetched
Collected details are analysed with trained dataset
Crop Recommendation is done.
Output Requirements
Dataset
Collection
Feature Extraction
Training data
Testing Data
ENSEMBLE MODEL
Recommendation System K-Nearest Neighbour
Naïve Bayes
Rules Induction
Crop to be yield
The following guidelines were taken into account while designing the application shown in
figure 3.2.1:
A3 design should exhibit hierarchical organization that makes the intelligent use of control
among components of the software.
A design should be modular i.e. the software should be logically partitioned into components
that perform specific function and sub function.
A design should lead no interfaces that reduce the complexity of connections between and
modules with the external environment.
The proposed system has the following steps for recommendation of crop.
1. Dataset Collection
2. Training Data
3. Testing Data
4. Feature Extraction
5. Ensemble Model
6. Recommendation System
The training data is a collection of data that is used to assist a programme understand how to use
technologies such as neural networks to learn and generate advanced results. It is important to
note that the training data is not the same as the test data. Additional data sets, referred to as
validation and testing sets, may be used to supplement the first data set. The trained data is used
to ensure that the machine recognises patterns in the data, the cross-validation data is used to
ensure that the algorithm used to train the machine is more accurate and efficient, and the test data
is used to determine how well the machine can predict new answers based on its training.
Agribusiness data has been gathered from the agricultural agency and is presented here. This is a
large amount of information that include the soil characteristics as well as the crop table. In this
database are the data that are based on real farmers, the crops that are grown by them, and the
results of their labour.
Unrelated to the training dataset, a test dataset is a collection of data that follows the same
probability distribution as the training dataset, despite the fact that it was generated independently
of it. If a model that was fit to the training dataset also fits the test dataset well, it is likely that
only little overfitting has occurred. In most cases, a greater fit of the training dataset compared to
the test dataset indicates overfitting of the dataset.
With the soil grid website, we provide the location co-ordinates, which are really the
latitude and longitude of that specific place, as input. The soil grid website then extracts the soil
characteristics of that particular location with the use of the android application. Initially, this data
is utilised as testing data, and then it is used for the actual processing.
With the use of feature extraction, dimensionality reduction may be accomplished by dividing an
initial collection of raw data into more manageable groupings that can then be processed. The high
number of variables in these big data sets necessitates the use of a significant amount of computer
resources in order to process them. When you need to minimize the number of resources required for
processing without losing any essential or relevant information, the feature extraction method may
be quite helpful. Feature extraction may also help to minimize the quantity of duplicated data that is
generated for a particular study.
In this section, we extract soil characteristics such as pH, carbon, slit, sand, and clay from the
training dataset.....These characteristics are utilised in the computations portion of the process,
which
also aids in the recommendation system and ensemble model development.
method that corresponds to this supervised procedure, and it entails categorizing data into groups
based on some measure of intrinsic similarity or distance.
Launch app
Allow
location
Click
recommend
algorithm Users
Get crop
name
Module Specification is the way to improve the structure design by breaking down the system into
modules and solving it as independent task. By doing so the complexity is reduced and the modules
can be tested independently.
Ensemble Module
Fetch test
data
System
Create voting table
Create Frequency
Table
Figure 3.4.2: Use Case Diagram of Ensemble using Naïve Bayes Module.
As shown in figure 3.5, the data flow diagram illustrates the manner in which data is handled by a
system in terms of inputs and outputs. It is concerned with the movement of information. Data stores
are the storage locations for information in a system. These are the0pipelines0through which packets
of information are transported from point A to point B. Label is a term used to describe arrows that
have the name of the data that is moving through them.
When the user enters the location, a HTTP request is sent to the apache server and a model is
created. Information regarding the location is acquired from rep table. Referring model is created and
thus a matrix table is generated. This creates a voting table referring to matrix table as shown in
figure 3.6
Figure
3.5.1.1 : Data Flow Diagram of
KNN.
Bayes' theorem has a wide range of applications in probability theory and statistics. The probability
that you have never heard of this theorem in your life is very low. In fact, the Naive Bayes Data
Flow Diagram example includes five processes and four data storage, as shown in the diagram.
Based on the graphic, we may deduce that a user has sent a http request. Get information receives the
request, forwards it to process information, stores it in the Freq table data store, and updates the
process information details in the Freq table data store, forwards it to Referring freq table and
generating prob table, stores it in the total table data store, forwards it to the Generating final result
process, stores it in the total result table data store, and forwards it to the Referring freq table and
generating prob table process, stores it in the total result table data store In addition, the procedure
provides the user with a suggested crop. Because of this theorem's use in the field of machine
learning, one of the most highly decorated algorithms has been created. In this post, we will study all
there is to know about the Naive Bayes Algorithm, as well as its variants for various applications in
machine learning.
as systems that react to external or internal stimuli in a predictable manner. A flowchart is a visual
representation of the sequence of actions and decisions that are anticipated to be made throughout the
execution of a process. Each step forward in the grouping has been recorded. Every progression is
linked by interface lines and directional bolts, which are used to connect each step. It is one of the
most effective business tools available. As shown in figure 3.8, it transports the means in a process
effectively and efficiently, while adhering to proper outline and growth.
Soil parameter
Soil parameter sent sent
When user launches the app using an android phone the current location of the user is fetched and
this location info is passed to soil grid API to fetch soil parameters of the current location, these
values are treated as test data. When user clicks on the recommend button KNN is implemented to
recommend a crop.
The first step is building the model having Euclidian distance (ED), in the next step the records
having least distance are selected and the number of records depends on the value of K (Neighbors).
These neighbor records are grouped to create voting table and based on the number of votes
(Maximum) received crop is recommended as shown in figure 3.9.
ED selection
Matching data Processing data
Figure 3.6.1.1: State Chart Diagram of KNN Algorithm used for Crop Recommendation.
Having found the counting of each parameter probability has to be obtained using the formula
number yes parameters divided by total number of yes present in training data, same rules applied for
no parameter too.
Having found the probability, it is required to fetch the nearest value of record matching our test data
and this step should be done for each soil parameter and records should be stored in a table for later
reference.
Dept of ECE,GMIT,Davangere 2022-23
26
IOT based crop monitoring and ML based crop recommendation
Now find out the avg probability using the table containing probability of each parameters shown in
figure
Nearest value
Selection of data Processing data
Average of
Probability of data probability
Figure 3.6.2.1: State Chart Diagram of Naïve Bayes Algorithm used to find Success Rate.
Description: The Fig 3.8.1 describes the end user data which process to the base station and
sensor network for the data storage through the internet as a medium and which indicates the data
Get notifications
Launch app
View status
Farmer
Control the motor
2. Upload to server
1. Collect 3. Display information to farmer
moisture
content from
soil
Description: The Figure 5.2 describes the sequence flow of data which from senor to
centralized server and also to the farmer network for the data storage through the internet as a
medium.
Moist table
IOT System
Description: The Figure 5.4 describes the data fetch from the moisture content of the soil
to user data which process to the data base and sensor network. to fetch soil parameters,
upload server and control devices.
3.13 Database Design
3.13.1 Table used in the project
Humidity table
Column Type
Hum int(11)
Uptime Time
1 4095 19:26:06
2 4095 19:26:12
3 4095 19:26:18
4 256 19:26:25
5 208 19:26:31
6 192 19:26:37
7 184 19:26:43
8 4095 19:26:49
9 4095 19:26:55
10 209 19:27:01
11 232 19:27:07
12 228 19:27:13
13 224 19:27:22
14 225 19:27:28
15 224 19:27:34
16 240 19:27:40
17 240 19:27:46
18 240 19:27:52
19 248 19:27:58
20 248 19:28:04
21 257 19:28:10
22 272 19:28:16
23 276 19:28:22
24 290 19:28:28
25 304 19:28:35
26 320 19:28:41
27 322 19:28:47
28 336 19:28:53
29 348 19:28:59
30 368 19:29:05
Above table shows the sample data being read from sensor
3.14 Pin configuration of ESP32
Above figure shows the pinconfiuration of ESP32 Kit which is used in our project send information
read from sensor to database using Wi-Fi
Chapter 4
HARDWARE AND SOFTWARE REQUIREMENTS
This above Fig 4.1.3 describes the Arduino board which is main bridge for connecting
with other peripherals.
This above Figure 4.1.4 describes the Moisture Sensor used to collect the data from the soil.
This above Figure 4.1.5 describes the submersible water pump which determines the flow
of water.
The above Figure shows the LED’s (Light Emitting Diodes) being used in the project, they
operate at a voltage range of 1.8 to 3.3 vin this project they are used to indicate the moisture
level of soil, red led indicates soil is dry and blue indicates soil is wet.
The procedure of executing system with the target of finding error is outlined as testing. It
can also be defined as the process that defines, isolates, subjects to rectification of defects, and so
that the customer satisfaction is reached at last with the assurance of the system is free from defects.
Software testing is a very important element of the quality assurance and it represents the SRS,
designing, coding and implementation of the system proposed.
4.2.1 Levels of testing:
Test Planning:
Test plan is the document that gives the information regarding the procedure that is to be followed in
performing various tasting on the whole application.
This document involves scope and objectives of the testing, areas that are to be tested and areas that
should not be tested, scheduling of resources available, the area that need to be automated and
Dept of ECE,GMIT,Davangere 2022-23
40
Pick and Place Movable Machine
various tools that are used for testing.
Test Development:
Test development involves development of test cases and their procedural preparation i.e. description of
the developed test cases.
Types of testing:
Various types of testing that are done on the system are as follows:
i. Unit testing
ii. Integration testing
iii. System testing
Unit testing: As the name itself says, this type of testing is done on small units of the system.
A part of the system is considered as a unit and its testing is done. If as an example, login
page considered; the user or the administrator can enter into their respective home pages only
after giving the valid username and password. This part of validating a system, by
considering Login as a unit can be said as a unit testing.
Integration testing: This part of testing deals with the testing procedure. It involves, testing
of various integrations of several units. It checks whether the system is functioning correctly
when two or more units are integrated together. This part of testing gives information about
order of arrangements of various units, integrating modules, systems, sub-systems and the
entire system as a whole.
System testing: This testing technique deals with the process of testing the system as a
whole. At the end of each project, all defects are removed and the interface errors are
uncovered in order to achieve the good functioning of the whole system. This testing
technique can be called as the final part of whole testing process.
The above figure shows the dashboard of blynk displayer at farmers mobile. It has labels to
display temperature humidity and soil moisture level, with button farmer could control the pump.
Chapter
6
RESULTS AND DISCUSSION
Chapter 7
7.1 Advantages
Choosing right crop according to soil parameter is the need of the hour hence farmers will
7.2 Disadvantages
7.3 Applications
Precision Farming
Chapter 8
CONCLUSION & FUTURE SCOPE
The suggested project is an effort to apply the machine learning idea to crop recommendation via the
implementation of KNN and Nave Bayes algorithms, as well as other techniques. It is necessary to
gather and utilize real-time soil test reports from the district agricultural department as training data.
Testing data is data that is directly obtained from the soil grids via the REST API (Representational
State Transfer). After normalizing the raw data, the Knn algorithm for crop selection and the Naive
Bayes method for yield prediction were applied. The whole process is represented visually via the
use of Google's Bar Chart API. It is hoped that it would be helpful in precision agriculture, which is
becoming more popular in India.
Future scope
The project may be further enhanced by increasing the number of observations, such as soil test data,
and it could also be implemented by including more machine learning algorithms.
REFERENCES
6] Suma, N., Samson, S. R., Saranya, S., Shanmugapriya, G., & Subhashri, R. (2017)
IOT based smart agriculture monitoring system. International Journal on recent and Innovation
Trends in computing and communication, 5(2), 177-181.