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

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

Студенческий проект, созданный для реальной установки

Сервер Python + Flask
ESP32 S3 Mini
Android приложение
Зачем это нужно?

Проблема и цель

Проблема

Бюджетные СКУД не имеют гибкого управления и единой системы для нескольких устройств. Сложно отслеживать историю доступа и интегрироваться с мобильными приложениями. Отсутствует централизованный контроль.

Цель

Создать собственную систему со своей инфраструктурой серверов и приложений. Обеспечить гибкое управление доступами и масштабируемость.

Что особенного?

Уникальность проекта

Три ключевых компонента, которые делают систему лучше аналогов

Собственный сервер

Единая точка управления всеми устройствами СКУД. Хранение истории входов и логов на сервере. Возможность блокировки карт, удалённого добавления пользователей.

Мобильное приложение

Удобный интерфейс для администрирования. Управление пользователями, картами доступа и просмотр логов в реальном времени.

Аппаратная часть

ESP32 S3 Mini в качестве контроллера, NFC-ридер MFRC522, световая индикация (успех/ошибка/доступ), управление замком через реле.

Как это работает?

Архитектура системы

Из чего состоит весь проект и как оно устроено

Android App

Пока что приложение написано на зерокодинге, но в будущем планируется переписать на Kotlin

Python сервер Flask

Отвечает за обработку запросов от замка и приложения. Работает с сохраннёными пользователями.

Контроллер замка

Собран на ESP32-S3 и ридере MFRC522, соединяется с интернетом и упраляет замком.

Сравнение

Преимущества перед аналогами

Почему наша СКУД лучше бюджетных решений?

Единый сервер

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

Гибкое управление

Уровни доступа в разные локации. Блокировка карт с логами о держателе. Настройка прав для каждого пользователя индивидуально.

Световая индикация

Зелёный — доступ разрешён. Красный — доступ запрещён. Жёлтый — ошибка считывания. Мгновенная обратная связь для пользователя.

Своё приложение

Android-приложение для удобного управления пользователями. Можно добавить, удалить или отредактировать пользователя из любой точки мира через интернет.

Реализация

Технические детали

Сервер

Python + Flask. Json файл с данными о пользователях для управления доступами. Проверка карт, логирование, блокировка, управление правами.

ESP32 S3 Mini

NFC: MFRC522. Numpad (опция). Светодиод: RGB. Реле для замка. WiFi-подключение к серверу. Будущее: Touch ID.

Android App

App Inventor. HTTP-запросы к серверу. Аутентификация: пин-код или тач айди телефона. Управление пользователями, добавление новых, просмотр логов.

Дорожная карта

Перспективы развития

Что дальше? Планы по развитию системы после первого прототипа

Touch ID

В будущем планируется добавить Touch ID как альтернативный способ авторизации.

Созданине центра управления

Создание центра управления СКУД для локальной работы, управления пропусками на месте, контролем замков.

Локальные сохранения

Доработка прошивки для внедрения и регулярного обновления локальных баз на случай отключения интернета.