explaingit

featurenab/air-sensor

Analysis updated 2026-05-18

58C++Audience · generalComplexity · 3/5Setup · moderate

TLDR

A DIY desktop air quality monitor built on an ESP32 and a single Sensirion sensor, with an e-ink display and optional Home Assistant integration.

Mindmap

mindmap
  root((air-sensor))
    What it is
      Air quality monitor
      E-ink display
    Hardware
      ESP32
      Sensirion SEN66
      Nine metrics
    Build paths
      Minimal off the shelf
      Full custom PCB
    Integration
      ESPHome config
      Home Assistant

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Build a minimal air quality monitor with an off-the-shelf ESP32 board and a Sensirion sensor.

USE CASE 2

Build the full version with a custom PCB, e-ink display, and 3D-printed case.

USE CASE 3

Feed live air quality readings into Home Assistant for tracking and alerts.

What is it built with?

C++ESP32ESPHomeHome Assistant

How does it compare?

featurenab/air-sensorip-arch/neslabadtyahac/acrobat-editor
Stars585953
LanguageC++C++C++
Setup difficultymoderateeasymoderate
Complexity3/52/52/5
Audiencegeneralgeneralgeneral

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 1h+

Minimal build flashes over USB in minutes, full build needs custom PCB ordering and 3D printing.

No license information found in the repository.

In plain English

This repository contains everything needed to build a desktop air quality monitor that displays real-time readings on a small e-ink screen. The device measures nine different air quality indicators: fine and coarse particles at several size ranges (PM1, PM2.5, PM4, and PM10), volatile organic compounds, nitrogen oxides, carbon dioxide, temperature, and humidity. All measurements come from the Sensirion SEN66, a single sensor that handles all nine metrics. The electronics are built around an ESP32, a small Wi-Fi-capable microcontroller. The firmware uses ESPHome, a system that lets you configure the device's behavior using a configuration file rather than writing code from scratch. If you use Home Assistant (a popular self-hosted smart home platform), the device connects to it automatically and exposes all its sensor readings as entities you can track, graph, and set alerts for. There are two ways to build this. The minimal version uses an off-the-shelf ESP32 board connected to the sensor with a short cable. No custom circuit board is needed. You can flash the firmware by visiting a website in Chrome, connecting the device via USB, and uploading the pre-built file with a few clicks. The full version adds a custom circuit board (PCB) designed for JLCPCB, a 2.13-inch e-ink display, and a 3D-printed enclosure. The repository includes the PCB design files for ordering, the 3D model files for printing, and the firmware configuration for the display. The README walks through both build paths step by step, including wiring, PCB ordering, 3D printing settings, and firmware installation. The 3D files are also available on Printables and Makerworld if you want to download them directly. A companion Home Assistant dashboard card from a third-party developer is mentioned for displaying the readings in a formatted UI. The project was created alongside a YouTube video tutorial linked in the README. The creator accepts support via Patreon.

Copy-paste prompts

Prompt 1
Help me plan the parts list for the minimal build version of this air quality monitor.
Prompt 2
Walk me through flashing the ESPHome firmware onto an ESP32 board using a web browser.
Prompt 3
Explain how to connect this device's readings into Home Assistant once it is set up.
Prompt 4
Help me understand the PCB ordering process for the full build version.

Frequently asked questions

What is air-sensor?

A DIY desktop air quality monitor built on an ESP32 and a single Sensirion sensor, with an e-ink display and optional Home Assistant integration.

What language is air-sensor written in?

Mainly C++. The stack also includes C++, ESP32, ESPHome.

What license does air-sensor use?

No license information found in the repository.

How hard is air-sensor to set up?

Setup difficulty is rated moderate, with roughly 1h+ to a first successful run.

Who is air-sensor for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.