
Требуется создать надёжную, безопасную и полностью автоматизированную систему управления проездом на промышленном объекте.
Основные цели:
Разработан сервер приложений, выступающий центральным звеном системы. Он принимает запросы от мобильного клиента, взаимодействует с базой данных, управляет бизнес-логикой (проверка накладных, валидация штрихкодов) и отправляет команды открытия/закрытия шлагбаума по протоколу Modbus-TCP на промышленный контроллер. Сервер реализован на .Net с использованием TypeScript, PostgreSQL для хранения данных.
Параллельно создано нативное Android-приложение (Kotlin), предназначенное для установки на мобильный терминал охраны. Приложение сканирует госномер автомобиля при въезде и выезде, отображает данные накладной, позволяет сканировать штрихкоды вывозимого товара и отправляет команды на сервер. При совпадении данных выборочно отсканированных штрих-кодов вывозимых товаров — сервер разрешает открытие шлагбаума; при несоответствии — блокирует выезд и фиксирует инцидент.
Все события — открытие шлагбаума, срабатывание фотодатчика при проезде, сканирование номеров и штрихкодов — записываются в базу данных в реальном времени.
Система полностью закрыла потребность заказчика в автоматизации КПП. Благодаря тесной интеграции сервера приложений, Android-терминала и админпанели удалось:
Решение работает стабильно в промышленной эксплуатации, легко масштабируется и адаптируется под другие объекты с аналогичными задачами.
