Releases: umerghafoor/Iot-PLant-Monitoring-System
Releases · umerghafoor/Iot-PLant-Monitoring-System
v2.0.0-alpha
Release v2.0.0-alpha
This is the initial release of the IoT Plant Monitoring System. This version includes:
- ESP32 Integration: Connects to Wi-Fi and AWS IoT Core for data communication.
- Sensor Data Collection: Reads and publishes data from a DHT11 sensor (temperature and humidity) and a soil moisture sensor.
- Cloud Connectivity: Utilizes MQTT for communication with AWS IoT Core, allowing real-time monitoring and data publishing.
- Time Synchronization: Connects to NTP servers to provide accurate timestamps for data logs.
Features:
- Real-time monitoring of plant health.
- Data publishing to AWS IoT Core.
- Time synchronization with NTP servers.
- Integration with DHT11 and soil moisture sensors.
Setup Instructions:
- Install Libraries: Use PlatformIO to handle library dependencies.
- Update Credentials: Modify
secrets.h
to include your AWS IoT and Wi-Fi credentials. - Configure Time Zone: Set the
TIME_ZONE
inconfig.h
. - Upload Code: Use PlatformIO to upload
main.cpp
to your ESP32 board.
Troubleshooting:
- Wi-Fi Connection: Ensure correct credentials and good network coverage.
- NTP Synchronization: Check internet connectivity and NTP server status.
- AWS IoT Connectivity: Verify AWS IoT configuration, including endpoint and credentials.
IoT Plant Monitoring System
Features
-
ESP32 Integration:
- Reads soil moisture levels using a sensor.
- Sends soil moisture data to a remote server via HTTP POST.
-
PHP Server Script:
- Receives and stores soil moisture data in a MySQL database.
- Ensures reliable data storage and easy access for further processing.
-
Python GUI Application:
- Fetches the last 25 and 500 soil moisture entries from the database.
- Displays the data with smooth, interpolated plots using Matplotlib.
- Provides a user-friendly interface with a blue color theme.