73

Умный Дом — голосовое управление в три шага. Raspberry + HomeKit

Умный Дом — голосовое управление в три шага. Raspberry + HomeKit Raspberry pi, Homekit, Smarthouse, Контроллер, Интернет вещей, Программирование, Длиннопост

Уважаемые друзья!


Мы решили поделиться с Вами бюджетным готовым решением, надеемся Вы оцените наши старания. Решение проверенное, рабочее. Во вложении можно скачать все файлы программ и настройки. Отдаем все бесплатно.


Умный дом для заказчика в основном «игрушка» которым можно похвастаться перед друзьями, но эти игры стоят не малых усилий интеграторам!


Речь пойдет о некоторых проблемах и решениях, связанных именно с освещением в доме, как о неотъемлемом блоке «умного дома».


Проблема 1: Если система централизованная, то в случае сбоя центрального контроллера программа не может управлять реле включения света.


Решение: Использовать распределенные модули управления с внутренней логикой, по нашему опыту одним из самых зарекомендовавших себя устройств в этом — программируемое реле ПР200 производства компании ОВЕН. Советуем использовать версию 220в, т.к. бытовые выключатели рассчитаны именно на это напряжение и будет меньше проблем с логической «единицей» на дискретном входе.

Умный Дом — голосовое управление в три шага. Raspberry + HomeKit Raspberry pi, Homekit, Smarthouse, Контроллер, Интернет вещей, Программирование, Длиннопост

Это устройство имеет 8 каналов (реле) которые можно запрограммировать с использованием внутренней логики (как распределенную систему), дополнительно подключаются еще модули расширения 2шт. по 8 каналов, но тут есть риск остаться без большего количество управляемых светильников при выходе из строя самого ПР200 (8 каналов против 24), если соберетесь экономить, подумайте!

Умный Дом — голосовое управление в три шага. Raspberry + HomeKit Raspberry pi, Homekit, Smarthouse, Контроллер, Интернет вещей, Программирование, Длиннопост

Несмотря на то, что программу выглядит просто, к ней мы шли несколько лет не по своей вине, компания Овен относительно недавно (после появления ПР200) добавила возможность управлять сетевой переменной как снаружи, так и изнутри.


Подробнее о программе:


I8 – это дискретный вход с 8 выключателя в доме или комнате


RTRIG – детектор переднего, необходим для формирования единичного (на один цикл программы) импульса


TO INT – преобразования Bool в INT можно было бы и обойтись, но Slave сетевая переменная в Owen Logic не поддерживает bool.


XOR – исключающее или, если на одном входе 1, то и выход 1, если на оба входа подать 1 выход обнулится, основной элемент программы, который решает по нажатию на выключатель включить или выключить свет.


Реле8 – входная и выходная сетевая переменная, как я и говорил выше с недавнего времени можно использовать эти две переменные с одним регистром (адресом) Modbus, это нам дает возможность сохранить в нее необходимое нам состояние как снаружи, так и внутри без использования различных триггеров. Эти сетевые переменные имеют энергонезависимую память, поэтому при скачке напряжения освещение вернется в последнее состояние.


TO BOOL – конвертируем INT в BOOL значение, потому как реле на выходе имеет состояние False/True.


Шаг 1: программу для 8 каналов можно скачать по ссылке в конце статьи и залить в программируемое реле, не забудьте сменить целевую платформу для своей версии ПР200/110 иначе прошить устройство не удастся!


Проблема 2: стандартные бытовые выключатели имеют состояния включен либо выключен, что в корне противоречит логике управления освещением в умном доме, нам нужны кнопки без фиксации (с пружинками).


Решение 1: Использовать готовые кнопки без фиксации, которые есть у большинства производителей выключателей таких как Shneider, Biticino, ABB и др. (рекомендованное решение, хоть кнопки в одном положении и включенных и выключенных ламп это выглядит эстетически красиво)


Решение 2: Отлавливать в ПР200/110 изменение состояния входа при использование типичного бытового выключателя с фиксацией и дальше посылать импульс программе которую скачали выше, если свет был включен то он погаснет и наоборот (не рекомендуется, т.к. через некоторое время все кнопки будут перепутаны верх и низ)


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


Решение: используем HomeKit от Apple, которое: функционально, удобно и есть голосовое управление.


