| Literature DB >> 34239972 |
Ashutosh Bhoi1, Rajendra Prasad Nayak1, Sourav Kumar Bhoi2, Srinivas Sethi3, Sanjaya Kumar Panda4, Kshira Sagar Sahoo5, Anand Nayyar6.
Abstract
In the traditional irrigation process, a huge amount of water consumption is required which leads to water wastage. To reduce the wasting of water for this tedious task, an intelligent irrigation system is urgently needed. The era of machine learning (ML) and the Internet of Things (IoT) brings it is a great advantage of building an intelligent system that performs this task automatically with minimal human effort. In this study, an IoT enabled ML-trained recommendation system is proposed for efficient water usage with the nominal intervention of farmers. IoT devices are deployed in the crop field to precisely collect the ground and environmental details. The gathered data are forwarded and stored in a cloud-based server, which applies ML approaches to analyze data and suggest irrigation to the farmer. To make the system robust and adaptive, an inbuilt feedback mechanism is added to this recommendation system. The experimentation, reveals that the proposed system performs quite well on our own collected dataset and National Institute of Technology (NIT) Raipur crop dataset.Entities:
Keywords: Artificial Intelligence; Internet of Things; IoT-IIRS; Smart Irrigation
Year: 2021 PMID: 34239972 PMCID: PMC8237332 DOI: 10.7717/peerj-cs.578
Source DB: PubMed Journal: PeerJ Comput Sci ISSN: 2376-5992
Figure 1Solution framework.
Working steps for solution framework.
| drop down list |
| 1: Collect all sensor data at regular intervals through the Arduino. |
| 2: Save the sensor readings in the cloud server database. |
| 3: Using the weather forecasted data, the ML analyzer model analyzes these stored sensor data to check |
| whether irrigation is required or not? |
| 4: The recommendation of the ML model is forwarded to the Android through the handler. |
| 5: Based on the ML recommendation and sensor readings the user will inform the Arduino to send an |
| on/off signal to the motor. |
| 6: User may follow the recommendation and irrigate the field. |
| 7: If the user does not follow the recommendation, then feedback will be sent and stored in the database |
| for the corresponding sensor readings. |
Figure 2Architecture of ML-based model.
Working steps for ML model.
| 1: Apply previously trained RT model on these sensor data to predict future soil and environmental data. |
| 2: Apply AC algorithm for a more precise prediction of all these sensor parameters. |
| 3: All predicted sensor parameters are combined with the forecasted weather data to prepare the final |
| data samples. |
| 4: Apply the previously trained SVM model on these final data samples. |
Figure 3(A) Prototype model (B) Model deployment inside paddy field.
Figure 4(A) Sign-up page of the android application; (B) field status and logout page of the Android application.
Suggestion for irrigation.
| 70:30 ratio of training and testing | 5-fold cross validation | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Dataset | Classifier | A | A | ||||||
| Our sensor | Naïve Bayes | 83.48 | 82.67 | 80.95 | 81.80 | 83.61 | 82.77 | 80.99 | 81.87 |
| Decision Tree (C4.5) | 85.74 | 85.12 | 83.81 | 84.46 | 85.83 | 85.19 | 83.88 | 84.53 | |
| SVM | 87.29 | 86.77 | 85.42 | 86.09 | 87.45 | 86.85 | 85.51 | 86.17 | |
| NIT Raipur | Naïve Bayes | 84.37 | 83.35 | 82.63 | 82.99 | 84.51 | 83.44 | 82.68 | 83.06 |
| Decision Tree (C4.5) | 86.15 | 85.75 | 83.89 | 84.81 | 86.29 | 85.86 | 83.95 | 84.89 | |
| SVM | 88.05 | 87.44 | 86.52 | 86.98 | 88.22 | 87.55 | 86.59 | 87.07 | |
Figure 5Performance evaluation of proposed model on our own collected dataset (A) with 70:30 ratio (B) with 5-fold cross-validation.
Figure 6Performance evaluation of proposed model on NIT Raipur crop dataset (A) with 70:30 ratio (B) with 5-fold cross-validation.