Как стать автором
Обновить
10
0
Артем Орлов @thomas13

Программист

Отправить сообщение
Здравствуйте, apih. Последнее время я плотно занимался разработкой бэкенда проекта и переосмыслил некоторые вещи. Поэтому сейчас задумываюсь над статьей № 2.5 )) К сожалению, по времени не могу точно сказать — когда это будет.
Где можно посмотреть слайды презентаций и исходники проектов с митапа? Есть в открытом доступе?
Спасибо за совет. Бекапим в несколько мест )) Но, понятно, что мы живем в реальном мире, и 100% гарантий отказоустойчивости никто не может обещать…
Да, речевой интерфейс — крутая фича! Обдумываю, как его можно было бы прикрутить. Буду рад, если поделитесь опытом или материалами по теме.
Сорри, коммент неправило разместил))
Нет, не виснет. Используем источники питания 2.5А и короткие USB кабели.
Нет необходимости каждому контроллеру умного дома создавать отдельного пользователя для доступа к MQTT-брокеру. Контроллер определяется по имени топика, содержащему уникальный идентификатор.
Контроллер на Raspberry Pi 3B+ — достаточно производительный в плане железа и работает под управлением Linux Raspbian, где есть масса пакетов для защиты от несанкционированого доступа. Хотите OpenVPN — пожалуйста )) Протоколы MQTT, HTTP, RTMP для передачи данных и команд в облачный сервис шифруются сертификатами безопасности, чтобы избежать MITM.
Работоспособность умного дома — ключевой момент, иначе хозяин такого дома не сможет открыть дверь или зажечь свет, когда пропал Интернет. Поэтому логика работы умного дома хранится в контроллере, который использует Интернет при настройке конфигурации. Данные с датчиков и IP-камер буферизуются на Flash-диске и пересылаются в облако, когда соединение с Интернет восстанавливается.
В пользовательском интерфейсе облачного умного дома (будет рассмотрен в следующей статье) есть функция выгрузки видеороликов на устройство пользователя. Выгружать «сырые» измерения датчиков не очень интересно, лучше построить по ним график и сделать сриншот. Облачные сервисы оптимизируют место для хранения большого количества данных, поэтому если удалить аккаунт или перестать платить абонентку, то пользовательские данные удаляются практически сразу.
Да, верно. Моя первая рабочая SD-карта вышла из строя через полгода активного использования. Поэтому операции записи были очень сильно заоптимизированы. Фактически запись происходит только когда меняется состояние подключенного оборудования, а это — достаточно редко. Все логи были перенесены в tmpfs, то бишь RAM. По моим расчетам ресурса 8 ГБ SD-карты должно хватить на 4 года непрерывного использования, что вполне приемлимо.
Да, я пересмотрел много фреймворков, когда начинал работу над проектом, в том числе и Mozilla IoT. Особенность задачи состояла в поддержке системы облачного видеонаблюдения, благодаря которой мы уже обросли клиентами. Ну, и коммерческий аспект, продавать опенсорс — это сложно. В итоге пришел к выводу, что нужно сделать свою систему облачного умного дома.
Нет, это не так. Это — моя первая статья на Хабре. Но, видимо, не все гладко получилось. Обещаю исправиться. Пока советую подписаться на мой аккаунт, — когда выйдет статья про облачную архитектуру, которая Вам более интересна, думаю придет уведомление. В любом случае, спасибо за критику.
Разработка велась в сжатые сроки, поэтому какие-то компоненты не были включены. OpenZWave применяется во многих проектах умного дома и развивается — пока я интегрировал его в свое приложение, вышло 2 новых версии. Проблем с работой на USB-контроллере не заметил, все необходимые мне функции поддерживаются. В проекте для меня было важно разработать универсальный механизм для подключения различных устройств по раличным протоколам (сейчас это Z-Wave и ONVIF), нежели интегрировать все новые фичи, для которых производители пока не выпустили достаточно оборудования.
Добавление по QR-коду есть в мобильном приложении. Я расскажу об этом в третьей статье.
Вы правы, эту тему я еще не раскрыл. Не смог все уместить в одну статью — много интересного материала. Планирую во второй статье более подробно описать облачную архитектуру.
У Z-Wave больше ассортимент оборудования и удобные для интеграции контроллеры сети. Хотелось бы научиться поддерживать все стандарты: Zigbee, RF, WiFi, Bluetooth. Но это — задача максимум.
Присоединяюсь к поздравлениям!
Да, с того времени технологии шагнули вперед. Уверен, что вы бы не отказались интегрировать парочку модных фич, типа Push-уведомлений или голосовых сценариев. ;)
Спасибо за вопрос. Для обмена сообщениями между контроллером умного дома и облачным сервером бизнес-логики. Во второй статье постараюсь раскрыть этот вопрос полнее.
Domoticz, OpenHab, MajorDoMo, Rubetek, Ростелеком,… — уважаемые и зарекомендовавшие себя на рынке системы. Мотивы личные — хотелось опробовать свои решения и разработать систему умного дома с контроллером, облаком и мобильным приложением.

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность