Messe die CO2-Konzentration in deinem Zimmer
In diesem Projekt findest du heraus, wie hoch die CO2-Konzentration in deinem Zimmer ist. Für die Messung verwendest du die senseBox, welche die Daten via Bluetooth an Phyphox sendet. In der App kannst du deine Datenerhebung verfolgen und den dort sichtbaren Graphen als Ausgangslage für die Interpretation der CO2-Konzentration und folglich der Lüftungsstrategien nutzen.
Aufbau
Zuerst verbindest du den CO2-Sensor mit dem JST-JST-Kabel. Diesen schließt du an einem der fünf I2C/Wire-Anschlüsse deiner senseBox MCU an. Das Bluetooth-Bee wird auf den Steckplatz XBee1 des Mikrocontrollers gesteckt.
Programmierung
Das Ziel der Programmierung ist es, eine Verbindung zur Phyphox-App herzustellen. Diese soll die gemessenen Werte der CO2-Konzentration und der Temperatur in einem geeigneten Graphen anzeigen.
Schritt 1: Phyphox-Gerät einrichten
Die Programmierung deines Messgeräts erfolgt mit Blockly für senseBox. Initialisiere dort im Setup() zuerst ein Phyphox-Gerät und benenne dies individuell. Wenn mehrere Messgeräte in einem Raum verwendet werden, kannst du über den Namen dein Messgerät wiederfinden. Mit dem Block ‚Erstelle Experiment‘ kannst du die Darstellung deiner Messwerte konfigurieren. Da der CO2-Sensor sowohl die CO2-Konzentration als auch die Temperatur messen kann, empfehlen sich zwei Graphen. Über den ersten Kanal kannst du die CO2-Konzentration übermitteln und auf der x-Achse die Zeit in Sekunden sowie auf der y-Achse die erhobenen Messwerte in parts per million (ppm) abbilden. Über den zweiten Kanal kannst du die erhobenen Daten zur Temperatur übermitteln und diese auf der y-Achse in Grad Celsius abbilden, während auf der x-Achse erneut die Zeit in Sekunden als Orientierung dient.
Schritt 2: Senden der Messwerte
In der Endlosschleife bindest du den CO2-Sensor ein und wählst zum einen die Temperatur und zum anderen die CO2-Konzentration als Messwerte aus. Über den Block ‘Messintervall’ kannst du einstellen, wie oft die Messwerte von der senseBox an die Phyphox App gesendet werden sollen.
Damit ist der Programmcode fertig! Du kannst nun den Sketch kompilieren und auf die senseBox MCU übertragen.
Hier kannst du den fertigen Programmcode in Blockly abrufen.
Verbindung mit der Phyphox-App
Öffnet die Phyphox App, klicke auf das + und wähle ‚Neues Experiment für Bluetooth-Gerät‘ aus. Es wird nun eine Liste von verfügbaren Messgeräten angezeigt. Klicke auf dein Messgerät, um die Verbindung herzustellen. Zum Einstellen des Messzeitraums für das Experiment klicke auf die drei Punkte und öffne den Punkt ‚Zeitautomatik‘. Da das Experiment 10 Minuten laufen soll, trage bei der Dauer 600 Sekunden ein.
Starte das Experiment mit einem Klick auf den ‚Start‘ Button. Die Messwerte der senseBox werden nun von der App aufgezeichnet. Gehe nun schrittweise vor und öffne bzw. schließe das Fenster nach einigen Minuten vollständig oder teilweise. Nachdem das Experiment beendet wurde, kannst du über die drei Punkte ‘Zustand speichern’ auswählen und es benennen. Der gespeicherte Graph gibt dir nun die Möglichkeit, dein Lüftungsverhalten auf Grundlage der CO2-Konzentration zu analysieren und geeignete Strategien abzuleiten.
Gesamter Code
Hier kannst du den fertigen Programmcode in Blockly abrufen.