Project Overview
This project is a collaboration between TumoLabs – ClimateNet and UFAR, aimed at monitoring environmental and air-quality conditions with a solar-powered IoT device. The system seamlessly switches between solar energy and stored power, ensuring uninterrupted operation even during low sunlight periods.
My main contribution was integrating all sensor modules and developing the complete Arduino firmware, ensuring synchronized data collection, reliable cloud communication, and stable device operation.
System Description
The device collects over 20 environmental and air-quality parameters every 10 minutes, sent in structured JSON to AWS for storage and analysis.
- Temperature (°C) – Ambient air temperature (BME280)
- Humidity (%) – Relative moisture content (BME280)
- Pressure (hPa) – Atmospheric pressure levels (BME280)
- Altitude (m) – Calculated from pressure variations (BME280)
- CO₂ Concentration (ppm) – Carbon dioxide levels (SCD30)
- Particulate Matter (PM1.0, PM2.5, PM4.0, PM10) – Number of airborne particles per size class (SPS30)
- Particle Counts (NC0.5, NC1.0, NC2.5, NC4.0, NC10) & Average Particle Size – Detailed particle distribution (SPS30)
- VOC Signals & TVOC Index – Volatile organic compounds in air (SGP40)
This setup gives a complete snapshot of environmental conditions, ideal for dashboards, analytics, and monitoring.
Key Features
- Solar-Powered & Energy-Efficient: Operates continuously by switching between solar energy and stored battery power, ensuring uninterrupted monitoring even in low-light conditions, while maintaining optimal energy efficiency.
- Unified Sensor Integration: Four sensors (BME280, SCD30, SPS30, SGP40) work together in a single workflow, enabling synchronized collection of over 20 environmental and air-quality parameters.
- Structured JSON Output: Generates a well-organized JSON payload for each measurement, ideal for analysis and visualization.
- Cloud Integration: Data is transmitted securely via AWS API Gateway, processed with Lambda functions, and stored on S3 for real-time access.
Data Visualization
The website features four interactive charts, created using a small portion of the dataset for better understanding:
- Temperature (°C)
- Humidity (%)
- Pressure (hPa)
- Altitude (m)
Charts illustrate environmental trends based on a two-day sample of the collected data.