Статьи / KA073 /
Управление дорожным движением
§ 73. Управление дорожным движением
|
Дмитрий Иванов, 30 Мая 2024
|
Необходимо организовать удаленное управление дорожным движением. По команде из центра управления необходимо закрыть или открыть
шлагбаум на автодороге (мост) со светофорной индикацией по заданной точной временной диаграмме.
![Блок-схема управления Блок-схема управления](img/KA073/001.png)
Решить такую задачу можно на основе модуля Laurent-5.
Для организации жестких временных интервалов воспользуемся технологией Ke-скриптов.
Начнем с аппаратной части. Управление тремя сигналами светофора и шлагбаумом будем выполнять через электромагнитные реле модуля в кол-ве 4 шт.
Предположим, что шлагбаум управляется кратковременным импульсом длительностью 1 сек.
RELE_1 | Зеленый |
RELE_2 | Желтый |
RELE_3 | Красный |
RELE_4 | Шлагбаум |
Ke-скрипты. Закрытие моста
|
|
Аппаратура готова и можно приступать к настройке самого модуля. Заходим в WEB интерфейс (по умолчанию IP=192.168.0.101).
В главной панели интерфейса выбираем секцию Ke-скрипты.
![](img/KA073/002.png)
В системе Ke-скриптов можно создать до 10 шт независимых последовательностей
Ke-команд управления модулем + задать точные временные задержки между командами.
Сначала создадим скрипт для процедуры открытия моста. Копируем следующие команды в первый Ke-скрипт:
wait 120
$KE,REL,1,0
wait_ms 750
$KE,REL,1,1
wait_ms 750
$KE,REL,1,0
wait_ms 750
$KE,REL,1,1
wait_ms 750
$KE,REL,1,0
$KE,REL,2,1
wait 3
$KE,REL,2,0
$KE,REL,3,1
$KE,REL,4,1
wait 1
$KE,REL,4,0
Нажимаем на кнопку сохранить. Далее, скрипт можно запустить на выполнение нажав на кнопку x1 - т.е. проиграть один раз.
При этом, будут одна за одной выполняться Ke-команды (управление реле) с заданными временными паузами между командами.
![](img/KA073/003.png)
Рассмотрим подробнее данный скрипт и дадим пояснения.
wait 120 | Пауза 120 сек |
$KE,REL,1,0 | Выключить 1-ое реле |
wait_ms 750 | Пауза 750 мс |
$KE,REL,1,1 | Включить 1-ое реле |
$KE,REL,2,1 | Включить 2-ое реле |
wait 3 | Пауза 3 сек |
$KE,REL,2,0 | Выключить 2-ое реле |
$KE,REL,3,1 | Включить 3-ое реле |
$KE,REL,4,1 | Включить 4-ое реле |
wait 1 | Пауза 1 сек |
$KE,REL,4,0 | Выключить 4-ое реле |
Полный список всех Ke-команд, поддерживаемых модулем а так же их подробное описание можно найти в соответствующем документе
Описание Ke-команд управления
Удаленный запуск процедуры
|
|
Для того что бы запустить выполнение данной процедуру удаленно,
не заходя в WEB интерфейс, необходимо выполнить Ke-команду (выполнить 1-ый скрипт один раз):
$KE,SCR,1,RUN,1
Команду можно подать через TELNET соединение по TCP порту 2424 или воспользоваться HTTP GET запросом (URL ссылка):
http://192.168.0.101/cmd.cgi?psw=Laurent&cmd=SCR,1,RUN,1
Соответственно, в URL команду нужно
подставить текущий IP адрес (по умолчанию 192.168.0.101) модуля а так же использовать текущий пароль (по умолчанию - Laurent) если вы его изменяли.
![](img/KA073/004.png)
Ke-скрипты. Открытие моста
|
|
Аналогично создаем скрипт для процедуры открытия моста. Сохраняем (кнопка "Сохранить") его в поле под номером 2.
$KE,REL,4,1
wait 1
$KE,REL,4,0
$KE,REL,3,0
$KE,REL,2,1
wait 3
$KE,REL,2,0
$KE,REL,1,1
wait 3
![](img/KA073/005.png)
Запуск этого скрипта через HHTP GET запрос будет выглядеть следующим образом (выполнить скрипт под номером 2 один раз):
http://192.168.0.101/cmd.cgi?psw=Laurent&cmd=SCR,2,RUN,1
Если вдруг возникнет необходимость остановить выполнение Ke-скрипта - существует команда STOP. Например, срочная остановка выполнения 1-го срипта в виде URL ссылки:
http://192.168.0.101/cmd.cgi?psw=Laurent&cmd=SCR,1,STOP
© Дмитрий Иванов
30 Мая 2024
https://kernelchip.ru