Разработка ПО для автоматического управления шлагбаумом

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

Необходимо было добиться такого эффекта, чтобы оплативший заказ клиент подъезжал к шлагбауму, а тот открывался автоматически или не открывался при условии отсутствия оплаты. Казалось бы, задача простая и линейная. Вот только все данные о покупках и оплатах были сведены в систему автоматизации, которая не имеет возможности самостоятельно управлять шлагбаумом и взаимодействовать с контроллером. Шлагбаум у заказчика был установлен не “умный”, а работающий при помощи охранника, нажимающего кнопку открыть-закрыть.

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

Данные в систему поступали посредством компьютерного зрения – у зоны оплаты висела камера, которая фиксировала номер подъехавшего автомобиля. Номер распознавался и в случае успешной оплаты, которая прошла через кассира, отмечался как разрешенный для проезда. У шлагбаума стояла ещё одна камера, которая передавала в управляющую систему данные подъехавшего автомобиля, которые сверялись с таблицей успешных оплат. Если сверка происходила успешно, то контроллер открывал шлагбаум.

Сложность заключалась тут в том, что следовало объединить несколько разнородных систем в единую. Контроллер программировался на одном языке, распознавание номеров и их сверка выполнялось посредством обработки внешней библиотекой, из которой сведения поступали в своём формате, а среда разработки, работающая с учетной системой, использовала ещё один формат.



Нужна похожая программа?

По бесплатному телефону 8 (800) 600-32-31 или +7 (495) 139-09-60

– Оставьте заявку через наш сайт или через раздел контакты

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *