forked from github/ebk_co2ampel
51 lines
1.8 KiB
Markdown
51 lines
1.8 KiB
Markdown
|
# CO² Ampel
|
||
|
|
||
|
Implementierung einer CO² Ampel mit ESP32 + MH-Z19B + SSD1306.
|
||
|
|
||
|
Inspiriert vom Projekt ["CO² Ampeln für alle" von der Un-Hack-Bar](https://www.un-hack-bar.de/2020/10/25/co2-ampeln-fuer-alle/).
|
||
|
|
||
|
Eine weitere tolle Seite mit vielen Infos über das Lüften und CO², auch wie man den Bau einer solchen Ampel in den Unterricht integrieren kann, findet sich unter [co2ampel.org](https://co2ampel.org).
|
||
|
|
||
|
Unsere Ampel ist sehr simpel gehalten, und komplett offline. So verbraucht sie wenig Strom und kann mit einer Powerbank mehrere Stunden betrieben werden.
|
||
|
|
||
|
Auf dem Display erscheint nur der aktuelle Wert und der historische Verlauf der letzten 120 Messwerte als Grafik.
|
||
|
|
||
|
Eine RGB-LED zeigt rot, gelb oder grün, je nach Messwert.
|
||
|
|
||
|
|
||
|
# Flashen
|
||
|
|
||
|
Wir benutzen bisher die Arduino IDE.
|
||
|
|
||
|
## ESP32 Boarddefinitionen
|
||
|
|
||
|
Falls noch nicht geschehen, müssen die Boarddefinitionen für den ESP32 installiert werden. Hierzu im Menü: Datei -> Voreinstellungen. Im Fenster dann bei "Zusätzliche Boardverwalter-URLs" diese URL eintragen:
|
||
|
|
||
|
```
|
||
|
https://dl.espressif.com/dl/package_esp32_index.json
|
||
|
```
|
||
|
|
||
|
Sollte dort schon etwas anderes drin stehen, mit einem Komma getrennt dazuschreiben.
|
||
|
|
||
|
Danach im Menü: Werkzeuge -> Board -> Boardverwalter nach "ESP32" suchen, und installieren.
|
||
|
|
||
|
## Libraries
|
||
|
|
||
|
Die benötigten Libraries installieren wir über die Bibliotheksverwaltung der Arduino IDE (Menü: Sketch -> Bibliothek einbinden -> Bibliotheken verwalten…), und zwar:
|
||
|
|
||
|
* [MH-Z19](https://github.com/crisap94/MHZ19) für das Auslesen des Sensors
|
||
|
* [ESP8266 and ESP32 OLED driver for SSD1306 displays](https://github.com/ThingPulse/esp8266-oled-ssd1306) für die Ansteuerung des Displays
|
||
|
|
||
|
## Flashen
|
||
|
|
||
|
* Als Board muss "ESP32 Dev Module" ausgewählt sein.
|
||
|
|
||
|
* Mit Strg+U kompilieren und auf den ESP laden.
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
# Wiring
|
||
|
|
||
|
bild: todo
|