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.
- 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
- 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
- C++
- Arduino Framework (ESP32)
- ArduinoJson
- DHT20 sensor library
- Adafruit seesaw
- ESP32 WiFi / HTTP libraries
- Azure IoT Hub
- Azure Stream Analytics
- Power BI
- Mobile notifications for critical moisture levels
- Machine learning–based watering predictions
- Enclosure design for outdoor deployment
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