Шаг 2: стыкуем ПР200/110 с HomeKit


Для этого необходимы следующие инструменты:


Решение рекомендованное для демонстраций:


Raspberry Pi 2/3/4 и к нему usb конвертер rs485 (например с Alliexpress)

Умный Дом — голосовое управление в три шага. Raspberry + HomeKit Raspberry pi, Homekit, Smarthouse, Контроллер, Интернет вещей, Программирование, Длиннопост

Решение рекомендованное для инсталляций:

Устройство на базе модуля Raspberry CM3+ в промышленном исполнении c 2 двумя встроенными RS485 портами:

Умный Дом — голосовое управление в три шага. Raspberry + HomeKit Raspberry pi, Homekit, Smarthouse, Контроллер, Интернет вещей, Программирование, Длиннопост

Устройство AntexGate. Документацию можно посмотреть тут.

Подключите Ваше устройство на базе Raspberry к питанию и домашней сети желательно патчкордом, а не по wifi.


Соедините RS485 порт Вашего устройства и ПР200/110.


Далее определите IP адрес который выдал Ваш роутер и подключитесь по SSh например через программу PUTTY (по умолчанию логин pi пароль raspberry)


Установите программный продукт node-red для стыковки протокола HomeKit на верхнем уровне и Modbus Rtu на нижнем, смотри инструкцию по установке тут.


Не забудьте сделать Ваш node-red сервисом для автозагрузки.


Установите пакет HomeKit и modbus для node-red


cd ~/.node-red
npm install node-red-contrib-homekit
npm install node-red-contrib-modbus
sudo reboot

Ждем перезагрузки и переходим в браузер «ВАШ IP»:1880 (например 192.168.1.110:1880)


Копируем следующий поток (код в конце статьи) и вставляем в веб интерфейс «движка» правил node-red


Заходим в Menu -> import -> вставляем код потока

Умный Дом — голосовое управление в три шага. Raspberry + HomeKit Raspberry pi, Homekit, Smarthouse, Контроллер, Интернет вещей, Программирование, Длиннопост
Умный Дом — голосовое управление в три шага. Raspberry + HomeKit Raspberry pi, Homekit, Smarthouse, Контроллер, Интернет вещей, Программирование, Длиннопост
Умный Дом — голосовое управление в три шага. Raspberry + HomeKit Raspberry pi, Homekit, Smarthouse, Контроллер, Интернет вещей, Программирование, Длиннопост

Необходимо применить поток нажав на кнопку Deploy


В случае неудачи советуем правильно указать RS485 порт в настройках Modbus плагина «Запрос модбас» и «Write Reset FC6» (пример /dev/ttyUSB0).


Для достоверности перезагрузите Ваше устройство.


Шаг 3. Настройка приложения на Вашем Apple устройстве довольно простая.

Умный Дом — голосовое управление в три шага. Raspberry + HomeKit Raspberry pi, Homekit, Smarthouse, Контроллер, Интернет вещей, Программирование, Длиннопост

Даем имя нашему дому по желанию, в нашем примере ПР200

Умный Дом — голосовое управление в три шага. Raspberry + HomeKit Raspberry pi, Homekit, Smarthouse, Контроллер, Интернет вещей, Программирование, Длиннопост

Добавляем и соглашаемся использовать несертифицированный аксессуар

Умный Дом — голосовое управление в три шага. Raspberry + HomeKit Raspberry pi, Homekit, Smarthouse, Контроллер, Интернет вещей, Программирование, Длиннопост

Вводим код доступа, в нашем случае 111 11 111, его можно заменить в настройках Node-red в каждом из аксессуаров HomeKit

Умный Дом — голосовое управление в три шага. Raspberry + HomeKit Raspberry pi, Homekit, Smarthouse, Контроллер, Интернет вещей, Программирование, Длиннопост

Добавляем все наши лампы в комнаты, это можно сделать позже.


Желаем Вам приятного использования такой недорогой, но очень удобной системы.


Внимание:


Мы не агитируем к коммерческому использованию протокол HomeKit, любые действия противоречащие лицензионному соглашению APPLE по использованию протокола HomeKit разработчик берет на себя!


Программу для ОВЕН ПР200 и скрипт для NodeRed можно бесплатно скачать тут.

