All Projects → kmetz → coro2sens

kmetz / coro2sens

Licence: MIT License
Build a simple device that warns if CO₂ concentration in a room becomes a risk for COVID-19 aerosol infections.

Programming Languages

C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to coro2sens

Platformio Atom Ide
PlatformIO IDE for Atom: The next generation integrated development environment for IoT
Stars: ✭ 475 (+1384.38%)
Mutual labels:  esp8266, esp32, platformio
Openmqttgateway
MQTT gateway for ESP8266, ESP32, Sonoff RF Bridge or Arduino with bidirectional 433mhz/315mhz/868mhz, Infrared communications, BLE, Bluetooth, beacons detection, mi flora, mi jia, LYWSD02, LYWSD03MMC, Mi Scale, TPMS, BBQ thermometer compatibility, SMS & LORA.
Stars: ✭ 2,413 (+7440.63%)
Mutual labels:  esp8266, esp32, platformio
Guislice
GUIslice drag & drop embedded GUI in C for touchscreen TFT on Arduino, Raspberry Pi, ARM, ESP8266 / ESP32 / M5stack using Adafruit-GFX / TFT_eSPI / UTFT / SDL
Stars: ✭ 534 (+1568.75%)
Mutual labels:  esp8266, esp32, platformio
Platformio Core
PlatformIO is a professional collaborative platform for embedded development 👽 A place where Developers and Teams have true Freedom! No more vendor lock-in!
Stars: ✭ 5,539 (+17209.38%)
Mutual labels:  esp8266, esp32, platformio
CO2-Ampel
CO2-Ampel / CO2-Traffic-Light to measure and show the carbon dioxide concentration in a room, based on Sensirion SCD30/SCD4x sensor and Microchip SAMD21 microcontroller
Stars: ✭ 20 (-37.5%)
Mutual labels:  co2, scd30, co2-ampel
Esphome
ESPHome is a system to control your ESP8266/ESP32 by simple yet powerful configuration files and control them remotely through Home Automation systems.
Stars: ✭ 4,324 (+13412.5%)
Mutual labels:  esp8266, esp32, platformio
Irremoteesp8266
Infrared remote library for ESP8266/ESP32: send and receive infrared signals with multiple protocols. Based on: https://github.com/shirriff/Arduino-IRremote/
Stars: ✭ 1,964 (+6037.5%)
Mutual labels:  esp8266, esp32, platformio
Deviot
Sublime Text plugin for IoT development based in PlatformIO ecosystem (Arduino IDE)
Stars: ✭ 281 (+778.13%)
Mutual labels:  esp8266, esp32, platformio
Esp8266 React
A framework for ESP8266 & ESP32 microcontrollers with a React UI
Stars: ✭ 193 (+503.13%)
Mutual labels:  esp8266, esp32, platformio
Easybutton
Arduino library for debouncing momentary contact switches, detect press, release, long press and sequences with event definitions and callbacks.
Stars: ✭ 187 (+484.38%)
Mutual labels:  esp8266, esp32, platformio
Dhtesp
Optimized DHT library for ESP32/ESP8266 using Arduino framework
Stars: ✭ 184 (+475%)
Mutual labels:  esp8266, esp32, platformio
codos
Un sistema de detección del CO2 para el aula
Stars: ✭ 41 (+28.13%)
Mutual labels:  esp32, co2, co2-sensor
esp8266-esp32-sdk
Library for https://sinric.pro - simple way to connect your device to Alexa, Google Home, SmartThings and cloud
Stars: ✭ 147 (+359.38%)
Mutual labels:  esp8266, esp32, platformio
ESPHome-Air-Quality-Monitor
ESPHome configuration for a DIY indoor air quality monitor for CO₂ concentration, PM2.5 and PM10 concentrations, and temperature, humidity and pressure
Stars: ✭ 42 (+31.25%)
Mutual labels:  esp8266, esp32, co2
CoronaXiv
First Prize in HackJaipur Hackathon 2020 for Best ElasticSearch-based Product! Website: http://coronaxiv2.surge.sh/#/
Stars: ✭ 15 (-53.12%)
Mutual labels:  coronavirus, covid-19
OneWireNg
Arduino 1-wire service library. OneWire compatible. Dallas thermometers support.
Stars: ✭ 32 (+0%)
Mutual labels:  esp8266, esp32
covid-19
HDR UK - Resources for 🦠COVID-19 Research
Stars: ✭ 41 (+28.13%)
Mutual labels:  coronavirus, covid-19
telnetspy
Telnet Server For ESP8266: Cloning the serial port via Telnet. "Debugging over the air"
Stars: ✭ 41 (+28.13%)
Mutual labels:  esp8266, esp32
covid-19
Current and historical coronavirus covid-19 confirmed, recovered, deaths and active case counts segmented by country and region. Includes csv, json and sqlite data along with an interactive website explorer.
Stars: ✭ 15 (-53.12%)
Mutual labels:  coronavirus, covid-19
IFTTTWebhook
DEPRECATED: Arduino SDK library for triggering IFTTT web hooks on ESP8266 and ESP32 processors
Stars: ✭ 28 (-12.5%)
Mutual labels:  esp8266, esp32

