Система контроля доступа на wiren board

Система контроля доступа на wiren board

Всем привет!Мы уже писали о том, что делаем Wiren Board — компактный индустриальный компьютер с Wi-Fi, GPRS, GPS, NFC и Ethernet под управлением Linux. На его базе возможно скоро делать готовые устройства, задействовав необходимые модули.Дабы продемонстрировать его возможности, мы решили сделать законченное устройство. Сегодняшняя статья — просистему контроля доступана Wiren Board.
Смотрите кроме этого: Открываем исходники Wiren Board

Сейчас мы решили сделать серьёзный ход в развитии платформы Wiren Board: открыть исходные файлы платы Wiren Board 2.8. Open Hardware — относительно новый тренд в мире разработки железа. Но именно он разрешает дать старт десяткам начинающих разработчиков и новых проектов.Сама платформа Wiren Board создавалась с применением open hardware процессорного модуля — Olinuxino Micro.

Это существенно снизило для нас “порог вхождения”: мы применяли готовый модуль от стороннего производителя, и одновременно с этим имели возможность не опасаться прекращения его производства, ценовой политики и т.д.

Мысль устройстваВ общагах отечественной альма-опытен — МФТИ — имеется объекты инфраструктуры публичного пользования — спортивные комнаты и прачечные. в течении многих лет доступ к ним осуществлялся методом получения ключа у охранника с записью в издании.Конечно же, это очень некомфортно.

Хорошим ответом было бы сделать пропускную совокупность по карточкам.Недавно мы выяснили, что студенты отечественного университета решили сделать пропускную совокупность в общежитии — дабы вход в спортивную комнаты и прачечную стал вероятным лишь по персональной карте.Мы решили оказать помощь родному университету.Вместо того, дабы раздавать всем студентам карточки и проводить их регистрацию, мы решили применять уже имеющиеся Социальные карты студента. На них уже записаны ФИО обладателя и некая вторая информация (статья об изучении карточек), исходя из этого контроллер на двери ФИО с карточки со перечнем живущих в общежитии, не требуя никакой предварительной регистрации.РеализацияКак в большинстве случаев строятся такие совокупности? Простые независимые СКУД включают в себя:

  1. Считыватель карт
  2. Контроллер замка (возможно объединен с считывателем)
  3. Электромагнитный замок
  4. Кнопка выхода (с обратной стороны)

Программируются в большинстве случаев посредством мастер-карты.В сетевых ответах ставят дополнительно сервер СКУД, преобразователи интерфейсов и прокладывается линия RS-485, по которой сервер общается с контроллерами.Конечно, возможно было применять готовые совокупности, которых большое количество на рынке, но у них обнаружились разные фатальные недочёты. А мы отыскали в памяти, что у нас имеется Wiren Board, что может и карты считывать, и замком руководить, и с сервером связываться по Ethernet, другими словами объединяет в себя все компоненты.

Мы решили сделать “умный” контроллер доступа.Нам не потребуется прокладка отдельной линии RS-485 до сервера, необходимо лишь подключение к СКС по Ethernet, а это не неприятность в общежитии. И сам сервер в виде отдельного компьютера (да ещё и с Windows) в серверной не нужен, достаточно поднять виртуальный сервер.

Питание на устройство подаётся по Ethernet (PoE) — не требуется вспоминать, где подключить блок питания и как протянуть от него провода до двери.Само собой разумеется, на рынке имеется хорошие ответы в виде сетевых контроллеров СКУД, но они поставляются с закрытым ПО, и реализовать на них помощь социальных карт будет затруднительно. Стандартная функциональность считывания сектора с карточки в нашем случае не подходит, поскольку контроллер обязан извлечь эти из нужных секторов, расшифровать её, а по взятой информации выстроить запрос к базе для регистрации карточки.Кроме этого СКУД нужно интегрировать с существующими и будущими самописными совокупностями: сайтом, совокупностью записи в прачечную и т.д.

Закрытое сложное ПО делает это сверхсложной задачей. Ещё оно возможно платным, с подпиской либо лицензией — лишние неприятности.

ЖелезоЧто мы будем задействовать в Wiren Board: — NFC — для чтения Социальных карт (карты типа Mifare Classic) — Ethernet — для связи с БД — транзисторные выходы для управления светодиодами индикации и магнитным замком — GPIO для подключения кнопки “Выход”— Power over Ethernet — дабы уменьшить число подводимых кабелей и не заботиться о розеткеСхема подключения изображена на рисунке.Зеленый и красный светодиоды делают функции индикации. Кнопка выхода по требованиям безопасности должна быть трёхконтактной и снабжать механическое размыкание цепи электромагнитного замка.

При нажатии на кнопку пара контактов размыкается и средний контакт замыкается на третий, идёт сигнал на плату. Управляющий транзистор закрывается, разрывая цепь питания замка на 3-4 секунды.Электромагнитный замок управляется подачей 12В через транзисторный выход. Для питания употреблялись Passive PoE-инжекторы от Ubiquiti.Был подобран подходящий по размерам корпус, и устройства заняли собственные законные места у дверей.СофтПрограммная часть и логика работы совокупности весьма простые.

Употребляются социальные карты, каковые имеется у многих студентов. Теоретически, возможно пользоваться любой ISO 14443-совместимой меткой, к примеру, банковской картой, брелоком Mifare, карточкой метро либо кроме того смартфоном с NFC.Все данные хранится в БД MySQL на удалённом сервере. В том месте хранится перечень пользователей (перечень студентов факультета), перечень карточек каждого пользователя, логи и т.д.

Для каждой карточки хранится заводской номер, её дополнительная информация и тип, зависящая от типа карточки: ФИО, срок и номер действия социальной карты; номер одноразовой карты метро и т.д.При поднесении карты, контроллер считывает её заводской номер и отправляет запрос в БД. В случае если номер карточки нашёлся в соответствующей таблице, контроллер открывает дверь и додаёт запись в издание.

В случае если номер не нашёлся, то контроллер пробует идентифицировать карту и вычислять ФИО и прочую данные с социальной карточки и номер с карточки метро. В случае если пользователь с датой рождения и нужным именем имеется в таблице пользователей, карточка машинально регистрируется в совокупности.Для упрощения совокупности контроллер общается напрямую с БД MySQL при помощи вызова хранимых процедур.

Конечно же прямого доступа к таблицам у контроллера нет.Клиентская часть, запущенная на контроллере, написана на Python и занимает пара десятков строчков.ЗаключениеПолучившийся контроллер понравился кроме того нам, исходя из этого мы решили выпустить его в продажу как готовое устройство. В качестве опций дешёвы все возможности, каковые предоставляет Wiren Board, к примеру, GPRS для резервирования канала связи, либо подключение к линии RS-485.

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

Случайная статья:

Door Access Control System — Part 1: Installing EM-Lock & BIOXCESS Reader


Похожие статьи:

Комментирование и размещение ссылок запрещено.

Обсуждение закрыто.