Версия в видеоформате:
Сегодня из смартфона сделаем радиопульт для управления электрокарнизом или рольшторами. Нам понадобятся:
- — Радиомодуль RF-Blinds.
- — Переходник с USB-type-A на тот тип USB, который у вас в телефоне (или планшете).
- — Смартфон или планшет на Android.
- — Устройства, которыми будем управлять. У меня это мотор для электрокарниза AKKO AM82TV-1.2/14 и радиоприемник для рольштор и жалюзи поддерживающий функцию поворота ламелей Modulis SOMFY Centralis Indoor RTS VB. Это реле обычно используют для управления по радиоканалу моторами управление которыми по радио не предусмотрено. Вместо такого мотора я подключил лампу. Так нагляднее.
Подключаем радиомодуль через переходник к телефону.
Нам понадобится приложение для управления радиомодулем через виртуальный последовательный порт.
Заходим в Play Маркет.
В поиске набираем usb serial. Видим список программ:
Для управления радиомодулем подойдут несколько из них. Наиболее удобной мне показалась программа Serial USB Terminal. Скачиваем, устанавливаем, запускаем:
Теперь нам нужно настроить программу. Переходим в меню настроек и устанавливаем скорость обмена 115 200:
По-умолчанию в настройках задано отображение одного ряда кнопок “Macro buttons”:
Если этого недостаточно, количество рядов можно увеличить, например до пяти:
Можно задать символы в конце строки. По умолчанию строка заканчивается двумя символами — “CR+LF”. Можно оставить как есть, но RF-Blinds будет реагировать на второй символ как на конец ещё одной строки. И, так как она пустая, после команды выдаст OK для первой строки и тут же, вслед за этим ERROR как реакцию на вторую, пустую строку. Это ни на чём не отразится. Но вывода сообщения “ERROR” можно избежать, если заканчивать строку только одним символом “CR” или “LF”.
На этом настройку соединения можно считать законченной. Переходим в основной экран и соединяемся:
Замечу, что я заранее выполнил привязку радиомодуля RF-Blinds к радиореле и мотору электрокарниза и здесь этот процесс не описывается. Команды для сопряжения одни и те же для каждого протокола. Могут немного зависеть от того привязываете вы первый пульт, или следующие. А вот перевод исполнительных устройств (моторов электрокарнизов, жалюзи с поддержкой управления по радиоканалу и радиореле) для каждого устройства свой и описывается в документации на конкретное устройство. Привязку RF-Blinds к Akko AM82TV-1.2/14 и радиореле Somfy Centralis Indoor RTS VB можно посмотреть здесь.
В строке ввода введем команду:
smf_down 1
Перечень команд радиомодуля RF-Blinds можно найти здесь.
Радиореле somfy должно отреагировать кратковременным включением. Собственно всё работает. Но каждый раз вводить текстовые команды на телефоне не удобно. Присвоим нужные команды кнопкам макросов. Чтобы отредактировать надпись на кнопке и задать макрос нужно удерживать кнопку нажатой в течение пары секунд. Откроется меню для редактирования:
Для управления одним каналом радиореле и одним электрокарнизом я присвоил макросы пяти кнопкам:
Проверяем — всё работает. В итоге выглядит вот так:
В целом пользоваться можно. Не хватает только возможности оформления своего виджета — внешнего вида. Тогда из планшета, или смартфона которым уже никто не пользуется, можно было бы сделать сенсорную панель управления, разместив её в удобном месте. И, кстати, к такой панели можно подключаться телефоном по WiFi, или bluetooth.
Ещё можно добавить, что к смартфону или планшету можно точно также подключить не только радиомодуль, но и переходник USB-RS485. В этом случае управление будет по паре проводов и мы оказываемся привязанными. Но возможности протокола RS485 больше, чем управления по радио. Можно не только отправлять команды, но и опрашивать состояние устройств. Неплохое начало, чтобы начать создавать собственный “Умный дом”.