Plant monitoring using Node MCU (with various sensors), Flutter & Firebase

Overview

PlantTinker

IoT based plant monitoring system which is connected to Firebase. A Flutter app is used to display the live data from the sensors attached to the plant on a mobile device.

Hardwares

The hardwares used to create the IoT system are as follows:

  • Node MCU (ESP-32S)
  • DH-11 (temperature and humidity sensor)
  • Soil moisture sensor (capacitive)
  • LDR (to capture light exposure)
  • LEDs
  • Resistors (3 1K-resistors used)
  • Breadboard
  • Jumper wires
  • Power adapter / Battery (as power source) with connector (USB micro-B)

WiFi access with stable internet connectivity required to upload the sensor data to Firebase.

Softwares

The softwares used to build this project are as follows:

  • Arduino IDE (with node mcu board and the necessary libraries)
  • Flutter framework (for the app)
  • Code Editor (VS Code, IntelliJ or Android Studio recommended)

Dependencies

This project required the following dependencies:

Arduino IDE

  • Node MCU (ESP-32S Wroover board driver)
  • DHT (include from Library Manager of Arduino IDE)
  • WiFI (pre-installed)
  • Firebase_ESP_Client (include from Library Manager of Arduino IDE)
  • time (pre-installed)

Flutter

The packages used in Flutter are:

  • firebase_core
  • firebase_auth
  • cloud_firestore
  • google_sign_in
  • fl_chart
  • intl

License

Copyright (c) 2021 Souvik Biswas

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

You might also like...

To cure symptoms of various disease using medicines at home this app will act as guideline. Few animations are used and Firebase is used as database.

To cure symptoms of various disease using medicines at home this app will act as guideline. Few animations are used and Firebase is used as database.

Medkit It's a Pharmacy application that help you in curing basic symptoms and diseases with medicines available in your home. How to Run Code Clone or

Dec 22, 2022

Flutter application that implements socket.io in Node.js Works in - Android, iOS and Web

Flutter application that implements socket.io in Node.js Works in - Android, iOS and Web

Quick Chat - Flutter Flutter application that implements socket.io in Node.js Works in - Android, iOS and Web This repo only contains Flutter (fronten

Dec 23, 2022

A beginner friendly flutter app displaying the time across various cities in the world.

A beginner friendly flutter app displaying the time across various cities in the world.

World Time App in FLUTTER My first kinda big Flutter project. It is a revision of all basics and some advanced concepts of Flutter I've learnt so far.

Nov 11, 2022

Quiz App is cross-platform mobile app, that allows you to test your knowledge on various technologies through quizzes. It's built with Flutter & Dart

Quiz App is cross-platform mobile app, that allows you to test your knowledge on various technologies through quizzes. It's built with Flutter & Dart

Quiz App is cross-platform mobile app, that allows you to test your knowledge on various technologies through quizzes. It's built with Flutter & Dart

Sep 19, 2022

BankGit helps you manage your account and transactions more efficiently by breaking your account into branches for various purposes and then making transactions directly from them.

BankGit helps you manage your account and transactions more efficiently by breaking your account into branches for various purposes and then making transactions directly from them.

Bank Git Web Hosted Here : https://bank-management-45848.web.app/ Bank Git is an application built with Flutter and Firebase to help you manage your b

Dec 26, 2022

Algorithm Toolbox is an Android app for C++, Python and DART algorithms. It shows the codes as well as its explanation with various examples.

Algorithm Toolbox is an Android app for C++, Python and DART algorithms. It shows the codes as well as its explanation with various examples.

AlgoKing Algorithm Toolbox is an Android app for C++, Python and DART algorithms. It shows the codes as well as its explanation with various examples.

Sep 13, 2022

This app is a center to various events ranging from portraying the member’s achievements to announcing the upcoming opportunities

This app is a center to various events ranging from portraying the member’s achievements to announcing the upcoming opportunities

This app is a center to various events ranging from portraying the member’s achievements to announcing the upcoming opportunities. Additionally, this app developed by the community, and for the community, will add elegance. Plus, being as an open source project, this will be a golden opportunity for beginners to learn and contribute to it just like a cherry on the cake.

Oct 24, 2022

Radiao - a radio explorer app that lets you listen to several stations of various countries

Radiao - a radio explorer app that lets you listen to several stations of various countries

radiao Radiao is a radio explorer app that lets you listen to several stations of various countries. features trending stations popular stations liste

Apr 20, 2022

Keep track of coding contests on various online judges.

Keep track of coding contests on various online judges.

Code Calendar keep an eye on active contests on various online judges and add them as an event to your calendar. Install Flutter SDK throught Android

Nov 15, 2022
Owner
Souvik Biswas
Android, iOS & Flutter Developer | C++, Java and Dart Programmer | Technical Writer @Medium & @NevercodeHQ | @udacity Secure and Private AI '19 Scholar
Souvik Biswas
Plant-Disease-Detector - A Flutter app that detects a plant's disease given a photo of an affected part of the plant

Plant Disease Detector A Flutter app that detects a plant's disease given a phot

suis458 5 Dec 14, 2022
Monitoring earthquake intensity.

Intens Monitor Monitoring earthquake intensity. Features Show intensity in MMI and JMA. Keep awake display. Support vertical and horizontal orientatio

NeuroWhAI 4 Dec 12, 2022
Android app monitoring listrik

eifra A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if this is

Heri Nur Alim 1 Nov 11, 2021
LiveLine - A Health Monitoring/Awareness/Risk-Alert App which will display a Person's Heart rate, SpO2 level concentration and Body Temperature

A Health Monitoring/Awareness/Risk-Alert App which will display a Person's Heart rate, SpO2 (oxygen% in the body) level concentration and Body Temperature

Arpit Patawat 6 Jun 7, 2022
Plant Manager is an application that was developed on Rocketseat NLW5 with React Native but was rebuilt using Flutter.

Technologies | Project | Layout | License ?? Technologies This project was developed with the following technologies: Flutter ?? Project Plant Manager

Mayderson 7 Aug 11, 2021
A Plant shop app with flutter

plant_shop A new Flutter project. Images

Joel Dsouza 0 Dec 27, 2021
AI powered plant disease detection and assistance platform currently available as an App and API.

SUSya - Plant ?? Disease ?? Detector ?? ML Powered App to assist farmers in crop disease detection and alerts. Product Walkthrough SUSya.Demo.mp4 Down

Nanda Kishor M Pai 42 Jan 5, 2023
AI powered plant disease detection and assistance platform currently available as an App and API.

SUSya - Plant ?? Disease ?? Detector ?? ML Powered App to assist farmers in crop disease detection and alerts. Product Walkthrough SUSya.Demo.mp4 Down

Nanda Kishor M Pai 42 Jan 5, 2023
A Food Ordering App made with Flutter, node and using MySQL Database

Flutter Food ordering App We have made a food ordering system. It will help the restaurant to do all the functionalities more accurately and in a fast

Arunoday kumar 71 Dec 26, 2022
Flutter Counter app using Bloc + Node Js + SQLServer

Intro Custom Default Counter App on Flutter. The updated : Flutter Bloc / Cubit + Node Js + SQL Server Check the screenshot : P.S Make sure to upgrade

Ihab Zaidi 1 Nov 2, 2021