Контроль доступа KNX и Control4

Мы рады сообщить всем об успешном завершении нашего первого проекта под брендом DevGun. Мы осуществили интеграцию контроллера собственной разработки, реализующего контроль доступа, в систему автоматизации «Умного дома» под управлением KNX и Control4.

КОНТРОЛЬ ДОСТУПА — ПОСТАНОВКА ЗАДАЧИ

Суть проекта заключалась в том, что клиенту требовалось реализовать контроль доступа по следующей схеме:

контроль доступа

В качестве ключа предполагается использовать TouchMemory, обычная кнопка (настенная, KNX или через реле) и устройства Control4 для управления замком. Также необходимо было предусмотреть режим полной блокировки, при котором вход или выход как по ключу так и по кнопке был бы невозможен.

Казалось бы какой контроллер не умеет закрывать или открывать дверь по ключу? Но как показала практика открывать умеют все, а вот закрывать практически никто. Большинство контроллеров доступа могут управлять своим реле либо в режиме NO либо NC, но в любом из режимов, при срабатывании, они меняют режим работы на определенный интервал времени после чего возвращаются в исходное состояние. Также необходимо было реализовать закрытие замка по кнопке (что вообще не предусмотрено логикой СКУД контроллеров).

Для интеграции контроллера с внешней системой у него должны быть внешние протоколы для управления. Конечно, контроллеров с различными интерфейсами сейчас много, RS485, RS232, Ethernet, Wi-Fi  и т.п. Но проблема заключается в том, что практически все SDK предоставляют возможность разработки только под .NET (C#), что автоматически требует Windows компьютера, другие предоставляют помимо .NET еще и возможность разработки на C++ , но сам API реализован в виде  dll-библиотек, что также требует наличие Windows. Использование отдельного x86 ПК сразу исключалось, так как система должна быть как можно проще.

ТЕСТИРОВАНИЕ

Начали выбирать тестировать различные контроллеры. В наличии был контролер C2000-2, отечественной компании БОЛИД. У этих ребят много железок (в основном для пожарной сигнализации), куча драйверов, утилит и т.д. Но, Карл!!!,  флагманский софт Орион написан на Delphi (ничего против не имею), но такое впечатление, что интерфейс разработали 10 лет назад и до сих пор не меняли. Поддержка необщительная, но удалось выяснить, что в таком режиме как нам надо контроллер не работает.

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

Оказалось все просто. Самый популярный автономный контроллер Z-5R от IronLogic может работать в режиме «Тригер», что позволяет открывать и закрывать реле замка по считывателю. Однако по кнопке он может только открывать замок, а нам нужно еще и закрывать. Пришлось сооружать костыль.

контроль доступа

Данная схема работала следующим образом. Контроллер открывал\закрывал замок по ключу, открывал по кнопке. Закрытие по кнопке, как и режим блокировки осуществлялся через дополнительное реле, путем прямой подачи питания на замок в обход контроллера. При реализации этого сценария использовались различные переменные для отслеживания состояний реле, но отследить можно было только те события, которые управлялись командами из сети KNX. Команды вызываемые с контроллера не отслеживались, так как он не имел обратной связи. В итоге это приводило к путанице рабочего режима (работа через контроллер или напрямую через реле KNX). Схему и решение нужно было менять.

СОЗДАНИЕ СВОЕГО КОНТРОЛЛЕРА

В конечном итоге ничего другого не осталось как создать своё устройство, логику которого мы могли бы зашить в микроконтроллер.  Учитывая, что мы не «электронщики», разводить и паять печатные платы не наша специфика, то пришлось взглянуть в сторону готовых плат. Конечно же Arduino!!!

В итоге мы взяли набор различных компонентов.

arduino скд

И собрали контроллер СКУД, с возможностью управление через Ethernet и со всеми необходимыми возможностями. Контроллер хранит ключи на SD карте (в зашифрованном виде), сохраняет текущее состояние  реле в EEPROM, управляется через Web-интерфейс. В итоге получился следующий функционал:

  • Добавление ключей
  • Стирание ключей
  • Чтение ключе
  • Открытие \ закрытие замка
  • Поддержка считывателя TouchMemory
  • Режим HardLock (полная блокировка)
  • Звуковая индикация
  • Управление с кнопки
  • Управление  реле через «сухой контакт»

Как я уже писал, печатные платы разводить не наш профиль, поэтому решили просто спаять провода между собой. Корпус устройства был смоделирован и напечатан на нашем 3D принтере.

skud4

В итог контроллер успешно прошел тестовые испытания и осталось интегрировать его в систему KNX.

Так как у нас в качестве пользовательского интерфейса выступает Control4, то решено было производить интеграцию именно через него. Совместно со специалистами компании Butler (Краснодар) был разработан драйвер для подключения нашего устройства к системе умного дома. После тестирования и отладки контроллер был отправлен на объект, где был установлен и запущен.

ЗАКЛЮЧЕНИЕ

В итоге получилось достаточно неплохое решение, которое выполняет весь необходимый функционал. Данный контроллер может быть установлен отдельно от системы KNX.  В дальнейшем мы планируем заказать печатную плату для сборки компонентов в более готовое решение. Также планируем доработать ряд моментов касающихся безопасности и дополнительного управления устройством и разработать мобильное и web-приложение, для возможности использования устройства отдельно от системы автоматизации. Фото готового устройства выложу чуть позже.

IMG_20160630_181709

 

Добавить комментарий

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