Реле через интернет

Дистанционное управление по сети Ethernet: Технология M2M на примере связки модулей KBX-3D и Laurent-2

Часто возникает ситуация, когда в помещении или даже здании проложена Ethernet-сеть и возникает желание с ее помощью передать простую команду из одной комнаты в другую. Например, из комнаты вахтера по нажатию на кнопку открыть дверь на заднем дворе. Сейчас появилась возможность это сделать, не используя компьютеры и сервера, без написания дополнительных программ и т.п. Достаточно подключить командный и исполнительный модули Laurent к сети, подать питание и сделать небольшие настройки. После этого модули смогут общаться между собой напрямую.
В данной статье рассмотрена технология M2M (Module-to-Module) на примере настройки связи между Laurent-2 и KBX-3D.

Технология M2M позволяет модулям общаться между собой текстовыми данными, например, Ke-командами управления без участия внешнего сервера, т.е. автономно. Например, можно в автоматическом режиме при возникновении некоторого события отправить команду управления другому модулю, находящемуся в той же сети. При этом внешние сервера или программы не нужны – все можно сделать с помощью связки CAT+M2M в самом модуле.
Для примера, давайте рассмотрим вот такую задачу:
В локальной сети подключены два модуля: Laurent-2 и KBX-3D. Нужно чтобы при замыкании 1-ой входной линии модуля Laurent-2 перещелкивалось реле модуля KBX-3D. Важным является условие отсутствие внешнего сервера. Все должны выполнить сами модуля без “внешней” помощи.
На всякий случай, в начале рассмотрим процедуру подключения нескольких модулей к одной сети. Тонкость состоит в том, что все модули по умолчанию имеют одинаковый IP и MAC адреса. Для нормальной работы сетевых устройств эти параметры должны быть разными у устройств в сети. Поэтому, для нашего примера давайте изменим сетевые реквизиты модуля Laurent-2, а настройки KBX-3D оставим без изменений.
Заходим в Web-интерфейс Laurent-2 (адрес по умолчанию: 192.168.0.101). Заходим в раздел настроек и изменяем IP и MAC адреса. Установим IP 192.168.0.102 и MAC 0.4.163.0.0.12.

Для того чтобы изменения вступили в силу следует сбросить модуль, например, через ресет питания. После этого модуль будет доступен по новому адресу и не будет конфликтовать MAC адресами с модулем KBX-3D, настройки которого мы оставили без изменений.
Создадим CAT событие на модуле Laurent-2. Если на входной линии IN_1 измениться уровень напряжения (например, линия будет замкнута на +5В от кнопки или какого-либо контактного датчика) – то в качестве реакции на данное событие будет произведена отправка Ке-команд управления на IP адрес модуля KBX-3D.

В строке команд указаны сразу две – команда на ввод пароля доступа к модулю KBX-3D ($KE,PSW,SET) и собственно, команда на управление реле ($KE,REL). В конце каждой команды обязательно должен быть символ ‘;’ – при отправке он будет заменен на символы возврата каретки и перехода на новую строку (CR+LF).
Команда с паролем передается потому что по умолчанию, в модулях включена система безопасности, которая блокирует выполнение команд управления ресурсами модуля до тех пор пока не будет введен пароль доступа.
Если на модуле KBX-3D отключить систему безопасности, то необходимости в отправке первой команды с паролем не будет.
На модуле Laurent-2 рекомендуется включить программный подавитель дребезга контактов. Если этого не сделать, то при использовании механического ключа или кнопки подключенной к входной линии при нажатии вместо одного события образуются сразу несколько десятков из-за “дребезга” срабатывания механического соединения. Соответственно, будет произведена попытка отправить десятки раз список команд на выполнение, что не всегда является приемлемым.

Теперь все готово. Достаточно подать на входную линию IN_1 сигнал от кнопки (высокий уровень), сработает система CAT, модулю KBX-3D будет отправлен набор заданных команд и первое реле модуля KBX-3D будет включено.
Для удобства подключения кнопки к входной лини рекомендуется соединить линии GND и ISO_GND. Дело в том, что входные линии модулей являются оптоизолированными. Для кнопок в этом особой необходимости нет и можно подавать на входную линию сигнал от самой платы (например, от клеммы +5 В). Для этого земля входной линии и источника питания платы должны быть общими. Что и достигается путем соединения GND и ISO_GND.

Пример простой, но открывает широкие возможности для управления вашим оборудованием.

Digitrode

Ethernet реле RODOS-9 – короткий путь к «Умному дому»

О системе «Умный дом», наверное, слышал каждый, но видели ее в действии только единицы. Со временем подобные системы появляются и у нас. Как, в принципе, любая техника.