Найдены дубликаты

Arduino & Pi

975 постов17.6K подписчиков

Добавить пост

Правила сообщества

В нашем сообществе запрещается:

• Добавлять посты не относящиеся к тематике сообщества, либо не несущие какой-либо полезной нагрузки (флуд)

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

• Выкладывать код прямо в посте - используйте для этого сервисы ideone.com, gist.github.com или схожие ресурсы (pastebin запрещен)

• Рассуждать на темы политики

• Нарушать установленные правила Пикабу

Подробнее
+11
Пап, ты сейчас с кем разговаривал?
раскрыть ветку 1
+3

Комментарий  УРААА!

+4

А кстати, где здесь что-то умное? Это просто дистанционно управляемый дом. Умным он станет, когда он будет делать что-то за жильцов.

раскрыть ветку 7
0
Например платить коммуналку🤣
-1

Тут ничего, это стыковка между modbus и homekit (кстати самая сложная часть)

А умные вещи может настроить любой пользователь вот тут инструкции Apple

https://support.apple.com/ru-ru/HT208940

Там и автоматизации по времени, на рассвете и закате. Действия когда ты приближаешься домой по gps и т.д.

раскрыть ветку 5
+2
А не проще и дешевле использовать Mi Home от Xaomi?
раскрыть ветку 3
0
Xaomi проще, но тоже ещё очень далеко от идеала, по крайней мере в нашей стране...
-2

Не сравнивал, но тем не менее стыковать надо с нормальным верхним уровнем, иначе ведь нужно будет медленное приложение от Xaomi

раскрыть ветку 1
+2
Мне требуется перезагрузка ЦНС. Я понял, что я нихуя не понял
раскрыть ветку 1
0

Мне так же иногда жена говорит, когда спрашивает меня: "Как дела на работе?"

+1

Два вопроса:

1. Софт только под яблоко?

2. Как разграничиваются права пользователей, приоритеты и т.д.?

раскрыть ветку 1
0

1. Можно через node-red стыковать и Google home, яндекс и т.д. или вообще поднять веб морду в локальной сети, но HomeKit удобнее всего в плане своего быстродействия, а именно программа всегда в режиме ожидания и готова моментально среагировать на команду.

2. Доступ настраивается путем поделиться с другим пользователем (просто вбить его icloud), ему можно выдать права какие хочешь. Если ты одним айфоном пристыковался к шлюзу, то второй уже не сможет, только если Вы поделитесь.

Перенастроить дом и сценарии может только первый (главный) iPhone.

