Перейти к содержимому
Живая операторская консоль EnviroHub

Проекты / IoT, телеметрия и измерительные системы

EnviroHub — мониторинг качества воздуха и edge-платформа

Собственная измерительная платформа на ESP32-S3: физические датчики, MQTT 5/TLS, локальный Edge Gateway, надёжная доставка данных, живая операторская консоль и интеграция с умным домом Алисы.

Живая система Открыть живую операторскую консоль EnviroHub Текущие измерения, графики, статистика и состояние MQTT-тракта.

Задача

Что нужно было решить

Создать полноценную систему контроля микроклимата: от физических датчиков и устойчивого канала телеметрии до живой веб-консоли, статистики и голосового доступа к показаниям.

Результат

До чего довели проект

Работает полный вертикальный контур ESP32-S3 → MQTT 5/TLS → EnviroHub Edge Gateway → исходящий HTTPS Public Bridge → сайт. В консоли доступны реальные температура, влажность и атмосферное давление, диагностика тракта, история и статистика; те же величины отображаются в «Доме с Алисой» и доступны голосом. Не введённые или неисправные каналы честно показываются как недоступные.

Действующий измерительный стенд EnviroHub: ESP32-S3, датчики и Edge Gateway
Живая операторская консоль EnviroHub с реальными показаниями температуры, влажности и давления

Материалы проекта

Фотографии и рабочие материалы

Концептуальная AI-визуализация возможного корпуса EnviroHub — не фотография изготовленного устройства

Инженерный контекст

Какие ограничения были важны

Домашняя сеть остаётся закрытой для входящих подключений: Edge Gateway сам передаёт разрешённую публичную проекцию на сайт по HTTPS

Каждая агрегированная запись сначала сохраняется на обычную FAT microSD, затем публикуется по MQTT и удаляется из очереди только после application ACK

Операторская консоль, статистика и Алиса читают одну санитизированную site read model без второго MQTT-брокера и отдельной копии телеметрии

Система различает нормальное значение, ошибку датчика, устаревшие данные и потерю связи; отсутствующие каналы не заменяются синтетическими числами

Сделано

Что входило в работу

прошивка ESP-IDF для ESP32-S3, I2C-датчиков, SNTP, microSD и MQTT 5/TLS

версионированный контракт телеметрии, ACL, Last Will, application ACK и store-and-forward

изолированный EnviroHub Edge Gateway на Raspberry Pi с Mosquitto, SQLite/WAL и systemd supervision

исходящий HTTPS Public Bridge с идемпотентной доставкой и отдельной публичной проекцией

двуязычная операторская консоль с живыми значениями, графиками, статистикой, диагностикой и PIN-защитой команд

read-only интеграция с Яндекс Умным домом для температуры, влажности и атмосферного давления

воспроизводимые тесты отключения брокера, перезагрузки Edge Gateway, накопления на microSD и replay

Подробности

Инженерное описание проекта

Архитектура потока данных

ESP32-S3 опрашивает физические датчики, формирует агрегированную телеметрию и передаёт её локальному MQTT-брокеру по TLS. EnviroHub Edge Gateway проверяет контракт, сохраняет данные в SQLite и только после фиксации отправляет application ACK устройству.

Публичная часть отделена от домашнего контура. Edge Gateway инициирует исходящие HTTPS-запросы к vlasovlab.ru, а сайт хранит только разрешённую проекцию для консоли и внешних интеграций. Открывать Raspberry Pi в интернет не требуется.

Сохранность и достоверность

На ESP действует write-before-send: запись с UTC-временем, sequence и CRC32 сначала попадает в читаемый NDJSON/CSV-журнал на FAT microSD. При потере связи очередь воспроизводится oldest-first после восстановления MQTT.

Интерфейс не выдаёт последнее известное число за текущее. Health, freshness и availability проходят отдельную проверку, поэтому неисправный или ещё не подключённый датчик отображается прочерком с понятным статусом.

Операторская консоль и Алиса

Публичная RU/EN-консоль показывает состояние полного тракта, текущие каналы, временные ряды, суточную сводку и инженерную диагностику. Изменение настроек и команды отделены от просмотра и требуют operator PIN.

Тот же read-only слой используется интеграцией с Яндекс Умным домом. В приложении и голосовых запросах уже доступны температура, влажность и атмосферное давление; CO2 будет добавлен после ввода исправного датчика.

Текущая конфигурация

В активном физическом контуре работают внутренний SHT45 и два барометрических канала BMP38x/BMP58x-family. Синтетическая телеметрия отключена.

В состав станции последовательно добавляются наружный SHT45, O2-канал и replacement CO2-датчик. До их подключения соответствующие каналы явно отмечены как недоступные.

Контакт

Обсудить вашу инженерную задачу

Свяжитесь с нами по email или задайте вопрос по телефону.