Skip to content

Latest commit

 

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Smart Face Access System

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.

Features

  • 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

Hardware Used

  • ESP32 DevKit V1
  • 2.4" ILI9341 TFT Display
  • USB Camera / Webcam
  • Buzzer

Software & Tools

  • Python
  • OpenCV
  • face_recognition
  • ESP32 Arduino Framework
  • EEZ Studio
  • LVGL
  • Arduino IDE

Project Structure

Smart-Face-Access-System
│
├── python/
├── ESP32_code/
├── Images/
├── README.md
├── requirements.txt
└── .gitignore

Working

  1. Register authorized users.
  2. The camera captures faces in real time.
  3. Python recognizes the detected face.
  4. The result is sent to the ESP32 through serial communication.
  5. The TFT displays either Access Granted or Access Denied.
  6. If an unknown person is detected:
    • Image is captured
    • Buzzer is activated
    • Email alert is sent automatically

Results

  • Fast and accurate face recognition
  • Real-time communication between Python and ESP32
  • Automatic email notification for unknown visitors
  • Interactive TFT-based user interface

Future Improvements

  • Cloud database integration
  • RFID + Face Recognition authentication
  • Mobile application support
  • Attendance logging
  • Remote monitoring through IoT

Author

Annu Singh

About

A real-time face recognition-based access control system using Python and ESP32 with TFT display, buzzer alarm, and email notifications for secure authentication.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages