Woby logo

Автомобили / IoT

Система мониторинга автодома

Full-stack IoT-дашборд для мониторинга систем автодома, объединяющий данные сенсоров в реальном времени, исторические графики, GPS-карты, управление реле, видеопотоки и синхронизацию между локальной системой и облаком. Система проектировалась для реальной мобильной среды, где сеть, Bluetooth-устройства, сенсоры и облачное подключение не всегда работают стабильно.

Работы
Веб-дизайн, UX/UI, Интеграция, API, Frontend, Backend
Технологии
Next.js, React, TypeScript, RTK Query, Tailwind CSS, Prisma, PostgreSQL, Node.js, Express, Leaflet, Nivo, React Three Fiber, mpegts.js, Docker, Nginx, Raspberry Pi, ESP32, BLE devices, serial GPS
Страна
Россия
Ссылка
rvmon.ru
Дашборд мониторинга автодома с карточками сенсоров, видеопотоками, GPS-данными и историческими графиками

Ключевые особенности

  1. 01

    Responsive Next.js-дашборд для мониторинга автодома в реальном времени

  2. 02

    Экраны состояния аккумулятора, солнечной зарядки, GPS, воды, температуры, газа, реле, видео и роутера

  3. 03

    Исторические графики сенсоров с выбором временного диапазона и детализации

  4. 04

    История GPS-маршрутов на Leaflet-картах с управлением плотностью точек

  5. 05

    Local-first хранение в PostgreSQL с синхронизацией в облако

  6. 06

    Моделирование текущих и исторических показаний сенсоров через Prisma

  7. 07

    RTK Query поллинг, кэширование, обработка устаревших данных и типизированные API-хуки

  8. 08

    Интеграции с BLE-устройствами, serial GPS, сенсорами Raspberry Pi, ESP32-платами, метриками модема и управлением реле

  9. 09

    Fallback-поведение для нестабильного оборудования, проблем локальной сети и недоступности облака

  10. 10

    Владельческий и гостевой режимы доступа к дашборду

О проекте

Campervan Monitoring System объединяет аппаратные сенсоры, бортовые устройства, локальные backend-сервисы, облачное хранилище и responsive dashboard в единую платформу операционного мониторинга. Система отслеживает состояние аккумулятора, солнечную зарядку, GPS-положение, водяные системы, температуру, газ и качество воздуха, состояние роутера/модема, устройства под управлением реле и видео/DVR-источники.

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

Значительная часть работы была связана с нестабильными физическими устройствами. В системе предусмотрены обработка устаревших данных, логика переподключения BLE, восстановление после I2C-ошибок, throttling запросов к ESP32, автоотключение реле по таймауту, local-first хранение и fallback-состояния интерфейса, когда live-данные или облачный доступ временно недоступны.

Слой данных разделяет быстрые текущие показания и историческую телеметрию. Сенсорные данные сохраняются локально в PostgreSQL и синхронизируются с облаком при наличии подключения, благодаря чему дашборд остаётся полезным и внутри автодома, и при удалённом доступе. Настроенная индексация позволяет быстро получить нужные timeseries-данные по выбранному диапазону.

Мобильный UX для мониторинга

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

Гостевой режим позволяет удалённо проверить состояние автодома, не открывая полный интерфейс владельца и функции управления.

Дашборд мониторинга автодома с карточками сенсоров, видеопотоками, GPS-данными и историческими графиками mobile — 1
Дашборд мониторинга автодома с карточками сенсоров, видеопотоками, GPS-данными и историческими графиками mobile — 2
Дашборд мониторинга автодома с карточками сенсоров, видеопотоками, GPS-данными и историческими графиками mobile — 3
Дашборд мониторинга автодома с карточками сенсоров, видеопотоками, GPS-данными и историческими графиками mobile — 4
Дашборд мониторинга автодома с карточками сенсоров, видеопотоками, GPS-данными и историческими графиками mobile — 5

Local-first архитектура телеметрии

Система построена вокруг local-first цикла телеметрии: аппаратные сигналы собираются с сенсоров и бортовых устройств, нормализуются локальными API-сервисами, сохраняются в PostgreSQL как текущие и исторические показания и синхронизируются с облаком при наличии подключения. Дашборд может читать данные из локального или облачного источника в зависимости от того, используется он внутри автодома или удалённо.

Следующий проект

MVP системы мониторинга умного полива
Дашборд мониторинга умного полива с карточками телеметрии, зонами полива, графиками и событиями