CorO₂Sens

Build a simple device that warns if CO₂ concentration in a room becomes a risk for COVID-19 aerosol infections.

  • Measures CO₂ concentration in room air.
  • Controls an RGB LED (green, yellow, red, like a traffic light).
  • A buzzer can be connected that alarms if levels are critical.
  • Also opens a WiFi portal which shows current readings and a graph (not connected to the internet).
  • Can be built for ~ $60 / 50€ (parts cost).

This project was heavily inspired by ideas from Umwelt-Campus Birkenfeld.

You can also find a good overview of the topic by Rainer Winkler here: Recommendations for use of CO2 sensors to control room air quality during the COVID-19 pandemic.

coro2sens overview

Sensors

  • The sensor used here is the Sensirion SCD30 (around $50 / 40€) which is optionally augmented by a BME280 pressure sensor to improve accuracy.
  • Look here if you want to use MH-Z19B sensors.

Threshold values

LED color CO₂ concentration
Green ("all good") < 800 ppm
Yellow ("open windows") 800 – 1000 ppm
Red ("leave room") > 1000 ppm

Based on a Recommendation from the REHVA (Federation of European Heating, Ventilation and Air Conditioning associations, rehva.eu) for preventing COVID-19 aerosol spread, especially in schools.

Web server

You can read current levels and a simple graph for the last hour by connecting to the WiFi coro2sens that is created. Most devices will open a captive portal, immediately showing the data. You can also open http://10.0.0.1/ in a browser.

You need

  1. Any ESP32 or ESP8266 board (like a WEMOS D32 (about $18 / 15€) or WEMOS LOLIN D1 Mini (about $7 / 6€)).
    ESP32 has bluetooth, for future expansion.
  2. Sensirion SCD30 I2C carbon dioxide sensor module (mouser, digikey) (around $50 / 40€).
  3. 1 NeoPixel compatible RGB LED (WS2812B, like the V2 Flora RGB Smart NeoPixel LED, you can also remove one from a larger strip which might be cheaper).
  4. A 3V piezo buzzer or a small speaker.
  5. Optional: Bosch BME280 I2C sensor module (like the GY-BME280 board), for air pressure compensation, improves accuracy (less than $5 / 4€).
  6. A nice case :) Make shure the sensor has enough air flow.

Wiring

ESP8266 pin ESP32 pin goes to
3V3 3V3 SCD30 VIN, BME280 VIN
5V 5V LED +5V
GND GND SCD30 GND, BME280 GND, LED GND, Buzzer (-)
SCL / D1 SCL / GPIO 22 SCD30 SCL, BME280 SCL
SDA / D2 SDA / GPIO 21 SCD30 SDA, BME280 SDA
GPIO 0 / D3 GPIO 16 LED DIN
GPIO 14 / D5 GPIO 19 Buzzer (+)

Flashing the ESP using PlatfomIO

  • Simply open the project, select your env (esp12e for ESP8266 / esp32dev for ESP32) and run / upload.
  • Or via command line:
    • pio run -t -e esp12e upload for ESP8266.
    • pio run -t -e esp32dev upload for ESP32.
  • Libraries will be installed automatically.

Flash using the Arduino IDE

Please let me know of any issues you might encounter (open a GitHub issue or write me on twitter.com/kmetz or [email protected]). Also, I'd be for hire for customizations.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].