Skip to content

CS3282 - Industrial Computer Engineering Project. Helps farmers to apply the right amount of fertilizers to the fields.

Notifications You must be signed in to change notification settings

imshaaz21/Crop-Monitoring-Smart-Agriculture

Repository files navigation

Crop Monitoring Smart Agriculture

CS3282 - Industrial Computer Engineering Project



Introduction

This project 'Crop Monitoring Smart Agriculture' helps farmers to apply the right amount of fertilizers to the fields. A portable device is proposed to be built in this project to measure the required measurements such as temperature, Humidity, Soil moisture, Electric conductivity of soil, NPK, Rainfall and PH. Rainfall is needed to be fetched from an API as this includes a portable device. The integration diagram is shown below. The control of the device and visualization of the measurements are done using an Android Application . Data is transferred from the device to Android application via Bluetooth in JSON format by a well-defined API.

An additional feature 'Plant leaf disease detection' is employed within the android application to detect and identify the disease of a plan leaf. This detection and identification provides the farmers with the name of the disease, thus necessary actions could be taken. The sensor data will be transmitted to a cloud server through the internet. The system is required to be compact and energy efficient.



Integration Diagram

Developed Android App

IoT device


Procedure

This project is mixture of hardware and software components. The hardware part includes the embedded system which programs in Arduino IDE. Arduino Uno is used to build this project. The special sensors used to measure humidity, soil moisture, temperature,ph & soil electric conductivity. LEDs & LCD screen used to indicates the connectivity and the battery level. A bluetooth module is used to communicate with android app.


Arduino Uno
  • Microcontroller: ATmega328P.
  • Operating Voltage: 5V.
  • Input Voltage (recommended): 7-12V.
  • Inout Voltage (limit): 6-20V.
  • Digital I/O Pins: 14
  • Analog Input Pins: 6.
  • DC Current per I/O Pin: 20 mA.
DHT22 Temperature And Humidity Sensor
  • Humidity range: 0-100%RH.
  • Temperature range: -40~80℃.
  • Humidity measurement precision: ±2%RH
Soil Moisture sensor
  • Soil moisture sensors measure or estimate the amount of water in the soil.
Bluetooth Module HC-05
  • This module used to communicate with android app. HC 05 works on serial communication.


Timeline



Progress

Date Implementation
06/09/2022 Project proposal evaluation
19/09/2022 Updated the ReadMe
Requirement finalization
27/09/2022
  • Collected sensors from SLIoT lab. (Arduino Uno, LCD display, Soil moisture sensor)
  • Learning React Native app development
  • Learning deep learning for disease detection
31/10/2022 App Development


Reference

  • IoT-based Soil Nutrient Analyser using Gaussian Process Regression
    I. Senevirathne, T. Ambegoda, R. Wijesena and I. Perera, "IoT-based Soil Nutrient Analyser using Gaussian Process Regression," 2022 2nd International Conference on Advanced Research in Computing (ICARC), 2022, pp. 7-12, doi: 10.1109/ICARC54489.2022.9754105.



Materials

Crop analysis and prediction https://www.kaggle.com/code/theeyeschico/crop-analysis-and-prediction
Plant Disease Classification - ResNet- 99.2% https://www.kaggle.com/code/atharvaingle/plant-disease-classification-resnet-99-2
Measure soil npk values https://www.circuitschools.com/measure-soil-npk-values-using-soil-npk-sensor-with-arduino/
Planr disease images https://www.kaggle.com/datasets/abdallahalidev/plantvillage-dataset

About

CS3282 - Industrial Computer Engineering Project. Helps farmers to apply the right amount of fertilizers to the fields.

Topics

Resources

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published