A smart face recognition-based access control system that integrates Python-based facial recognition with an ESP32 and TFT display for real-time authentication. The system identifies authorized users, denies unauthorized access, displays status on the TFT screen, and sends email alerts for unknown visitors.
- Real-time face recognition using Python
- User registration and face encoding
- ESP32 with 2.4" TFT display interface
- Access Granted / Access Denied status display
- Email alert with captured image of unknown person
- Buzzer alarm for unauthorized access
- User-friendly graphical interface designed using EEZ Studio
- ESP32 DevKit V1
- 2.4" ILI9341 TFT Display
- USB Camera / Webcam
- Buzzer
- Python
- OpenCV
- face_recognition
- ESP32 Arduino Framework
- EEZ Studio
- LVGL
- Arduino IDE
Smart-Face-Access-System
│
├── python/
├── ESP32_code/
├── Images/
├── README.md
├── requirements.txt
└── .gitignore
- Register authorized users.
- The camera captures faces in real time.
- Python recognizes the detected face.
- The result is sent to the ESP32 through serial communication.
- The TFT displays either Access Granted or Access Denied.
- If an unknown person is detected:
- Image is captured
- Buzzer is activated
- Email alert is sent automatically
- Fast and accurate face recognition
- Real-time communication between Python and ESP32
- Automatic email notification for unknown visitors
- Interactive TFT-based user interface
- Cloud database integration
- RFID + Face Recognition authentication
- Mobile application support
- Attendance logging
- Remote monitoring through IoT
Annu Singh