Skip to content

marcinzelent/pollutometer

 
 

Repository files navigation

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

Features

  • current air pollution display, i.e. concentration of SO2, NO2 and CO
  • calculation of current 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

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

Releases

No releases published

Packages

No packages published

Languages

  • PHP 71.0%
  • C# 19.5%
  • HTML 4.7%
  • JavaScript 4.5%
  • Other 0.3%