Back to Projects

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.