ZennoШлагбаум: Как реализовать контроль доступа с помощью ZennoPoster

sky

Client
Регистрация
30.05.2015
Сообщения
20
Благодарностей
70
Баллы
13
Привет, сегодня я бы хотел поделиться с вами идей как реализовать контроль доступа с помощью ZennoPoster.

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

Попробуем решить задачу по автоматическому открытию шлагбаума, переложив это на ZennoPoster.

Вкратце, как работают многие шлагбаумы:
установлена плата с GSM модулем, есть внутренняя база номером, при поступлении звонка с номера который есть в базе, шлагбаум открывается. Все предельно просто ))

Но, так как периодически могут приезжать "гости" (курьеры, такси, работники и т.д.), вот эти постоянные перезвоны (звонок человеку, а потом он уже шлагбауму) нужно как-то автоматизировать.
Самый простой способ - распознавание номера авто и автоматическое открытие шлагбаума.

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

Так как цены на камеры с распознаванием номеров стоят неприлично много, мы с вами постараемся решить задачу за недорого
Мы не будем разбирать конкретных вендоров и модели камер, смотрите что доступно у вас в регионе по разумному прайсу, а может камера уже установлена на въезде.
У камер видеонаблюдения есть опция - область интереса (это нужно уточнить заранее), это когда в определенной области появляется объект (определенного размера), камера при срабатывании события, может отправить снимок на почту или FTP, этим мы и воспользуемся.

ZennoШлагбаум: как это работает

Краткий план:
  • Получаем снимок с камеры (если появилось авто перед шлагбаумом)
  • Отправляем изображение на распознавание номера
  • Сверяем номер с базой номеров, которым разрешен въезд
  • Если номер в белом списке, звоним на шлагбаум

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

  • В ZennoPoster делаем два списка с номерами, один с постоянно разрешенными номерами, во второй добавляем номера авто, которым временно разрешен въезд, сверяемся со списками, если номер есть, звоним шлагбауму, чтобы он открылся.
  • После того, как мы определили, что номер авто находиться в разрешенном списке, нам нужно позвонить на шлагбаум, для этого удобнее всего воспользоваться sip клиентом.
  • SIP можно подлечить у zadarma (для РФ это теперь novofon кажется), или у любого другого оператора IP телефонии. Главное, чтобы можно было выставить свой номер в CallerID (номер звонящего, который будет определяться), ну или подключить номер у них. Этот номер нам нужно будет добавить в шлагбаум, чтобы при звонке с этого номера он открывался ))
В примере я буду использовать локальный SIP сервер, в качестве принимающей стороны будет выступать обычный SIP клиент (для наглядности), условно это шлагбаум,
для примера номер у него будет 8 800 123 45 67,
наш номер в примере это +1 26 05 2024, условимся что данный номер прописан на шлагбауме как доверенный (при звонке, с которого нужно открыть шлагбаум)

Данный пример разбил на этапы:

121810

1) Проверяем FTP (тут это просто папка) на появление файла от камеры
2) Переходим на сайт с распознаванием номеров
  • Загружаем файл
  • Отправляем на распознавание номера
  • Парсим номер
3) Регулярным выражением, берем только первые 6 символов номера (отсекаем регион), чтобы сократить ошибки (но это на ваше усмотрение)
4) Проверяем постоянный список, если номер авто в нем есть, переходим на этап 5,
если нет, то проверяем временный список, если номер есть, переходим на этап 5,​
если номер и тут не оказалось, переходим на этап 6, и записываем номер в файл​
5) Запускае SIP клиента и звоним на шлагбаум (8 800 123 45 67)
запись в лог номер авто и время звонка​

PS: Все изображения взяты из открытых источников (яндекс картинки)

Надеюсь материал будет вам полезен ))
 

Вложения

Последнее редактирование модератором:

Moonwalker

Client
Регистрация
16.03.2016
Сообщения
1 616
Благодарностей
1 214
Баллы
113
+ за идею, как применить Зенку в, казалось бы, совершенно неожиданном месте )) Тоже люблю решать некоторые задачи именно с помощью Zennoposter, хотя есть вроде как куча других решений.
 
  • Спасибо
Реакции: Alexbrush

Shakeway

Client
Регистрация
03.02.2017
Сообщения
39
Благодарностей
13
Баллы
8
Жесть))) Но это круто)
 

Shakeway

Client
Регистрация
03.02.2017
Сообщения
39
Благодарностей
13
Баллы
8
Похоже твоё первое
 

Pendolf

Client
Регистрация
25.11.2019
Сообщения
95
Благодарностей
62
Баллы
18
O:)Работа исключительная
Зенка подойдет под всё!:ar:
 

Pendolf

Client
Регистрация
25.11.2019
Сообщения
95
Благодарностей
62
Баллы
18
:ba:
А шлагбаумом каждой машинке по попе настроить можно?
 

baracuda

Client
Регистрация
19.06.2013
Сообщения
793
Благодарностей
278
Баллы
63
решение интересное. есть кому прям надо, есть вариант за пару тысяч
122703
 

Pendolf

Client
Регистрация
25.11.2019
Сообщения
95
Благодарностей
62
Баллы
18

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)