Вот и моя знакомая решила приобщиться к современности и настроить свой кондиционер таким образом, чтобы экономить электричество и время. Услышала где-то, что есть возможность включать и выключать его через Интернет.

А что? Удобно. Представьте себе, что пока Вы стоите в пробке, можете включить через мобильный телефон кондиционер, чтобы он охладил комнату к Вашему приезду. Представили? Вот и она представила. Позвонила специалистам, а те заломили такую цену, что она без зазрения совести обратилась ко мне. А что. Я мужчина холостой… Лишняя бутылка коньяка за услуги мне не помешает.

Устройство RODOS-9: что это?

Тщательно прогуглив Интернет, остановился на еthernet-реле RODOS-9. По заверениям разработчиков оно позволяет управлять через сеть различными бытовыми приборами, начиная с выключателей, заканчивая кондиционерами и стиральными машинами, предлагая дистанционный контроль за большей частью домашних хлопот.

Объясню, почему мой выбор пал именно на RODOS-9, а не на его ближайших собратьев RODOS-8 и RODOS-10. «Десятка» имеет более расшири\енный функционал, но и высокую цену. RODOS-8 – неплохое реле, но имеет всего один выход на электроприбор. А вдруг моей неугомонной знакомой через неделю захочется мультиварку дистанционной сделать. А у выбранной мною реле как раз второй, запасной выход для этого имеется.

Способы применения Родос 9

RODOS-9 позволяет управлять практически любым устройством, которое есть в Вашем доме. Стоит отметить, что RODOS-9 – это устройство, уже готовое к применению. Его установка занимает минимальное количество времени и простые настройки, а небольшие размеры позволяют размещать его где угодно без необходимости искажать интерьер дома. В моем случае, реле было размещено в прихожей.

Управление ethernet-реле

Оговорюсь сразу, что ethernet-реле можно управлять несколькими способами:

  • Набирая текстовые команды при помощи UPD-протокола;
  • Через web-страницу;
  • При помощи прямых HTTP-запросов.

Какой способ управления удобнее, решать пользователю. Но все они гарантированно доступны при приобретении RODOS-9. Забегая вперед скажу, что мной был выбран путь управления через web-страницу. Для этого необходимы минимальные настройки. В то же время функционала для работы с кондиционером предостаточно.

Внешне реле выглядит довольно просто

1 – Разъем для питания. Необходим для запитывания устройства.

