Monitoring System
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
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.