Статьи / KA063 /
Laurent-2: Удаленное управление шлагбаумом
§ 63. Laurent-2: Удаленное управление шлагбаумом
|
Дмитрий Иванов, 07 Ноября 2022
|
Рассмотрим решение следующей практической задачи:
Есть удаленный шлагбаум, к нему "проброшена" локальная сеть. Есть пост охраны. Нужно что бы нажатием на
механическую кнопку на посту охраны по сети на шлагбаум передавалась команда на открытие / закрытие (управление реле).
Похожая задача решалась ранее с использованием двух модулей Laurent-5 - см. статью
§ 45. "Удлинитель" механической кнопки по Ethernet .
Но в данной статье рассмотрим вариант решения на основе модулей Laurent-2 функционал и возможности которых как раз соответствуют такой задаче.
Итак, первый модуль Laurent-2 будет расположен на посту охраны и детектировать
факт нажатия на подключенную к нему механическую кнопку. При нажатии - отправлять команду управления по Ethernet на второй модуль Laurent-2,
который установлен у шлагбаума и, например, через реле подает управляющий сигнал на шлагбаум.
Модули будут взаимодействовать друг с другом "на прямую" без участия внешнего компьютера / сервера (автономно).
Схема подключений и соединений модулей и их расположение в сети показано на рисунке ниже. Предполагается что модули расположены в
подести 192.168.0.x (при необходимости IP адреса модулей можно настроить на любую удобную подсеть). Пусть модуль с IP 192.168.0.101
будет расположен на посту охраны а модуль с IP 192.168.0.102 - возле удаленного шлагбаума. Клеммы модуля на схеме подписаны красным цветом.

К первому модулю подключим простую кнопку, например дверной звонок или антивандальную кнопку.
Пока кнопка не нажата - ее контакты разомкнуты. Если ее нажать - замкнуты. Пустим через кнопку напряжение +5 В от
самой платы и подадим ее на входную оптоизолированную линию IN_1 ("сухой контакт"). Поскольку линия IN_1
оптоизолированная, ее изолированную землю необходимо соединить с общей землей модуля (клеммы ISO_GND и GND).

Далее, подключим сами модули к сети. Итак, считаем что они должны работать в подсети 192.168.0.x. По умолчанию, модуль Laurent-2 настроен на
статический IP адрес 192.168.0.101. Подключать будем по очереди, так что бы не возникло ситуации присутствия в одной подсети двух устройств с одинаковым IP.
Подключаем первый Laurent-2 и изменим его IP на 192.168.0.102 - т.е. он у нас будет установлен возле шлагбаума.
Открываем WEB-браузер и указываем IP модуля по умолчанию (заводская установка).

Указываем логин и пароль модуля (по умолчанию "admin" и "Laurent").

Появится главное окно WEB интерфейса модуля.

Для того что бы изменить IP адрес модуля заходим в раздел "Общие Настройки":

В поле "IP адрес" изменяем IP на 192.168.0.102 и нажимаем на кнопку "Изменить". Подтверждаем операцию.

Для того что бы изменения вступили в силу нужно перезагрузить модуль. Это можно сделать сбросом питания
либо в WEB интерфейсе через кнопку программной перезагрузки:

После перезапуска модуля он будет доступен по новому IP = 192.168.0.102.

Теперь подключим в сеть еще один модуль - он будет расположен на посту охраны и его IP равен 192.168.0.101.
Напомним, к его входной линии IN_1 подключена механическая кнопка.
Настроим реакцию модуля на нажатие кнопки так что бы он отправлял команду управления на другой модуль.
Для того что бы модуль сам автономно выполнял действия при изменении состояния аппаратных ресурсов предназначена система редактируемых логических правил CAT Light.
Связки событие-реакция создаются в графическом WEB интерфейсе.
Заходим в раздел "CAT Light" в главной панели Web-интерфейса модуля с IP = 192.168.0.101 (этот модуль расположен на посту охраны).

Нажимаем на кнопку создания / редактирования нового логического правила CAT:

На рисунке ниже представлен финальный вариант настроек нового CAT события для отправки команды управления на другой модуль.
Далее по тексту дано подробное описание всех представленных опций и заполненных полей.

Первым делом, выбираем тип события на которое должен реагировать модуль - изменение уровня напряжения (есть / нет напряжение)
на входной линии. Выбираем линию IN_1 из списка т.к. именно к ней у нас подключена механическая кнопка. Модуль будет реагировать на
изменение уровня с низкого (кнопка не нажата) на высокий - кнопка нажата.

Далее, настраиваем реакцию. Выбираем вариант отправки команды на другой модуль KernelChip. Указывает IP удаленного модуля (192.168.0.102),
TCP WEB порт (по умолчанию - 80), пароль доступа для второго модуля (по умолчанию - Laurent), тип модуля - Laurent-2, ресурс для управления -
RELE_1 и состояние в которое нужно перевести реле. В данном случае выбран вариант "Инверсия".
Т.е. если реле ранее было выключено, при отправке команды оно будет включено и наоборот.

Если, например, сделать вот такую настройку - то при каждом срабатывании CAT события на текущем модуле (192.168.0.101) будет
отправляться команда на модуль у шлагбаума (192.168.0.102) которая включит реле на 2 секунды а потом реле само автоматически вернется в выключенное состояние.

Осталось только сохранить CAT событие в конце нажав на кнопку "Создать".

Окно редактирования закроется и созданное событие CAT появится в списке событий.
По умолчанию, вновь созданное событие выключено (не активно). Его следует включить нажав на соответствующую кнопку.

В итоге, должно получится вот такое событие:

Если теперь нажать на механическую кнопку на модуле с IP 192.168.0.101 на втором модуле (192.168.0.102) сработает реле. При каждом срабатывании события увеличивается его счетчик.

Во время эксплуатации такой системы может возникнуть необходимость
изменить чувствительность кнопки. Например, мы хотим что бы логика сработала только тогда когда кнопка удерживалась нажатой большее время чем обычно.
Самым простым способом будет изменение настройки подавителя дребезга контактов входных линий. Мы можем установить
настройку так что бы изменение уровня сигнала на линии было принято контроллером только в том случае если новое
значение удерживается на линии в течение заданного интервала времени без "дребезга". Для этого в WEB интерфейсе
1-го модуля (IP 192.168.0.101) в разделе "Настройки" -> Подавитель "дребезга" контактов
изменяем значение с дефолтных 150 условных единиц на максимальное значение 255. В конце нажимаем на кнопку "Изменить".

При необходимости, можно добавлять дополнительные логические связи по взаимодействию между модулями используя свободные
аппаратные ресурсы и запас событий CAT. Модулей так же может быть не два а более - например, на разных участках
охраняемого объекта.
© Дмитрий Иванов
07 Ноября 2022 года
https://kernelchip.ru