Tim Steiner
Sensorik, Visualisierung, Stromversorgung und Gehäuse
Steh auf meinem Geld dann bin ich 2,20m
Deutsch In Klassenräumen wird über einen Mikrocontroller die Luftgüte (CO2-Gehalt, Luftfeuchtigkeit und Temperatur) gemessen. Der Mikrocontroller befindet sich in einem 3D-gedruckten Gehäuse, auf dem sich ein OLED-Display und ein LED-Streifen befindet. Auf dem OLED-Display werden die aktuelle Luftqualität angezeigt. Der LED-Streifen zeigt an ob der CO2-Gehalt der Luft zu hoch ist. Die Anzeige basiert auf einem Ampelsystem. Der Mikrokontroller wird mit einem Akku betrieben und kann deshalb für eine bestimmte Zeit ohne Stromquelle auskommen, wodurch das Gerät an einem beliebigen Platz im Klassenzimmer platziert werden kann. Die erhaltenen Daten werden über das Internet auf einen Raspberry Pi geladen und dort auf einer Datenbank gespeichert. Befindet man sich im selben WLAN-Netzwerk wie der Raspberry Pi und der Mikrocontroller so kann man auf eine Website oder auf eine App zugreifen um dort die aktuelle Luftgüte bzw. die Luftgüte der vergangenen Stunden oder sogar Tage ansehen.
English Air quality (CO2 concentration, humidity and temperature) is being measured by a microcontroller unit. The MCU is kept inside a 3D-printed casing, to which an OLED-display and an LED-strip are attached. The OLED-display shows the measurements obtained by the Sensor. The LED-strip shows the CO2 concentration in a method based on traffic lights. The MCU is being powered by a rechargable battery, meaning it can function for a certain period of time without being connected to a power supply, giving the device a certain amount of portability. The data obtained by the sensor connected to the MCU is being sent to a Raspberry Pi over a network. There it's being documented on a database. Provided you are connected to the same network as the Raspberry Pi, you can check the current data and the data measured in the last few hours or even days using a website or an app.
Der ESP32 ist ein Netzwerkfähiger Mikrocontroller, welcher in diesem Projekt die gemessenen Werte des Sensors einliest auf dem OLED-Display und dem LED-Streifen ausgibt. Außerdem sendet er die Daten auf die Datenbank.
Der Raspberry Pi ist ein Einplatinencomputer, welcher in diesem Projekt die Datenbank mit den gemessen Daten der Luftgüte speichert.
InfluxDB ist eine Open Source Datenbank, welche für Zeitreihen geeignet ist. Sie wird in diesem Projekt verwendet um den gemessenen CO2-Gehalt, die Luftfeuchtigkeit und die Temperatur zu dem Zeitpunkt der Messung zu speichern.
C++ ermöglicht einen einfachen Einstieg ins Programmieren. Die Programmiersprache ist jedoch nicht nur leicht zu erlernen, sondern hat auch viele Anwendungsbereiche. Beispielsweise wird sie zur Programmierung von Mikrocontrollern verwendet.
Bei diesem Projekt wird der ESP32 mithilfe von C++ programmiert. Es wird ein Programm geschrieben, welches die gemessenen Daten an die InfluxDB sendet, welche sich auf dem Raspberry Pi befindet.
Weiters wird ein Konfigurationsmenü programmiert um die, welches dazu dient dem Messgerät einen Namen zu vergeben. Das ermöglicht den Anschluss von mehreren Messstationen an das System.
Grafana ist eine Open-Source-Anwendung zur grafischen Darstellung von Daten aus verschiedenen Datenbanken, wie z.B. InfluxDB oder MySQL. Hier werden der CO2-Gehalt, die Temperatur und die Luftfeuchtigkeit der Raumluft grafisch dargestellt.
Fusion 360 ist Zeichenprogramm, welches dem Benutzer erlaubt 3D-Zeichnungen zu erstellen und sie zu durch einen 3D-Drucker drucken zu lassen. Außerdem können mit diesem Programm Leiterplatten gezeichnet werden. Das Gehäuse der der Messstation wird mit diesem Programm gezeichnet.
Platine der Messstation. Sie beinhaltet den ESP32, den SCD30, den LED-Streifen, 2 Taster, das OLED-Display und die Powerbank. Die Platine wird mit dem Zeichenprogramm Eagle von Autodesk gezeichnet.