2.8 KiB
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.
Features
The CO2 Ampel can:
- Display CO2 concentration on LED ring.
- Allow calibration.
- Get current time over NTP
- Send data over MQTT.
- Send data over LoRaWAN.
- Display measurements and configuration on a small website.
- Log data to a CSV file, directly on the ESP flash memory.
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 original documentation for more info. Or our Wiki MakerLab Wiki CO2 Ampel.
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
Modifications by
- Jens Noack
MakerLab Murnau e.V.
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