Plant App

:seedling: PMDDS - Intelligent IoT-based plant health monitoring and disease detection system.

Internet of Things (IoT)Jupyter NotebookMIT

Abstract

Plant App is an open-source Internet of Things (IoT) project. :seedling: PMDDS - Intelligent IoT-based plant health monitoring and disease detection system. We propose a system which combines internet of things (IoT) based sensing of environmental parameters and image processing to monitor the health of plants along with identifying any diseases associated with it. We are using NodeMCU based IoT device which sends real-time sensor data like air temperature, humidity, soil moisture to the cloud. It is built using Jupyter Notebook, Deep Learning, Flutter, Python, Dart. The complete source code is publicly available on GitHub under the MIT License, making it a useful reference for students building an Internet of Things (IoT) mini project or final-year project.

1. Introduction

We propose a system which combines internet of things (IoT) based sensing of environmental parameters and image processing to monitor the health of plants along with identifying any diseases associated with it. We are using NodeMCU based IoT device which sends real-time sensor data like air temperature, humidity, soil moisture to the cloud. Image of the affected part of plant is captured and compared to the images in the dataset, wherein using deep learning models the disease is identified. Once a disease is identified, our system will suggest chemicals that are to be used to eradicate the disease.

2. Objective

:seedling: PMDDS - Intelligent IoT-based plant health monitoring and disease detection system.

This project demonstrates how Jupyter Notebook, Deep Learning, Flutter can be applied to a real-world Internet of Things (IoT) problem.

4. Technology Stack

Jupyter NotebookDeep LearningFlutterPythonDart

5. System Requirements

General requirements for this technology stack — check the README for exact versions.

  • Python 3.8 or later with Jupyter Notebook / JupyterLab (or Google Colab)
  • pip for dependencies
  • Python 3.8 or later
  • pip / virtualenv for dependencies
  • VS Code, PyCharm or Jupyter Notebook
  • Flutter SDK
  • Git (to clone the repository)

6. Installation & Setup

git clone https://github.com/midhun1998/Plant-App.git
cd Plant-App

Full setup instructions are in the project README.

7. Future Enhancements

Suggested extensions you can add to make this your own project.

  • Add a mobile dashboard using Blynk or Firebase
  • Store readings in a cloud database for history charts
  • Add alerts via SMS / Telegram when thresholds are crossed

8. Viva / Review Questions

Common questions examiners ask for projects in this domain.

  1. Which microcontroller / board and sensors are used and why?
  2. How does the device send data (Wi-Fi, MQTT, HTTP, Bluetooth)?
  3. Where is the sensor data stored and visualised?
  4. How is power consumption managed?
  5. How would you secure the device and its communication?

9. Source Code & License

This project is developed by midhun1998 and published on GitHub under the MIT License. Please follow the license terms and credit the original author when you use or modify this code.

Want to build this as your internship project?

Work on an Internet of Things (IoT) project like this with mentor guidance, weekly reviews and an internship certificate from Training Trains, Erode — online or offline.

Apply for Internet of Things (IoT) Internship