Система умного дома включает в себя устройство-контроллер, мобильное приложение под iOS и Android, а также облачный сервер на основе AWS. Поддерживает устройства ZigBee.
Совместимость с популярными ZigBee-устройствами: Philips Hue, Yale Assure, Aqara, Develco и другими
Резервный сотовый канал (LTE/3G/2G) для стабильной работы при отсутствии Wi-Fi
Кроссплатформенное приложение для удаленного управления с iOS и Android
Система, состоящая из голосового помощника и умной кофемашины, еще не может называться умным домом. Таковой является система, способная контролировать все бытовые приборы в доме – от дверного замка до крана в ванной.
Системы умного дома облегчают повседневную жизнь. Простым нажатием кнопки в смартфоне можно включить и выключить свет, задернуть шторы и переключить канал на телевизоре. А различные датчики позволяют следить за состоянием дома и коммуникаций.
Высокие технологии становятся все доступнее. Сейчас даже домохозяйства со средним достатком могут позволить себе решения для умного дома. В данном проекте заказчик заключил с нами контракт на разработку системы умного дома, совместимой с большинством популярных на рынке умных приборов и устройств.
Запрос
Заказчик поручил команде КЕДР Solutions спроектировать систему умного дома, совместимую со сторонними устройствами, использующими протокол ZigBee.
Мы также должны были разработать мобильное приложение для управления системой и создать облачный сервер.
Решение
Стандартная система умного дома включает в себя управляющее устройство (в данном случае – смартфон), сервер, контроллер (hub) и различную периферию: электрические лампочки, умные замки, систему кондиционирования и т.д.
Разработка контроллера (hub)
Нашей первой задачей была разработка контроллера, который служит маршрутизатором между облаком и периферией системы. Он передает данные о состоянии системы с датчиков на приложение и команды с приложения на исполнительные узлы.
Контроллер выполнен на базе микроконтроллера ESP32-S2, отличающегося высокой производительностью и большим объемом памяти. Он отвечает за бизнес-логику устройства. В нем также есть встроенный Wi-Fi модуль для доступа к облаку через интернет.
Кроме того, в контроллере есть модуль Quectel EC21-E для доступа в интернет через сотовую сеть связи. Он может использовать как стандарт LTE (4G), так и переключаться на 3G и 2G. Это позволяет получать информацию с устройства на смартфон и отправлять на него команды, даже если сеть 4G недоступна.
Микроконтроллер подсоединен к Bluetooth-модулю на базе nRF52840. Он позволяет устройству связываться с умными датчиками и исполнительными механизмами. Модуль получает данные с периферийных устройств и передает их на МК ESP32-S2, который обрабатывает их и отправляет в облако.
Разработка прошивки
Команда написала прошивку для микроконтроллеров ESP32-S2 и nRF52840. На данный момент прошивка, разработанная для nRF52840, позволяет ему поддерживать устройства ZigBee. Однако в дальнейшем заказчик планирует разработать прошивки, которые позволят контроллеру поддерживать обмен данными с помощью BLE и выступать шлюзом для сети OpenThread.
Разработка мобильного приложения
Наша команда программистов создала кроссплатформенное мобильное приложение под iOS и Android, через которое пользователи могут управлять умным домом и получать данные с датчиков.
Облако AWS
Наконец, КЕДР Solutions создала облачный сервер на основе AWS, который позволяет контроллеру и приложению обмениваться данными через интернет. Так пользователи могут управлять системой из любого места, где есть подключение к интернету.
Периферия
Заказчик пожелал, чтобы система была совместима со следующим перечнем устройств для умного дома.
Умные лампочки Philips Hue, Philips Hue Color и TRÅDFRI
Умные розетки Innr и умные выключатели Aqara
Термостат Zen (версия ZigBee)
Умный замок Yale Assure
Моторы для раздвижных штор
Детектор дыма и протечек от компании Develco, а также датчик движения Philips Hue
Однако система умного дома поддерживает и другие устройства, использующие протокол ZigBee.
Выполненные работы
Разработка встроенного аппаратного обеспечения
Написание прошивки
Разработка ПО
Использованные технологии
Микроконтроллере ESP32-S2
для реализации бизнес-логики.
Quectel EC21-E
для доступа в интернет по сотовой связи.
Bluetooth-модуль nRF52840
для взаимодействия с периферией.
Altium Designer
для создания принципиальной схемы и проектирования печатной платы.
C++ и Visual Studio Code
для написания прошивки для микроконтроллеров.
C++ и Qt
для разработки кроссплатформенного приложения.
AWS Mobile SDK
для подключения мобильного приложения к облаку.
Итоги
КЕДР Solutions создала систему умного дома, состоящую из мобильного приложения для управления ею, облачного сервера, который позволяет управлять системой через интернет, и устройства-контроллера, которое обеспечивает взаимодействие между мобильным приложением и периферийными устройствами.
На данный момент система совместима только с умными устройствами ZigBee. В будущем заказчик планирует добавить в контроллер поддержку BLE и OpenThread. Для этого команде предстоит создать соответствующие версии прошивки и расширить функционал приложения. Нажатием на кнопку пользователи смогут переключаться между ZigBee, BLE и OpenThread. Затем приложение загрузит соответствующую прошивку из облака на контроллер. Это позволит контроллеру поддерживать устройства ZigBee, BLE или OpenThread.
Поддерживает устройства ZigBee
Управление через мобильное приложение iOS и Android
Связаться с нами
Оставьте контактные данные, и мы свяжемся с вами в ближайшее время