Головна Проєкти Автономний фреймворк для розробки IoT будь-якої складності

Автономний фреймворк для розробки IoT будь-якої складності

КЛІЄНТ
2Smart, Київ, Україна
Промисловість
IoT
Надані послуги
Бізнес аналіз
Дизайн архітектури
UI/UX дизайн
Front-end розробка
Back-end розробка
QA (ручне, автоматичне)
Технічна підтримка
Автоматизація CI/CD
Duration
1.5
років
Duration
20
професіонали
Надані послуги
Бізнес аналіз
Дизайн архітектури
UI/UX дизайн
Front-end розробка
Back-end розробка
QA (ручне, автоматичне)
Технічна підтримка
Автоматизація CI/CD

Завдання

Майже кожне рішення для автоматизації розумного будинку на ринку має проблеми через застарілу архітектуру. Як приклад, вони:

  • Не мають архітектури на основі подій: проблеми з продуктивністю при великих інсталяціях, інтерфейс користувача не працює в режимі реального часу.
  • Не працюють офлайн
  • Підтримка лише кількох протоколів
  • Підтримка пристроїв лише від одного постачальника

Окрім цього, багато платформ домашньої автоматизації потребують технічних навичок, щоб підключити пристрій і налаштувати базову автоматизацію. Нашим завданням було створити розумну систему автоматизації будівель, яка буде гнучкою в налаштуванні для кінцевих користувачів.

Рішення

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



Основні характеристики

Розроблена ​​платформа 2Smart має модульну підключаєму архітектуру та складається з універсального ядра та модулів. Ядро не прив’язане ні до апаратних протоколів, ні до певного постачальника. Такий підхід дозволяє нам підтримувати пристрої будь-якого виробника з будь-яким протоколом. Наразі у нас є такі доступні мости: Zigbee, KNX, Modbus, Xiaomi, Custom MQTT bridge тощо.

Наявність правильної архітектури було дуже важливим для успіху цього проєкту. Ось деякі аспекти, які ми реалізували:

  • Кожна функція працює офлайн. При цьому ми підтримуємо віддалений доступ через Інтернет.
  • Немає опитування бекенда, все засновано на подіях. Практично все працює миттєво, з мінімальними затримками реакцій.
  • Модульна архітектура з можливістю встановлення сторонніх розширень. Ми створили маркет розширень; розширення поширюються в образах докерів.
  • Користувач може встановити програму на локальну машину, виконавши одну команду.
  • Кросплатформена підтримка.
  • Підтримка автоматичного виявлення пристрою

Розширений інтерфейс користувача є другим найважливішим компонентом платформи:

  • Ви можете налаштувати інформаційні панелі відповідно до власних потреб.
  • Ви можете мати панелі для різних кімнат, поверхів і зон.
  • Усе на кожній інформаційній панелі відбувається в режимі реального часу.
  • Велика бібліотека віджетів: ви можете додати скільки завгодно віджетів на інформаційну панель.
  • Кожна інформаційна панель може мати мобільні та десктопні версії.
  • Батьківський контроль можна встановити на екран і заблокувати за допомогою PIN-коду, щоб обмежити екран від дітей та/або гостей.

Основна ідея – гнучкість управління розумним будинком. Для цього ми розробили сценарії. Для більш досвідчених користувачів ми надаємо можливість писати скрипти  за допомогою Javascript.

Для користувачів, які не хочуть писати код, можна створювати прості сценарії, використовуючи досить простий і дуже гнучкий інтерфейс.

Професіонали, які хочуть інтегрувати нові типи пристроїв, можуть створювати власні мости. Для них у нас є SDK, який спрощує процес розробки.

Крім того, для моніторингу даних можна використовувати Grafana. Користувачі також можуть налаштовувати повідомлення Telegram і Slack з будь-якого пристрою чи скрипта. 

Результат

Ми розробили систему для автоматизації розумних будинків та інших розумних середовищ, яка підтримує пристрої багатьох виробників (Zigbee, KNX, Modbus і Xiaomi).

Надане рішення є простим у використанні для кінцевих користувачів і має розширений інтерфейс користувача.

У процесі розробки ми використовували низку технологій:

Image
Node.JS
Image
React
Image
ReactNative
Image
Redux
Image
Babel
Запуск нового проекту чи вдосконалення існуючого?
Ми можемо втілити ваші ідеї в життя!
Зв'язатись з нами
Дослідіть наступний проект
СКУД і пульт дистанційного керування
Дізнатися більше

Зв’язатися з нами

    Ім'я*

    Email*

    Телефонний номер

    Компанія*

    Опис проекту*



    Видалити
    Адреса
    вулиця Михайла Ломоносова 73 В, 02000
    Київ, Україна
    Згода на файли cookie
    Повідомлення. PrivacyPolicies.com використовує файли cookie, щоб забезпечити необхідну функціональність веб-сайту, покращити ваш досвід і проаналізувати наш трафік. Використовуючи наш веб-сайт, ви погоджуєтеся з нашою Політикою конфіденційності та використанням файлів cookie.
    Прийняти