Skip to content

Monomer9/Plant_watering_system_IoT

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The Sprout Saver

The Sprout Saver is an IoT-based automated plant care system designed to monitor environmental conditions and autonomously water plants using cloud-connected sensors and real-time data processing.

Features

  • Real-time monitoring of temperature, humidity, soil moisture, and UV light levels
  • Automated plant watering triggered by soil moisture thresholds
  • Secure telemetry transmission from ESP32 to Azure IoT Hub
  • Real-time data processing using Azure Stream Analytics
  • Live data visualization and historical trend analysis via Power BI dashboards
  • Modular sensor architecture allowing additional sensors to be added easily

Tech Stack

Hardware

  • Lilygo ESP32 T-Display
  • DHT20 temperature & humidity sensor
  • Adafruit STEMMA Soil Sensor - I2C Capacitive Moisture Sensor
  • Adafruit Peristaltic Liquid Pump
  • Adafruit Analog UV Light Sensor Breakout - GUVA-S12SD
  • N-Channel Power Mosfet

Languages

  • C++

Framework

  • Arduino Framework (ESP32)

Libraries

  • ArduinoJson
  • DHT20 sensor library
  • Adafruit seesaw
  • ESP32 WiFi / HTTP libraries

Cloud & Data

  • Azure IoT Hub
  • Azure Stream Analytics
  • Power BI

Future Improvements

  • Mobile notifications for critical moisture levels
  • Machine learning–based watering predictions
  • Enclosure design for outdoor deployment

Notes

This project was completed as a team project. Original repository maintained by @chrislnguye8.

My contributions include:

  • Integrating environmental sensors with the ESP32
  • Implementing JSON-based telemetry for cloud ingestion
  • Assisting with system testing and validation

About

Plant watering project using platformIO.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • C++ 100.0%