


Specifications
The GeoSED Sensor System is designed to automate the gathering of environmental and system performance data using a Raspberry Pi 4B. The system will provide real-time monitoring of the following parameters:
- Water Level: 0 – 40 meters
- Water Velocity: 0 – 10 m/s
- River Discharge Rate: Derived from other parameters
- Panel Temperature: -40 to 80°C
- Panel Humidity: 0 – 100%
- Raspberry Pi CPU Usage: 0 – 100%
- Raspberry Pi CPU Temperature: 0 – 85°C
- Raspberry Pi CPU Speed: 600 MHz – 1.5 GHz
Functional Requirements
- Water Level Monitoring: Measure river water levels using the LiDAR-Lite v3 sensor.
- Water Velocity Monitoring: Utilize a camera and OpenCV to estimate river water velocity
- River Discharge Rate Monitoring: River discharge is derived by multiplying water level, water velocity, and river width.
- Panel Status Monitoring: Temperature and humidity inside the device panel is monitored using the DHT22 sensor.
- CPU Performance Monitoring: Track CPU usage, temperature, and speed of the Raspberry Pi 4B.
- Automated Data Collection: A Python script manages data acquisition and processing.
- Data Transmission: Transmit collected data via text messaging (SMS) for remote monitoring using the GSM SIM900-A module.
Non-Functional Requirements
- Security: Implement AES-128 encryption (ECB mode) for data transmission to ensure confidentiality.
- Scalability: Ensure the system can integrate additional sensors if needed.
- Reliability: The system should operate continuously with minimal downtime, powered by a solar panel, charge controller, and battery to ensure continuous operation in remote locations.
- Cloud Integration: Store and process collected data on an Amazon-hosted server for remote access, analysis, and visualization.
Gallery


