IoT system for automated classroom key dispensing via faculty ID card, with admin panel and checkpoint simulation
Built as a diploma project for the "IoT Systems Development" professional retraining course, 3rd year at UrFU
System architecture
The system consists of several components: a control unit for entering the classroom number and scanning an ID card, a checkpoint simulation for access state visualization, a cloud backend for data storage, and an admin panel for management.
Technical solution
- Hardware based on ESP32 microcontroller
- NFC module for faculty ID card reading
- TFT display for device status
- Keypad for classroom number input
- Relay and electromagnetic lock for key access control
- Servo motor for passage state visualization
- Wi-Fi HTTP communication
Admin panel features
- Authorization for administrators and responsible staff
- Monitoring status of all key cells
- Ability to lock individual cells
- Detailed action log per cell
- General operations journal with user attribution
- System user management
My role in the project
- Full IoT system architecture design
- Hardware circuit design
- NestJS backend with PostgreSQL
- React admin panel with ShadcnUI
- ESP32 microcontroller programming
- Hardware-software integration setup
- Physical station assembly and testing