Первый пост. Коротко о себе: инженер КИПиА, жадный. Не хотелось покупать детектор углекислого газа за оверпрайс (на озоне от 3к начинается ценник за NDIR. другие не рассматривал ввиду их непредсказуемости показаний).
NDIR — это аббревиатура от Non-Dispersive Infrared (недисперсионная инфракрасная спектроскопия). Я коротко объясню, что это за метод, как он работает и где применяется. Суть в том, что молекулы разных газов поглощают инфракрасное (ИК) излучение на строго определённых, характерных только для них длинах волн. У каждого газа свой «спектральный отпечаток». Задача NDIR-анализатора — уловить, сколько света поглотилось, и по степени поглощения вычислить концентрацию газа
Задача: WiFi-монитор CO₂ на ESP32 с красивым веб-интерфейсом, трендами и интеграцией в Blynk (ну и чтоб через Алису работал, если можно). Световая индикация уровня CO2 от зеленого до красного. Миниатюрный.
Компоненты с Озона:
1. ACD1200 ASAIR, Инфракрасный датчик углекислого газа CO2 (NDIR) ~ 450 - 700 руб
2. ESP32 ~ 450 руб
3. RGB светодиод любой, три резистора 220–330 Ом ~ 50 руб?
Две вкладки: Монитор и Настройки. Выполнен в стиле «хай-тек дашборд» с тёмной темой. Никаких внешних библиотек — вся верста и JS вшиты прямо в прошивку.
- Крупное значение CO₂ ppm с цветовой индикацией
- График тренда CO₂ за последние 2 часа
- Статус WiFi, Blynk, датчика
- Выбор WiFi-сети со сканером точек доступа
- DHCP или статический IP
- Калибровка датчика вручную
- Информация о системе (прошивка, свободная RAM)
### 🚦 RGB-индикация на корпусе
Светодиод работает сам по себе — даже без веб-интерфейса видно, что с воздухом:
🟢 Зелёный | Меньше 800 ppm — воздух отличный
🟡 Жёлтый | 800–1200 ppm — нормально, но скоро пора проветрить
🔴 Красный | 1200–2000 ppm — плохо, открывайте окна
🔴🔴 Мигающий красный | Более 2000 ppm — опасно!
🔵 Синий | Датчик прогревается (ждём 2 минуты)
🟣 Мигающий фиолетовый | Ошибка датчика
Можно подрубить к приложению Blynk и смотреть CO₂ на телефоне. Значение отправляется на виртуальный пин V0, а калибровку можно сделать через V1. Далее уже можно использовать api blynk для интеграции с Алисой (у меня она просит проветрить помещение если уровень CO2 превышает 1500ppm и держится больше 10 минут)
ESP32 монтирует LittleFS (файловая система во flash-памяти), где хранит:
- `config.json` — настройки WiFi (SSID, пароль, IP)
- `blynk.txt` — токен для Blynk
После настройки устройство не требует компьютера — включил, и оно работает.
Ознакомится с проектом можно на Github там же 3d модель корпуса
По итогу: Получилось компактное устройство, которое объединяет в себе простоту и функциональность. Если кому интересно могу рассказать как интегрировать сей девайс в Алису, но тема нудная и необходим свой сервер. Можно и через сервис Домовенок Кузя, но я там не нашел тот функционал который мне был нужен.