Skip to content

abbahou/BiometricAttendanceSystem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

Système de Pointage par Empreinte Digitale

Description

Ce projet est un système de pointage basé sur l'authentification par empreinte digitale, conçu pour fonctionner sur un microcontrôleur ESP32. Il permet de gérer la présence des utilisateurs en enregistrant leurs empreintes digitales et en associant un nom à chaque utilisateur. Le système offre également des fonctionnalités avancées telles que l'envoi de rapports par email et l'affichage des informations sur un écran LCD.

Fonctionnalités

  • Authentification par empreinte digitale :
    • Enregistrement et reconnaissance des empreintes digitales.
    • Supporte jusqu'à 127 utilisateurs.
  • Connectivité Wi-Fi :
    • Connexion à un réseau Wi-Fi pour des fonctionnalités en ligne.
  • Envoi d'emails :
    • Envoi du journal de présence par email via un serveur SMTP.
  • Système de fichiers :
    • Utilisation de LittleFS pour stocker les journaux de présence et les données utilisateur.
  • Affichage LCD :
    • Écran LCD I2C pour afficher les informations système et les instructions utilisateur.
  • Indicateurs LED :
    • LEDs verte et rouge pour indiquer le succès ou l'échec des opérations.

Composants Matériels

  • ESP32 : Microcontrôleur principal.
  • Capteur d'empreintes digitales : Pour l'authentification biométrique.
  • Écran LCD I2C : Pour l'affichage des informations.
  • LEDs : Pour les indicateurs visuels.

Bibliothèques Utilisées

  • WiFi.h : Pour la connectivité Wi-Fi.
  • Adafruit_Fingerprint.h : Pour l'intégration du capteur d'empreintes digitales.
  • LittleFS.h : Pour le système de fichiers embarqué.
  • ESP_Mail_Client.h : Pour l'envoi d'emails via SMTP.
  • LiquidCrystal_I2C.h : Pour l'affichage sur l'écran LCD.

Configuration

  1. Wi-Fi :
    • Modifiez les constantes WIFI_SSID et WIFI_PASSWORD dans le fichier systeme_de_pointage.ino pour correspondre à votre réseau.
  2. Email :
    • Configurez les constantes EMAIL_SENDER, EMAIL_PASSWORD et EMAIL_RECIPIENT pour l'envoi des emails.
  3. Capteur d'empreintes :
    • Connectez le capteur aux broches GPIO16 (RX) et GPIO17 (TX) de l'ESP32.
  4. LEDs :
    • Connectez les LEDs aux broches GPIO4 (verte) et GPIO5 (rouge).
  5. LCD :
    • Connectez l'écran LCD à l'ESP32 via I2C (adresse 0x27).

Utilisation

  1. Démarrage :
    • Allumez le système et attendez l'initialisation.
  2. Menu Principal :
    • Commandes disponibles via le port série :
      • S : Scanner une empreinte.
      • E : Enregistrer une nouvelle empreinte.
      • SHOW : Afficher le journal de présence.
      • SEND : Envoyer le journal par email.
  3. Enregistrement d'une empreinte :
    • Suivez les instructions affichées pour enregistrer une nouvelle empreinte.
  4. Envoi d'email :
    • Assurez-vous que le système est connecté au Wi-Fi avant d'envoyer le journal.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages