CO2 Ampel
CO2 Ampel is an open-source project, written in C++ for ESP8266 or ESP32.
It measures the current CO2 concentration (in ppm), and displays it on an LED ring.
The room should be ventilated as soon as one LED turns red.
Hardware Requirements
- ESP8266 or ESP32 microcontroller (this project has been tested with ESP8266 ESP-12 WIFI and TTGO ESP32 SX1276 LoRa)
- Sensirion SCD30 "Sensor Module for HVAC and Indoor Air Quality Applications"
- NeoPixel Ring - 12
See the documentation for more info.
Software Requirements
Installation
- If
config.h
does not exist, copy it fromconfig.public.h
- Modify
config.h
, e.g. for measurement time-steps, WiFi access, MQTT, NTP and web-server.
PlatformIO
PlatformIO can be run from VSCODE, Eclipse CDT or console:
make upload board=esp8266 && make monitor # For ESP8266
make upload board=esp32 && make monitor # For ESP32
Arduino IDE
-
All the libraries are included in this repository. No need to install anything via Library Manager.
-
Add your board to the board manager. Either ESP8266:
http://arduino.esp8266.com/stable/package_esp8266com_index.json
or ESP32:
https://dl.espressif.com/dl/package_esp32_index.json
-
Choose the correct board in Tools > Board > ...
-
Choose the correct Flash size (e.g. "Flash Size : 4MB (1MB FS, OTA:~1019kB)" for ESP8266 ESP-12 WIFI)
-
Verify
-
Upload
-
Tools > Serial Monitor
Authors
- Eric Duminil
- Robert Otto
- Myriam Guedey
- Tobias Gabriel Erhart
- Jonas Stave
Hochschule für Technik Stuttgart
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
License
Copyright © 2020, HfT Stuttgart