FloraTech is an advanced IoT Smart Gardening System developed as a university group project for the Internet of Things course.
FloraTech provides a comprehensive solution for monitoring and maintaining garden health. It combines real-time sensor data, AI-driven weather forecasting, and remote management capabilities to ensure optimal plant care.
- 🌱 Smart Garden Monitoring: Real-time tracking of vital environmental metrics including:
- Temperature
- Humidity
- Soil Moisture
- Light Levels
- 🤖 AI Weather Prediction: Custom Machine Learning models (built with Scikit-learn) analyze historical data to predict local weather conditions, enabling proactive garden care.
- 📱 Telegram Bot Integration: Full control and monitoring via a dedicated Telegram bot. Receive alerts, check status, and control devices directly from your phone.
- 📊 Web Dashboard: A robust Django web interface for:
- Visualizing sensor data
- Managing multiple gardens and sensors
- Configuring plant profiles
- 💧 Automated Irrigation: Intelligent watering algorithms that adapt based on sensor readings and weather forecasts.
- Backend Framework: Django (Python)
- ASGI Server: Daphne
- Data Science & AI:
- Pandas & NumPy (Data Processing)
- Scikit-learn (Machine Learning Models)
- Joblib (Model Persistence)
- IoT & Hardware:
- Raspberry Pi Integration
- Sensor Data Management
- Communication:
- pyTelegramBotAPI (Telegram Bot)
- REST APIs
-
Clone the repository
git clone https://github.com/leonardonels/floratech.git cd floratech -
Install Dependencies
pip install -r requirements.txt
-
Database Migrations
python manage.py migrate
-
Run the Server
python manage.py runserver
This project is a completed university assignment. It demonstrates a full-stack IoT implementation, from hardware data collection to cloud-based processing and user interaction.
Created by Leonardo and the FloraTech Team.