СКУД – функции и архитектура
Устройство системы контроля доступа и автоматизации хакспейса
Функции системы
Пускать в спейс по RFID-карточкам, управлять освещением, вывесками и замками.
Двери открываются, если:
- Нажата кнопка открытия дверей внутри хакспейса
- Использована персональная RFID-карточка
- Получен запрос от администратора внутреннего Telegram-чата
- Выполнена команда управления через SSH
Освещение в аквариуме и портале управляется датчиками на дверях. Помимо этого освещение в аквариуме используется как индикация успешной авторизации в RFID-ридере.
Состояние "presence switch/переключателя присуствия" отображается на вывеске и в Telegram-боте.
Архитектура
Система состоит из нескольких устройств, объединённых шиной Modbus на RS-485. Контроллером шины выступает Raspberry Pi.
Обзорная схема аппаратной части
Подробная схема соединений в формате KiCAD (папка electrical-schematic): b4ck5sp4c3/acs.
Обзорная схема программной части на контроллере шины.
Организация на Github с репозиториями сервисов автоматизации: github.com/b4ck5p4c3:
- Базовая инфраструктура и подробное описание: acs software
- Сервис инициализации контроллеров на шине: acs-provision
- Сценарии управления на базе node-red acs-automation, а также инструкции по работе с системой автоматизации
- Приватный репозиторий с бэкапом конфига: acs-secrets
- Утилиты для управления системой: acs-misc
- Транслятор modbus2mqtt
Устройства Modbus
RemoteIO: плата Kviver Endpointpp
Схема: rev.1
Прошивка: b4ck5p4c3/asc_endpointpp
Контроллер с IO и релейными выходами. Расположен под щитком в портале, откуда управляет дверьми, освещением, замками и вывесками. Контроллер полностью stateless, конфигурация заливается после перезагрузки СКУД по Modbus, через сервис acs-provisioning.
RFID-считыватель
Прошивка: b4ck5p4c3/asc_rfid
Контроллер с PN532, подключенным через SPI.