2 – Разъемы для возможности подключения линий коммутации. (Если канал «N.C.» выключен, то контакт остается замкнутым на контакт «COM», «N.O.» остается отсоединенным; включение реле «N.O.» замыкается на «N.C.» и «COM».

3 – Разъем ethernet-типа RJ-45. Используется для того, чтобы подключиться напрямую в Интернет-сеть.

4 – Световой индикатор, сигнализирующий о работе модуля.

5 – Световой индикатор, сигнализирующий о включении каналов.

6 – Кнопка, позволяющая сбросить любые настройки Ethernet-реле и вернуться к заводским параметрам.

Управление реле через Веб-интерфейс

Этот метод управления удобен тем, что его можно использовать при наличии любого браузера. Для этого достаточно ввести нужный IP-адрес модуля. Как правило большинство пользователей применяет адрес по умолчанию (это 192.168.1.20), который отправляет на главную страницу с настройками. Здесь можно увидеть полную информацию по каналам, управляющим нагрузкой.

С любой страницы можно вернуться на главную, разработчики предусмотрели большую кнопку «Main», расположенную слева вверху.

Кнопка «Setup» после введения логина и пароля позволяет управлять каналами и настраивать модуль по своему усмотрению. Первоначальная связка логин-пароль – admin/admin. Их я предсказуемо сменил на более привычный вариант. Дальше все еще проще:

Все управление нагрузками осуществляется с помощью трех кнопок:

  1. OFF. Выключает канал (замыкает нормально замкнутый и общий контакты (они называются N.C. и, соответственно, COM).
  2. ON. Включает канал (замыкает нормально разомкнутый и общий контакты (N.O. и, соответственно, COM).
  3. SET. Предназначена для выполнения следующих функций:

3.1 ON –SET – включает канала на время, равное одной секунде с последующим автоматическим отключением.

Изменение состояния каждого канала сопровождается свечением или погасанием соответствующего красного индикатора.

Есть возможность переименовывать каждый канал по своему усмотрению, что не позволит запутаться при подключении дополнительных устройств. После этого, судя по юзабилити, кондиционером будет достаточно просто управлять. Останется только нажимать на кнопки «on» и «off».

Сетевые настройки позволяют в будущем менять пароль и логин, включать поддержку DHCP-протокола и выполнять другие изменения, включая переход на другой IP-адрес. Ведь по сути, включать кондиционер по сети нужно будет с рабочего офиса.

Стоит отметить, что в данной модели диапазон допустимых значений TCP и UDP портов составляет от нуля до 9999.

Управление реле при помощи команд, передаваемых с использованием UDP-протокола

Ради интереса решил разобраться в принципе действия данного метода. Влруг еще одна знакомая к себе пригласит. А я во всеоружии. Итак, данный метод управления ethernet-реле RODOS-9 является более сложным, но позволяет расширить настройки параметров каждого подключаемого устройства. Он похож на язык программирования. Здесь каждая команда допускает передачу состояния не только одного, но и нескольких реле, что должно значительно упростить функцию управления.

Структура управления с использованием UDP-протокола

– содержит название учетной записи.

– содержит пароль учетной записи.

– обозначение пробела.

K – обозначение номера канала для проведения включения\отключения. Возможные параметры – от одного до четырех.

– обозначение производимого действия.

0 – канал выключен (COM и N.C. – общий и нормально замкнутый контакты замкнуты)

1 – канал включен (COM и N.O. – общий и нормально разомкнутый контакты замкнуты.

2 – включение с последующим отключением канала на период времени, равный 1 секунде.

В окончательном варианте команда выглядит примерно следующим образом:

admin admin k1=0 k2=1 k3=2 k4=0

Что лучше, Hercules или PowerShell?

Для более удобного управления устройствами через реле RODOS-9 применяются специальные программы, такие как Hercules. Ее я и выбрал из-за более удобного юзабилити. Можно, конечно, использовать скрипты, написанные в программе PowerShell, отправляя их напрямую в черный экран окна командной строки Windows. Но это – не для женского разума. Я не сексист, но все же жалко хозяйку поумневшей техники.

Вообще, думаю, подобное управление вскоре уступит место вновь разработанным программам с более дружелюбным интерфейсом, в котором сможет разобраться даже блондинка. Но настанет это не раньше момента, когда система управления «Умный дом» нарастит критическую массу своих поклонников.

Чтобы разница в этих двух программах была более понятной, достаточно сравнить управление при помощи двух этих программ.

  1. Hercules.

  1. PowerShell

Управление реле при помощи прямых HTTP-запросов

Данный вид управления производится с помощью обращения через список команд, находящихся в определенных файлах. К ним можно попасть, используя прямые HTTP-запросы. Запомнить команды сложно, поэтому производители размещают их в специальные таблицы, откуда команды копируются и вставляются в командную строку Windows. Иногда – с некоторыми изменениями.

RODOS-9: настройки по умолчанию

Получая устройство по почте и открывая коробку, я был морально не готов, что мне придется вводить дополнительные настройки. По-видимому, на реле установлены стандартные значения только для ОС Windows 8, 10. А на ноутбуке тем временем гордо красовался логотип Windows 7. Но, как говорится, главное не бояться делать все по-своему. Увидев кнопку сброса до заводских настроек, я воодушевился и начал экспериментировать, время от времени сбрасывая все к нулям.

Вот что удалось выяснить. В реле по умолчанию все установки имеют следующие характеристики:

Первоначальная установка устройства производил после подключения всех необходимых кабелей по схеме, указанной на рисунке ниже.

Реле подключал к сети при помощи стандартной витой пары. RODOS-8 соединил, как подсказала логика, то есть с LAN-портом роутера.

Сопряжение с операционной системой Windows 7

После двух-трех «звонков другу» – знакомому айтишнику с души словно камень упал. Стало понятно, что ничего сложного нет. Необходимо только зайти в свойства локальной сети компьютера через Пуск (подменю Панель управления, далее – воспользоваться Центром управления сетями и общим доступом. Там в Изменении параметров адаптера необходимо поставить имя соединения в Подключение по локальной сети, в свойствах протокола поставить галочку TCP/IPv4 и ввести необходимые IP-адрес и маску подсети. После чего сохранить настройки. По старой привычке после выполненных манипуляций на всякий случай перезагрузил компьютер. После этого все заработало.

Все очень просто

Поначалу кажется, что применение реле RODOS-9 – невероятно сложный процесс, требующий заучивания многих функций и постоянной тренировки. В реальности же все проблемы у знакомой исчезли буквально через два-три дня эксплуатации. Все дело – в банальной привычке. Вспомните, как сложно было поначалу управляться с современной стиральной машиной, впервые подключать телевизор и управляться с различными режимами кондиционера.

Теперь кондиционер моя подруга включает с рабочего места на зависть коллегам, что позволяет ей после долго рабочего дня приезжать уже в охлажденную квартиру. Мелочь, а приятно.

Теги: Умный дом