Monitoring System
This project was developed as part of a collaborative team environment.
This platform combines IoT sensor networks, solar power tracking (Growatt), and real-time data visualization across web and mobile interfaces to optimize agricultural production.
Project Showcase
Visual overview of the platform interfaces
Technology Stack
Tools and technologies that power this project
Project Overview
Project Overview
The Monitoring System is a comprehensive environmental and solar energy monitoring platform for agricultural operations, combining IoT sensor networks, solar power tracking, and real-time data visualization across web and mobile interfaces.
Technology Stack
- Backend: Supabase (PostgreSQL + Real-time + Serverless Edge Functions).
- Web Dashboard: React 19 + TypeScript + Tailwind CSS + Recharts.
- Mobile App: Flutter (via FlutterFlow) for iOS/Android/Web.
- Hardware/IoT: Raspberry Pi field stations running Python for sensor communication via Modbus RTU (RS485).
Key Features
- Growatt Integration: Real-time sync every 30 minutes, daily historical energy tracking.
- Agricultural Sensors: Soil pH, TDS, NPK, moisture, weather stations, and solar radiation.
- DevOps: GitHub Actions for CI/CD, migration-based versioning, and automated tests.
- Security: JWT authentication with Row Level Security (RLS) policies and role-based access control.
Project Structure
The project follows a modular architecture:
supabase/: Database schema, migrations, and serverless edge functions.web/: The React-based dashboard.mobile/: The Flutter application.hardware/: Python scripts for Raspberry Pi field stations.
Key Features
Real-time Solar Monitoring
Growatt inverter integration via API for live power output and historical tracking.
Multi-Sensor Support
Soil (pH, NPK), Weather, and Solar Radiation tracking via Modbus RTU/RS485.
Automated Data Collection
Raspberry Pi field stations with auto RS485 device detection and scheduled sync.
System Health Monitoring
Real-time tracking of Raspberry Pi CPU, RAM, and disk status with heartbeat reporting.