An IoT Plant Monitoring System that allows you to review your plants health stats from anywhere in the world using an ESP32, InfluxDB, MQTT, and Grafana.
Explore the docs »
Frontend Prototype »
View Dashboard Demo »
Table of Contents
Plant monitoring has become an increasingly prominent environmental measurement in climate change, water resource forecasting, land stability, and crop management. Current technologies in soil monitoring are used to help farmers understand their plant health and make decisions about how to care for their crops. These existing technologies, however, rely on proprietary sensors and lack the ability to onboard or customize new types of sensors. The platform will offer
- Seamless sensor integration
- Storage of time series data
- monitoring and visualizations on live data.
To create this project you need a
- Wifi enabled Arduino device (ESP32, ESP8622)
- Linux device (Raspberry Pi, AWS, Digitial Ocean)
- DHT11 Temperature and Humidity Sensor
- Capacitive Soil Sensor
- Jumper Wires
- Breadboard
- Connect the DHT11 and Capacitive Soil Sensor to your device.
- Clone the repo
git clone https://github.com/kendrajmoore/capstone.git
- Connect your device to Arduino IDE and upload the device code. Make sure to input your wifi password
- Open the serial monitor and set the rate to 115200
- If your device is properly configured, you should see the temperature, humidity, and soil moisture
- On your linux device install MQTT, InfluxDB, NodeRed, and Grafana. Enable all to start on boot
Distributed under the MIT License. See LICENSE.txt
for more information.