A smart door lock system integrated with face recognition, featuring remote control and monitoring via a Web Interface, powered by MQTT protocol and Firebase.
- Face Recognition: Automatically unlocks the door upon detecting a registered face (processed via ESP32-CAM or Server).
- Remote Control: Lock/Unlock mechanism via a Web Interface.
- Real-time Communication: Low-latency signal transmission between the device and the web client using MQTT.
- Access Logs: Stores entry/exit history on Firebase (real-time log display).
- Security: User authentication system.
- Hardware: ESP32 (WROOM/CAM), Relay Module/Solenoid Lock.
- Firmware: C++ (Arduino Framework).
- Communication Protocol: MQTT (Message Queuing Telemetry Transport).
- Broker: Mosquitto.
- Frontend: HTML5, CSS3, JavaScript.
- Backend/Database: Google Firebase, MQTT Broker.
- Documentation & Reports: Google Drive Link
- Demo Video: Google Drive Link
- 19-1-2026: Update Documentations (Readme)
git clone https://github.com/BAoD1nH/SDLS_AIOT.git --recursive
cd SDLS_AIOTTo run this project, you need to set up the environment for both the Hardware (ESP32) and the Software (Web/MQTT Broker).
- Mosquitto Broker: Installed on your local machine.
- VS Code: Installed with the "Live Server" extension.
- Arduino IDE: Installed with
PubSubClient,WiFi, and ESP32 Board support.
Open Command Prompt (CMD) or Terminal and run the following command to start Mosquitto with your configuration file:
mosquitto -c "C:\Users\Bao Dinh\Documents\mosquitto.conf"| Member | Role | Contact |
|---|---|---|
| Dinh Nguyen Gia Bao | AI Engineer, Backend, IoT (ESP32, MQTT) | GitHub |
| Nguyen Cong Tuan | Frontend Engineer (Web Interface) | GitHub |
- This project is licensed under the MIT License - see the LICENSE file for details.
- If you want to use or contribute this framework, please contact via baodinhtfb@gmail.com






