Интернет-магазин

Просмотр корзины
В корзине:

товаров - 0 шт.



Статьи / 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).

Laurent-2: Удаленное управление шлагбаумом



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

Открываем WEB-браузер и указываем IP модуля по умолчанию (заводская установка).

Laurent-2: WEB интерфейс управления



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

Laurent-2: защита паролем доступа к WEB



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

Laurent-2: главная панель управления WEB интерфейса



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

Laurent-2: общие настройки



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

Laurent-2: изменение IP адреса



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

Laurent-2: программная перезагрузка



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

Laurent-2: новый IP адрес



Теперь подключим в сеть еще один модуль - он будет расположен на посту охраны и его IP равен 192.168.0.101. Напомним, к его входной линии IN_1 подключена механическая кнопка. Настроим реакцию модуля на нажатие кнопки так что бы он отправлял команду управления на другой модуль.

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

Laurent-2: CAT Light



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

Laurent-2: создание нового события CAT



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

Laurent-2: событие CAT по входной линии IN



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

Laurent-2: CAT выбор линии IN



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

Laurent-2: CAT настройка адреса удаленного модуля



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

Laurent-2: управление реле с задержкой



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

Laurent-2: создание нового CAT события



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

Laurent-2: включение CAT события



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

Laurent-2: панель управления CAT событиями



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

Laurent-2: счетчик срабатываний CAT события







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

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

Laurent-2: настройка подавителя дребезга контактов



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






© Дмитрий Иванов
07 Ноября 2022 года
https://kernelchip.ru



© KERNELCHIP 2006 - 2022