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.
- 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.
- 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.
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.
- Wi-Fi :
- Modifiez les constantes
WIFI_SSIDetWIFI_PASSWORDdans le fichiersysteme_de_pointage.inopour correspondre à votre réseau.
- Modifiez les constantes
- Email :
- Configurez les constantes
EMAIL_SENDER,EMAIL_PASSWORDetEMAIL_RECIPIENTpour l'envoi des emails.
- Configurez les constantes
- Capteur d'empreintes :
- Connectez le capteur aux broches GPIO16 (RX) et GPIO17 (TX) de l'ESP32.
- LEDs :
- Connectez les LEDs aux broches GPIO4 (verte) et GPIO5 (rouge).
- LCD :
- Connectez l'écran LCD à l'ESP32 via I2C (adresse 0x27).
- Démarrage :
- Allumez le système et attendez l'initialisation.
- 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.
- Commandes disponibles via le port série :
- Enregistrement d'une empreinte :
- Suivez les instructions affichées pour enregistrer une nouvelle empreinte.
- Envoi d'email :
- Assurez-vous que le système est connecté au Wi-Fi avant d'envoyer le journal.