Цифровая платформа НеоХоум

Назначение

Цифровая платформа НеоХоум предназначена для сбора, хранения и обработки телеметрической информации, а также для управления «умной» бытовой электронной техникой, элементами «умного» дома и использования в системах промышленной автоматики и автоматизации, системы управления промышленным производством («умный» завод). Платформа ориентирована для так называемого “Интернета вещей” и решает следующие задачи:

  • позволяет создать программные модули цифровой облачной платформы для Интернета вещей для различных устройств

  • разрабатывать программное обеспечение для контроля производства

  • подключать контроллеры бытовой техники для Интернета вещей

  • подключать контроллеры для использования в промышленности

  • взаимодействовать с встраиваемым программным обеспечением для контроллеров по протоколам REST, AMQP и MQTT

  • взаимодействовать с мобильными приложениями пользователей “умной” бытовой техники НеоХоум и сторонними приложениями с поддержкой протокола мобильных приложений НеоХоум

Основные компоненты

Облачная платформа

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

  • Controller REST API Gateway - обеспечивает стандартизованный протокол обмена с встраиваемыми устройствами по протоколу HTTP и позволяет обслуживать устройства, работающие по HTPP

  • Mobile REST API Gateway - обеспечивает стандартизованный протокол обмена с мобильными приложениями по протоколу HTTP и позволяет обслуживать запросы мобильных приложений NeoHome и сторонних приложений

  • AMQP/MQTT Gateway - брокер сообщений, обеспечивающий взаимодействие по протоколам AMQP и MQTT и позволяющий обслуживать с помощью платформы НеоХоум устройства, работающие по данным протоколам

  • EventService - компонент, ведущий базу данных произошедших событий

  • AlertService - компонент, создающий и деактивирующий тревожные события посредством анализа поступающих событий

  • Celery, Redis - средства организации асинхронной обработки сообщений

  • InfluxDB - база для хранения и быстрого доступа к архиву телеметрии

  • PUSHService - компонент рассылки уведомлений о событиях на мобильные устройства пользователей и электронную почту

  • AnalyticService - компонент, который позволят проводить анализ поступающей телеметрии для выявления трендов и предоставления массивов входных данных пользователю в виде аналитических материалов, таких как графики и диаграммы.

  • Данные пользователей располагаются на территории РФ на надежном облачном хостинге от mail.ru

  • Программное обеспечение внесено в реестр отечественного ПО

Мобильные приложения НеоХоум для Android и iOS

Мобильные приложения позволяют воспользоваться платформой NeoHome для взаимодействия с бытовыми и производственными контроллерами:

  • регистрировать пользователей, осуществлять авторизацию и безопасное общение с облачной платформой

  • настраивать контроллеры для работы с WiFi через прямое API и по технологиям SmartConfig

  • просматривать телеметрическую информацию

  • управлять связанными устройствами - изменять уставки, включать режимы

  • принимать тревожные сигналы от оборудования

  • просматривать журналы тревожных состояний

  • отображать аналитическую информацию

Контроллеры НеоХоум

NH-X1: выполнен на связке контроллеров STM8L и ESP8266. Позволяет измерять до 8 аналоговых физических величин, поддерживает один канал цифровых данных для общения с внешними устройствами, работает от собственного аккумулятора до 24 часов, передает данные по протоколу WiFi, поддерживает технологию семейства SmartConfig (ESP-TOUTH). Содержит встроенный динамик для звуковой сигнализации. Питание от напряжения +5В. Встроенное программное обеспечение написано на языке C (STM8L) и C++ (ESP8266). 

NH-X2: выполнен на процессоре ESP32. Позволяет изменять 8 аналоговых величин, причем 2 канала могут быть настроены, как на измерения сопротивления, так и на измерение напряжения. Содержит цифровые интерфейсы UART и 1-Wire (до 50 датчиков или исполнительных механизмов на расстоянии до 100м ). Питание от 3.3В, 5В или 12В. Работает от аккумулятора до 24 часов в стандартном исполнении (время может быть существенно увеличено за счет более емкого аккумулятора). Имеет 2 многофункциональных цифровых выхода/выхода для управления внешним устройством. Программное обеспечение написано на языке C++, используется платформа platform.io и операционная система реального времени FreeRTOS.

Все компоненты вместе решают задачу построения основы для коммерческих решений в области бытовой или промышленной автоматизации.