About AgriWatch

Overview

AgriWatch is an IoT agricultural monitoring platform designed to help farmers and agronomists make data-driven decisions. By collecting and analyzing sensor data from across your fields, AgriWatch provides real-time insights into crop health, growth progress, and yield predictions.

Features

  • Real-time Sensor Monitoring — Track temperature, humidity, soil moisture, pH, and light intensity with IoT sensors deployed across your fields.
  • Diurnal Pattern Simulation — Realistic sensor data simulation that follows natural day/night cycles and environmental patterns.
  • Crop Yield Prediction — Estimate expected yields using regression models based on sensor history and growth conditions.
  • Growth Stage Tracking — Monitor crop development using Growing Degree Days (GDD) to determine current growth stage.
  • Field Zone Mapping — Grid-based field visualization with color-coded health scores for each zone.
  • Alert System — Automatic alerts when sensor readings fall outside optimal ranges.
  • REST API — Full API access for all operations, enabling integration with other farm management tools.

Technology Stack

Backend Python / Flask
Database SQLite / SQLAlchemy
Frontend HTML5, CSS3, Vanilla JS
Charts Canvas API

API Endpoints

MethodEndpointDescription
GET/api/fieldsList all fields
POST/api/fieldsCreate a new field
PUT/api/fields/:idUpdate a field
DELETE/api/fields/:idDelete a field
GET/api/sensorsList all sensors
POST/api/sensorsCreate a sensor
GET/api/readingsList recent readings
POST/api/readings/ingestIngest a reading
POST/api/readings/simulate/:field_idSimulate readings
GET/api/readings/history/:sensor_idSensor history
GET/api/alertsList active alerts
GET/api/predictions/:field_idGet prediction
POST/api/predictions/:field_id/generateGenerate prediction
GET/api/predictions/:field_id/zonesZone health grid
GET/api/dashboard/summaryDashboard data

License

AgriWatch is released under the MIT License. See the LICENSE file for details.