# Pollutometer A system for monitoring air pollution at Roskilde train station. Mandatory school project on 3rd semester of Computer Science course at Erhvervsakademi Sjælland. ## Preview ![Preview](/.github/preview.gif) ## Features - current air pollution display, i.e. concentration of SO2, NO2 and CO - calculation of current [air quality index](https://en.wikipedia.org/wiki/Air_quality_index) - tables showing all gathered data and data from last week - graphs visualizing the changes in gas concentration - train schedule for Roskilde St. with AQI measurement corresponding to train departure - warning e-mails, sent when air pollution could be harmful ## Architecture ![Architecture](/.github/architecture.png) The system's architecture is built according to the project requirements and consists of several components: - Website built with PHP, Symphony and Chart.js, serving as a front-end for the users and allowing them to see the gathered data - Microsoft SQL server database holding all the readings - RESTful Web API created with ASP.NET which acts as a bridge between the website and the database by serving the data in JSON format - Raspberry Pi, used for gathering the data and posting it to the Web API - OpenAQ API, source of pollution readings (replacement for RPi sensor) - Rejseplanen API, to get train departures at Roskilde St. ## Authors - [Jeppe Holm](https://github.com/Shadify) - [Adnan Ünal](https://github.com/marwolaethblack) - [Jiří Vrbas](https://linkedin.com/in/jiří-vrbas-a2286514a) - [Marcin Zelent](https://github.com/marcinzelent)