Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungLetzte ÜberarbeitungBeide Seiten der Revision | ||
projects:2020:voc_sensor [2020-11-25 20:30] – dkdent | projects:2020:voc_sensor [2022-11-11 22:14] – ntw | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== VOC-Sensor (Messung der Luftqualität) ====== | ||
+ | |||
+ | ===== Project information ===== | ||
+ | ? Maintainer: | ||
+ | : [[user: | ||
+ | ? Interessenten: | ||
+ | : [[user: | ||
+ | ? Status | ||
+ | : Planning | ||
+ | | ||
+ | |||
+ | ---- | ||
+ | |||
+ | < | ||
+ | |||
+ | ## ESPHome Firmware | ||
+ | |||
+ | Verwendet diese esphome Firmware: https:// | ||
+ | |||
+ | ## Vorhaben | ||
+ | |||
+ | Um zu Corona-Zeiten die Luftqualität im Netz39 messen zu können, wird geplant, einen VOC-Sensor zu verbauen. | ||
+ | |||
+ | Warum der VOC-Gehalt gemessen werden soll und eine CO2-Messung nicht ausreicht, kann man hier nachlesen: [PDF](https:// | ||
+ | |||
+ | |||
+ | ### Related Work | ||
+ | |||
+ | [Watterot hat auch ne CO2 Ampel](https:// | ||
+ | |||
+ | ### Sensor | ||
+ | In der Make-Zeitschrift 5/20 wird eine [CO2-Ampel](https:// | ||
+ | |||
+ | Dort wurde für die VOC-Messungen der Sensor [BME680 von Bosch](https:// | ||
+ | |||
+ | Der Sensor kann zusätzlich zu VOC-Messung außerdem die Temperatur, Luftfeuchtigkeit und Luftdruck messen. (Die drei Sachen werden benötigt, um die VOC-Messgenauigkeit zu gewährleisten) | ||
+ | |||
+ | #### Sensor-Firmwaretreiber | ||
+ | |||
+ | Bosch hat die Treiber für die Sensoren auf [github](https:// | ||
+ | Bosch hat die Arduino-Bibliothek für die Sensorfusion als Binaryblob auf [github](https:// | ||
+ | Von Adafruit gibts einen [Arduino](https:// | ||
+ | |||
+ | ### Firmware | ||
+ | |||
+ | [Hier](https:// | ||
+ | |||
+ | [Arduino Code Beispiel](https:// | ||
+ | |||
+ | ### Datenübertragung | ||
+ | |||
+ | Die Übertragung kann über BLE geschehen, sofern der Sensor mit Batterien betrieben werden soll. | ||
+ | Bei einer festen Stromversorgung kann sie auch über ESP/WiFi oder CAN stattfinden. | ||
+ | |||
+ | |||
+ | ### Frontend | ||
+ | |||
+ | Die Daten sollen auf OpenHab gesammelt werden und dort ausgewertet werden und ggf. eine Statusmeldung zur Luftqualität im Space veröffentlicht werden. | ||
+ | * Openhab nutzt für Persistenz auch nur 3rd-Party-Datenbanken, | ||
+ | * https:// | ||
+ | * https:// | ||
+ | * Wir könnten die Daten auch direkt in einer Influxdb abliefern. (Dann muss man nicht zwingend OpenHab haben.) | ||
+ | * MQTT → InfluxDB ist möglich | ||
+ | * http:// | ||
+ | * https:// | ||
+ | * D.h. letztendlich reicht es für den VOC-Sensor, Daten in einem MQTT-Topic abzuladen. Der Rest kann bequemer auf einem RPi oder in einem Docker-Container gemacht werden. | ||
+ | |||
+ | ### Diskussion | ||
+ | |||
+ | - [tux] Wie wäre es mit einem komponentenbasierten Design? | ||
+ | - eine Komponente ist der VOC-Sensor, der für alle gleich sein kann | ||
+ | - zweite Komponente: Steuerung/ | ||
+ | - dritte Komponente: Stromversorgung: | ||
+ | - [maxD] Wollen wir RIOT OS benutzen? Das hat sogar schon einen Treiber dafür: [Externer Link](https:// | ||
+ | |||
+ | ### ToDo-Liste | ||
+ | |||
+ | - Batteriebetrieb oder Kabelgebunden | ||
+ | - David hat Breakoutboards bestellt, sind angekommen | ||
+ | - Design der Platine | ||
+ | - Sammlung der Daten in OpenHab | ||
+ | - OpenHab-Indikator, | ||
+ | |||
+ | </ | ||