Задать вопрос

На чём лучше сделать СКУД?

Всем доброго времени суток! Я работаю в сфере безопасности (СКУД, видеонаблюдение) и обучаюсь программированию. Изучать программирование конечно интересно, но просто сортировать массивы это не дело.
Существует много различных ПО для контроля и управления доступом: Perco, Sigur, Elecra-AC, Epicur, 3V, и т.д., но! В каждой есть свои плюсы и соответственно минусы. Вот так и пришла идея связать работу с обучением и создать собственную СКУД . Первые мысли:
- ПО для настройки оборудования и клиентское
- нужен какой-то контроллер(железо) для управления замком и т.д.
За основу решил взять Raspberri Pi, т.к. к нему можно подключать оборудование, а ещё прямо на нём сделать web сервер, что бы не делать приложения под разные ОС.
К сути вопроса:
Эта сфера может и узкая, но не стоит на месте. Если раньше это были карточки как идентификаторы, то сейчас это карточки, отпечаток пальца, распознавание лица (автомобильных номеров). Со временем ко всему этому добавилось алкотестирование, сканирование документов и т.д. Т.е. придется постоянно добавлять какие-то фишечки и\или что-то менять под конкретного заказчика.
1. Какую БД лучше выбрать под такую задачу? Обращений к ней будет очень много, таких как запись событий и соответственно их просмотр оператором( а может и не одним, в одно время)
2. Если это веб-сервер то какие технологии лучше подойдут под такое? Django? Node.js?
3. Приоритеты - возможность конфигурировать работу с bluetooth, nfc, onvif, wiegand, usb и бла-бла-бла(допустим у python'a для такого есть много библиотек), масштабируемость и конечно же скорость работы xD
Перечитав свой текст - понимаю что очень мыльно, но надеюсь донёс суть..
Предложите пожалуйста варианты для реализации и\или подскажите в чём я ошибаюсь.
Спасибо!
  • Вопрос задан
  • 1122 просмотра
Подписаться 5 Простой Комментировать
Ответ пользователя d-stream К ответам на вопрос (4)
@d-stream
Готовые решения - не подаю, но...
1. Какую БД лучше выбрать под такую задачу? Обращений к ней будет очень много, таких как запись событий и соответственно их просмотр оператором( а может и не одним, в одно время)
Много, это когда надо отследить чипированных болельщиков на стадионе во время чемпионата мира при пожаре)
А так - любая СУБД осилит.
2. Если это веб-сервер то какие технологии лучше подойдут под такое? Django? Node.js?
Можно конечно построить web-сервер со свистелками-перделками, в каждый контроллер посадить на всякий случай селениум и нехай контроллер парсит сайт со свистелками-перделками и влупляет туда свой запрос, а потом распознает картинку "можно" или "нельзя" открыть замок))

Думаю начать надо с осознания, что СКУД - это многоуровневая модель, начиная от аппаратки (weigand, touchmemory и т.п.), через транспорт нижнего уровня (RS232/422/etc) до "более верхнего" типа ethernet, wifi, bt....
Ну или в другом ракурсе - модель реалтаймовых и оффлайновых событий.
Чутка повыше - расписания, табели, штрафы

p.s. Кстати транспортом может быть пользователь СКУД: проходит он через центральную проходную основного корпуса, предъявив смарткарту, а ему на карту подливается список свежих разрешений для удаленного автономного здания рабочего общежития... а обратно - он тащит на карте журнал событий с общежития в центр)
Ответ написан
Комментировать