Это программируемое на Tibbo BASIC/C устройство, функциональность которого определяет загруженное приложение.
Мы предлагаем различные готовые к использованию приложения, например, Serial-over-IP (SoI), Modbus Gateway и Sensor Hub.
Простая система контроля доступа по картам

Простая система контроля доступа по картам

О приложении

В этом проекте реализовано очень простое устройство контроля доступа. Платформа LTPS с установленным на ней Тиббитом №08 (интерфейс Wiegand и clock/data) получает код карты с внешнего RFID-ридера. Проект позволяет регистрировать пользователей, т.е. сохранять их имена и идентификационные коды в базу данных, а затем сверять читаемые карты с записями в БД. Если при чтении карты её ID соответствует идентификационному коду в БД, терминал "предоставит доступ", и загорится светодиод синего свечения. Если такого ID в базе данных нет, терминал "откажет в доступе" — загорится светодиод красного свечения.

Несмотря на свою простоту, этот проект демонстрирует все основные технологии, без которых невозможно создать решение для контроля доступа в здания при помощи системы LTPS.

Другие значимые свойства проекта:

  • В проекте используется полнофункциональная встроенная БД SQL SQLite.
  • В web-интерфейсе отображаются события устройства для считывания карт в реальном времени.

Вам потребуется:

Аппаратное обеспечение

  • 1 x материнская плата Linux TPS3 (LTPS3), опционально в корпусе TBP3;
  • 1 x Тиббит №08 (порт Wiegand и clock/data);
  • 1 x Тиббит №20 (разъём на 9 контактов);
  • 1 x Тиббит №10 (питание средней мощности);
  • 1 x Тиббит №18 (разъём питания);
  • 2 x Тиббит №00-3 (две линии ввода-вывода, "земля", +5В);
  • 1 x Тиббит №39_4 (светодиод крупный синего свечения)*;
  • 1 x Тиббит №39_2 (светодиод крупный красного свечения)*.
  • Любой подходящий внешний RFID-считыватель с интерфейсом Wiegand. В данном случае мы использовали DF750K (производства Giga-TMS).

* В этой тестовой компановке Тиббиты с красным и синим светодиодами используются для индикации состояния "Доступ разрешен/запрещён".

Программное обеспечение

  • Node.js V6.x.x (уже установлено);
  • БД SQLite для хранения событий и информации о владельце карты.

Приложение Node.js

  • Приложение использует модуль sqlite3 в качестве постоянного хранилища событий и информации о владельце карты. Это самодостаточная, без привязки к серверу, база данных SQL, для которой не требуется устанавливать на устройство дополнительное ПО.*
  • Express и socket.io используются для поддержки функциональности интерфейса.

* Модуль написан на языке C++. Из Tibbo GitHub будет установлена уже скомпилированная версия. Если вы желаете установить модуль из NPM, на устройство также следует установить пакет build-essential.

Настройка и установка

  • Задайте нужную конфигурацию в web-интерфейсе LTPS.
  • Войдите на LTPP3 при помощи SSH-клиента.
  • Установите необходимые инструментальные средства NPM и др. Git-perltools необходимы для установки уже скомпилированного модуля sqlite3 из GitHub.
  • Установите приложение:
git clone https://github.com/tibbotech/wiegand-demo.git
cd wiegand-demo
npm install .
  • Запустите простое приложение app0 :
node app0
  • Прочитайте RFID-карту. Её двоичный код высвечивается на консоли.
  • Остановите приложение app0.
  • Запустите основное приложение:
node app

Web-клиент

У web-интерфейса три вкладки:

1. Вкладка "Добавить пользователя"

Чтобы зарегистрировать пользователя, необходимо:

  • щёлкнуть кнопкой мыши по READ CARD (прочитать карту);
  • прочитать карту, ID-код этой карты появится в поле User ID (идентификатор пользователя);
  • вручную заполнить поля First Name (имя) и Last Name (фамилия);
  • щёлкнуть кнопкой мыши по ADD USER (добавить пользователя), чтобы создать новую запись в базе данных.

2. Вкладка "Список пользователей"

В этой вкладке отображаются все созданные вами записи. Там же можно удалять записи о пользователях.

3. Вкладка "События"

В этой вкладке отображаются события контроля доступа в реальном времени.

Простая система контроля доступа по картам