0
А как мне к Siemens LOGO бы заколхозить MiHome или тот же HomeKit? У лого нет вроде RS485 (
раскрыть ветку 8
+1

Подскажите модель вашего Logo контроллера.

раскрыть ветку 5
0

У некоторых есть Ethernet, а у некоторых есть дополнительный модуль.

раскрыть ветку 1
0

А реально это реле подружить с home assistant или openHUB? Я так понял это по сути аналог Сименс лого, но только наш. Как оно вообще в использовании, стабильности и т.д. Сейчас как раз ремонт делаю, скоро проводку прокидывать и хотелось бы свет "автоматизировать".

раскрыть ветку 1
0

Вполне рабочее. Реально подружить по modbus rtu.  У меня дома openhab с таким реле. Ранее делали умные дома, работают без сбоев по 10 штук стоят.

0

Отлично. Правда больше похоже на проектную презентацию.

Вопрос про выключатели недостаточно освещён. Как происходит управление? Можно ли внедрить проект в уже существующую сеть?

раскрыть ветку 1
-2

Можно, но нужно докинуть провод как минимум до коммутационной коробки

Иллюстрация к комментарию
0
А существует ли на данный момент что-то типа обратной связи с обычным механическим переключателем? Чтобы при включении света из умной системы, переключатель на стене приходил в положение вкл, и ,соответсвенно, при механическом переключении в положение выкл, свет гас, и система понимала, что теперь свет выключен.
раскрыть ветку 4
0
У меня механический выключатель работает вместе с реле (НЗ), собрано по схеме "проходной выключатель" Контроллер знает что свет включен по датчику тока на нулевом проводе. Если контроллер сломается, свет всегда можно включить.
0
Есть, но такие выключатели имеют внутри движок, который позволяет менять положения, и поэтому они больше
раскрыть ветку 1
-1

Такого не встречал

Похожие посты
470

Проект «Качок»

Проект «Качок» Разработка, Контроллер, Компрессор, Длиннопост, Программирование
Проект «Качок» Разработка, Контроллер, Компрессор, Длиннопост, Программирование
Проект «Качок» Разработка, Контроллер, Компрессор, Длиннопост, Программирование
Проект «Качок» Разработка, Контроллер, Компрессор, Длиннопост, Программирование
Проект «Качок» Разработка, Контроллер, Компрессор, Длиннопост, Программирование
Проект «Качок» Разработка, Контроллер, Компрессор, Длиннопост, Программирование
Проект «Качок» Разработка, Контроллер, Компрессор, Длиннопост, Программирование
Проект «Качок» Разработка, Контроллер, Компрессор, Длиннопост, Программирование
Проект «Качок» Разработка, Контроллер, Компрессор, Длиннопост, Программирование
Проект «Качок» Разработка, Контроллер, Компрессор, Длиннопост, Программирование
Проект «Качок» Разработка, Контроллер, Компрессор, Длиннопост, Программирование
Проект «Качок» Разработка, Контроллер, Компрессор, Длиннопост, Программирование
Показать полностью 11
77

Разработка IoT-шлюза на базе Raspberry CM3+

Разработка IoT-шлюза на базе Raspberry CM3+ Raspberry pi, Интернет вещей, Промышленность, Программирование, Автоматизация, Длиннопост
Разработка IoT-шлюза на базе Raspberry CM3+ Raspberry pi, Интернет вещей, Промышленность, Программирование, Автоматизация, Длиннопост
Разработка IoT-шлюза на базе Raspberry CM3+ Raspberry pi, Интернет вещей, Промышленность, Программирование, Автоматизация, Длиннопост
Показать полностью 2
93

CusDeb: Orange Pi PC Plus, обновления по воздуху и тестирование образов ОС в эмуляторе

CusDeb: Orange Pi PC Plus, обновления по воздуху и тестирование образов ОС в эмуляторе Orange pi, Интернет вещей, Cusdeb, Raspberry pi, Видео, Длиннопост
Показать полностью 1
237

OrangePi Zero, start!

OrangePi Zero, start! Orangepi, Raspberry, Ubuntu, Интернет вещей, Linux, Raspberry pi, Zero, Raspberry Pi Zero, Длиннопост
OrangePi Zero, start! Orangepi, Raspberry, Ubuntu, Интернет вещей, Linux, Raspberry pi, Zero, Raspberry Pi Zero, Длиннопост
OrangePi Zero, start! Orangepi, Raspberry, Ubuntu, Интернет вещей, Linux, Raspberry pi, Zero, Raspberry Pi Zero, Длиннопост
OrangePi Zero, start! Orangepi, Raspberry, Ubuntu, Интернет вещей, Linux, Raspberry pi, Zero, Raspberry Pi Zero, Длиннопост
OrangePi Zero, start! Orangepi, Raspberry, Ubuntu, Интернет вещей, Linux, Raspberry pi, Zero, Raspberry Pi Zero, Длиннопост
OrangePi Zero, start! Orangepi, Raspberry, Ubuntu, Интернет вещей, Linux, Raspberry pi, Zero, Raspberry Pi Zero, Длиннопост
OrangePi Zero, start! Orangepi, Raspberry, Ubuntu, Интернет вещей, Linux, Raspberry pi, Zero, Raspberry Pi Zero, Длиннопост
OrangePi Zero, start! Orangepi, Raspberry, Ubuntu, Интернет вещей, Linux, Raspberry pi, Zero, Raspberry Pi Zero, Длиннопост
OrangePi Zero, start! Orangepi, Raspberry, Ubuntu, Интернет вещей, Linux, Raspberry pi, Zero, Raspberry Pi Zero, Длиннопост
OrangePi Zero, start! Orangepi, Raspberry, Ubuntu, Интернет вещей, Linux, Raspberry pi, Zero, Raspberry Pi Zero, Длиннопост
Показать полностью 9
Похожие посты закончились. Возможно, вас заинтересуют другие посты по тегам: