Процеси складського зберігання, особливо у разі великої кількості комірок та розподіленої мережі місць зберігання, що може бути актуальним завданням для мегаполісів, можуть бути суттєво спрощені у разі застосування IoT-рішень. Наразі пропонується клієнто-орієнтоване апаратно-программне рішення, що дозволяє забезпечити відповідальне зберігання у складських приміщеннях з автоматизованим контролем доступу.
Апаратні модулі системи - пов'язані CAN-шиною модулі інтернет-шлюзів, контролерів замків та клавіатур, що забезпечують фізичний доступ до зон зберігання, а загальна структура їх взаємодії подана на рис.1.
Шлюз - головний модуль, який здійснює адміністрування паролів і авторизацію користувачів, приймає дані з фізичних клавіатур, відсилає команди контролерам на відкриття. Контролер замку - модуль, який відповідає за керування замком та може підтримувати кілька близько розташованих замків. Клавіатура - модуль, що приймає введення даних від користувача, та надсилає їх у зашифрованому вигляді до шлюзу. Клавіатур також може бути декілька.
Рисунок 1 - Взаємодія апаратних модулів в системі “Smartbox”
Під час дослідницького етапу виконання розробки було визначено загальну структуру програмного застосунку для керування системою (рис.2). Однією з умов завдання було забезпечення "безшовного" доступу користувача за загальним алгоритмом: вибрав у меню клієнтської програми "відкрити" або ввів отриманий з програми пароль на реальній клавіатурі - заброньоване приміщення відкрилося.
Рисунок 2 - Функціональна схема програмного застосунку системи “Smartbox”
Такий підхід разом з апаратною архітектурою системи, дозволяє запропонувати загальний процес автоматизації. Через telegram-бот користувач вибирає локацію (склад), і місце зберігання всередині складу, отримує пароль для доступу (генерується динамічно, в момент підтвердження оплати, зберігається в БД разом з білінговими даними користувача, віддається користувачеві за запитом з бота / автоматично. Паролі періодично запитують веб-шлюзи локацій і зберігаються в них для безпосереднього offline-доступу. При натисканні кнопки "відкрити" в меню бота, або введення пароля на фізичній клавіатурі своєї локації, здійснюється зняття відповідної зони локації з охорони, відкриття головного входу, відкриття боксу/комірки. Через якийсь час проводиться автоматичне закриття всіх замків та встановлення зони під охорону.
Клієнтська програма - telegram-бот повинна забезпечувати наступні функції: авторизація, вибір локації. вибір доступного боксу/комірки та тривалості зберігання, оплата, генерація пароля для offline-фізичного доступу (клавіатури на локації) та online-меню для відкриття боксу/комірки.
Серверна частина проєкту - laravel-проект, що виконує свої функції, а саме надає API для клієнт-бота, забезпечує зберігання даних про користувачів та оплати, дозволяє керування (генерація, зберігання, видалення, зміна) паролями користувача, забезпечує API для контролерів на локаціях, що вимагають паролі.
Під час створення проекту було розроблено відповідні програмні застосунки, внутрішнє програмне забезпечення для апаратних модулів, прототип-презентер системи з можливістю віддаленого та/або локального керування.
Ресурси
1. Прототип внутрішнього програмного забезпечення для апаратної частини комплексу (firmware) SmartBox Keyboard [Електронний ресурс]. – Режим доступу: https://github.com/TechnoPreacher/smartbox_keyboard (дата звернення: 11.06.2026).
2. Прототип вебдодатку для адміністрування системи SmartBox [Електронний ресурс]. – Режим доступу: https://github.com/TechnoPreacher/smartbox (дата звернення: 11.06.2026).
|