Учебный

Станция для выдачи ключей

Станция для выдачи ключей

React, TypeScript, NestJS, PostgreSQL, Prisma ORM, ShadcnUI, ESP32, C++

Система интернета вещей для автоматизированной выдачи ключей от аудиторий по пропуску преподавателя с административной панелью и имитацией пропускного пункта



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

Система состоит из нескольких компонентов: блок управления для ввода номера аудитории и прикладывания пропуска, имитация пропускного пункта для визуализации состояния доступа, облачная часть с бэкендом для хранения данных и административная панель для управления.


Техническое решение
  • Аппаратная часть на базе микроконтроллера ESP32
  • NFC-модуль для считывания преподавательских пропусков
  • TFT-дисплей для отображения состояния устройства
  • Клавиатурный блок для ввода номера аудитории
  • Реле и электромагнитный замок для управления доступом к ключам
  • Сервопривод для визуализации состояния прохода
  • Взаимодействие через HTTP-запросы по Wi-Fi

Возможности административной панели
  • Авторизация для администраторов и ответственных лиц
  • Мониторинг статуса всех ячеек с ключами
  • Возможность блокировки отдельных ячеек
  • Детальный лог действий по каждой ячейке
  • Общий журнал операций с указанием пользователей
  • Управление пользователями системы

Чем занимался в проекте
  • Проектирование архитектуры всей системы IoT
  • Разработка электросхемы для аппаратной части
  • Разработка backend на NestJS с PostgreSQL
  • Создание административной панели на React с ShadcnUI
  • Программирование микроконтроллеров ESP32
  • Настройка взаимодействия аппаратной и программной частей
  • Сборка и тестирование физической станции

Галерея

Станция для выдачи ключей - скриншот 1
Станция для выдачи ключей - скриншот 2
Станция для выдачи ключей - скриншот 3
Станция для выдачи ключей - скриншот 4
Станция для выдачи ключей - скриншот 5
Станция для выдачи ключей - скриншот 6
Станция для выдачи ключей - скриншот 7
Станция для выдачи ключей - скриншот 8

Демонстрация