A subtly obvious e-paper room air monitor (Part 1: Why?)

TL;DR – In the cold season we tend to keep the windows closed. The air gets "stale": humidity often rises above 60 %, which can harm our wellbeing and promote mould. At the same time the CO₂ level in the air increases, which impacts our ability to concentrate. So I built a room air monitor that stays unobtrusive as long as everything is in the green zone, but becomes deliberately noticeable once thresholds are exceeded. For my personal love of statistics I also visualise the measurements in a clear dashboard.

Note: This English version was created with the help of automated translation and I am not a native English speaker. If you notice any unclear or incorrect wording, feel free to point it out in the comments or reach out via e-mail so I can improve the text.

Why this project?

When windows stay closed for longer periods, the air indoors quickly becomes “stale”. Both humidity and the CO₂ level rise. CO₂ is measured in parts per million (ppm) – essentially “CO₂ molecules per one million air molecules”. This makes it easy to compare how much more CO₂ is present indoors compared to fresh outdoor air. At elevated levels, the following issues can occur:

CO₂ level Meaning / possible effects
around 400-450 ppm (typical outdoor air) Baseline for fresh air.
up to ~1 000 ppm Often used as an upper limit for good ventilation. Values above ~1 000 ppm indicate insufficient ventilation.
about 1 000-1 500 ppm Concentration rises – reduced performance, concentration problems and tiredness become more likely.
> 1 500 ppm or more Very poorly ventilated room. Health and comfort issues become more frequent.
Extreme values (e.g. > 5 000 ppm) Severe symptoms possible, e.g. shortness of breath or loss of consciousness. Very rare in normal indoor environments.

Source: ASHRAE (2022). ASHRAE Position Document on Indoor Carbon DioxidePDF

Humidity that is too high or too low is also unhealthy. If it is too low, this leads to dry mucous membranes, irritated skin and a higher susceptibility to infections. If it is too high, it promotes mould growth, dust mites and other bio-organisms that can contribute to respiratory illnesses, allergies and asthma.

Relative humidity (RH) Meaning / possible effects
< 30 % Very dry: irritated mucous membranes, dry skin, eyes, possibly nosebleeds, increased susceptibility to respiratory infections.
~30–40 % Often quoted as the lower bound of the “healthy” range.
~40–60 % Frequently recommended ideal range for indoor spaces in terms of health and comfort.
> 60 % (up to 75 %) Risk: increased mould and mite growth, damp rooms, uncomfortable indoor climate.
Very high (> 75 %) High humidity + poor ventilation = substantial health and building risks (mould, respiratory diseases).

Source: Wang, W., Zhang, X., & Li, W. (2023). Effects of indoor humidity on human health and comfort: A systematic review. Building and Environment – article

All of this shows how important regular airing is. The e-paper room air monitor helps my flatmates and me to keep these values in check and maintain a healthy indoor climate.

Hardware overview

The hardware is intentionally simple – mainly components I already had at home:

The e-paper room air monitor

The goal of the e-paper room air monitor is to stay unobtrusive as long as the air quality is within the green range, but to become clearly visible when defined thresholds are exceeded. This is achieved via the LED board, which starts blinking when values reach warning levels. The e-paper display always shows the current air quality plus a short recommendation of what to do.

M5Paper e-paper device

Dashboard

The dashboard is there to help us understand how air quality develops over time and to keep us motivated to improve it. It shows interactive charts and a few easy-to-interpret metrics. The dashboard is meant to be a gentle nudge to keep an eye on indoor air quality in the long run. Here is a small preview:

Dashboard all-in-one graph Dashboard: daily airing count and minutes above warning threshold (humidity & CO₂) Dashboard: minutes above critical threshold (humidity & CO₂) and minutes below warning threshold

Telegram bot

Actively opening the dashboard and looking at graphs is a conscious decision that is easy to forget in everyday life. To counter that, I built a Telegram bot that posts a short summary of the previous day every morning at 7 a.m. into our flat’s group chat. This helps raise awareness and makes it easier to improve air quality habits.

Message from the Telegram bot

What is coming in part 2

In the second part of this blog series I want to dive deeper into the code and the implementation and talk about the challenges I ran into. I also plan to make the GitHub repository public by then, so interested readers can study the code, propose improvements or build their own version of the e-paper room air monitor.

Finally

GitHub

The GitHub repository is not public yet. I will open it at the latest when part 2 of this series is published.

Want to contribute?

If you find the project interesting and would like to contribute, here are a few ideas:

  • Contribute to the code in the GitHub repository (once it is public).
  • Do you have a 3D printer and experience designing 3D objects?
    • I would love a nice case design for the e-paper room air monitor.
  • Do you have ideas for additional sensors?
    • Leave a comment and/or sponsor a sensor.
  • Do you have hints, feedback or general comments?
    • Leave a comment or reach out to me directly.

Kommentare

Kommentare werden über Giscus eingebunden. Du brauchst dafür ein GitHub‑Konto.

Möchtest du kein GitHub verwenden? Du kannst mir auch direkt per E-Mail Feedback schicken.