Как собрать домашнюю станцию мониторинга воздуха и не сойти с ума от проводов
Обычно создание домашнего датчика качества воздуха заканчивается либо покупкой готовой «коробочки» с закрытым софтом, либо кучей датчиков на макетной плате, которые страшно задеть рукой. Недавно наткнулся на Project Aura — опенсорсный проект на базе ESP32-S3, который выглядит как попытка усидеть на двух стульях: сохранить гибкость DIY-решения и получить девайс, который не стыдно поставить на рабочий стол.
Что это такое
Project Aura — это прошивка и концепция железа для продвинутой станции мониторинга воздуха. Автор проекта явно устал от примитивных термометров и решил выжать максимум из экосистемы Sensirion и контроллера ESP32. В итоге получилась система, которая измеряет всё: от привычных CO2 и влажности до экзотических NOx (оксидов азота) и формальдегида.
В отличие от сотен похожих проектов на GitHub, здесь акцент сделан на UI и интеграцию. Вместо того чтобы просто слать данные в консоль, Aura предлагает полноценный интерфейс на LVGL с тачскрином и локальный веб-дашборд.
Чем проект цепляет на практике
Когда я смотрю на подобные репозитории, первым делом ищу ответ на вопрос: «Придется ли мне неделю настраивать окружение?». В Project Aura подкупило несколько моментов.
Сборка без паяльника
Автор ориентируется на использование разъемов Grove и QT. Это значит, что датчики соединяются шлейфами. Правда, есть нюанс: порядок пинов на плате Waveshare, которую выбрали за основу, кастомный. Придется перепиновать кабели, но это все равно проще и надежнее, чем возиться с флюсом и припоем.
Интерфейс не для галочки
Библиотека LVGL позволяет делать действительно красивые вещи на микроконтроллерах. В Aura реализованы ночной режим, кастомные темы и внятные индикаторы статуса. Если вам не хочется постоянно подходить к прибору, можно открыть /dashboard в браузере. Там доступны живые графики, события и даже OTA-обновление прошивки.
https://raw.githubusercontent.com/21cncstudio/project_aura/main/docs/assets/ui-dashboard.jpg
Дружба с Home Assistant
Для многих это решающий фактор. Здесь MQTT discovery работает «из коробки». Как только вы пропишете настройки брокера, устройство само появится в Home Assistant со всеми сенсорами. В репозитории даже лежит готовый YAML для Lovelace-панели, чтобы не выравнивать карточки вручную.
Железо и возможности
Проект построен вокруг платы Waveshare ESP32-S3-Touch-LCD-4.3. Это довольно мощная штука с разрешением 800x480. Список поддерживаемых датчиков внушает уважение:
- Основной блок: Sensirion SEN66 (PM, CO2, VOC, NOx).
- Угарный газ (CO): DFRobot SEN0466.
- Формальдегид: Sensirion SFA30 или SFA40.
- Давление: BMP580, DPS310 и другие.
Интересная деталь: проект поддерживает управление внешним вентилятором через ЦАП (0-10В). Можно настроить логику так, чтобы при превышении порога CO2 вытяжка включалась автоматически. Это уже не просто «градусник», а зачатки автоматизации приточки.
https://raw.githubusercontent.com/21cncstudio/project_aura/main/docs/assets/device-assembly.jpg
Техническая сторона вопроса
Архитектура кода выполнена модульно. За каждый аспект (сенсоры, сеть, время, дисплей) отвечает отдельный менеджер. Если вам не нужен, например, датчик оксидов азота, система просто пометит его как недоступный при загрузке, не обрушив остальную логику.
Для хранения конфигов используется LittleFS. Приятно видеть реализацию Safe Boot: если устройство упадет в циклическую перезагрузку из-за кривых настроек, оно откатится к последней удачной конфигурации. Для ESP32-проектов это признак хорошего тона.
Прошивается всё через PlatformIO. Процесс стандартный:
pio run -e project_aura -t upload
pio run -e project_aura -t uploadfs
Второй шаг важен, так как в файловую систему заливаются ассеты для веб-интерфейса.
Стоит ли пробовать
Project Aura подойдет тем, кто перерос простые датчики на ESP8266 и хочет собрать законченное устройство. Это не самый дешевый проект — одна только панель от Waveshare и сенсоры Sensirion обойдутся в копеечку. Однако софт здесь написан гораздо качественнее, чем в большинстве любительских поделок.
Если у вас уже завалялась ESP32-S3 и пара датчиков с I2C, можно попробовать запустить проект на столе. Даже без полного комплекта сенсоров Aura запустится и покажет, на что способен современный UI в мире микроконтроллеров.
Из минусов отмечу, что чертежи корпуса и подробный гайд по сборке автор вынес в краудфандинг на MakerWorld. Но так как это open-source, никто не мешает подсмотреть распиновку в коде и спроектировать свой корпус или собрать всё в обычном распределительном щитке.
В общем, это крепкий проект для тех, кто ценит эстетику не меньше, чем точность измерений. Разработчикам, интересующимся LVGL и сложными IoT-системами, однозначно стоит заглянуть в исходники — там есть чему поучиться в плане организации кода.
