- Composants requis:
- Module de capteur d'empreinte digitale avec Arduino:
- Explication de travail:
- Explication du circuit:
- Explication du programme:
La sécurité est une préoccupation majeure dans notre vie quotidienne, et les verrous numériques sont devenus un élément important de ces systèmes de sécurité. Il existe de nombreux types de systèmes de sécurité disponibles pour sécuriser notre place. Quelques exemples sont le système de sécurité basé sur PIR, le système de sécurité basé sur RFID, le système de verrouillage numérique, les systèmes à biomatrice, le verrouillage à code électronique. Dans cet article, nous allons interfacer un module de capteur d'empreintes digitales avec Arduino et créer un système de sécurité biométrique basé sur l'empreinte digitale avec verrouillage de porte. L'impression digitale est considérée comme l'une des clés les plus sûres pour verrouiller ou déverrouiller n'importe quel système, car elle peut reconnaître n'importe quelle personne de manière unique et ne peut pas être copiée facilement.
Composants requis:
- Arduino Uno
- Module d'empreinte digitale
- Bouton poussoir -4
- LED -2
- Résistance 1K -3
- Résistance 2,2K -1`
- Source de courant
- Fils de connexion
- Boîte en carton
- Servomoteur -1
- Écran LCD 16x2 -1
- Planche à pain -1
Module de capteur d'empreinte digitale avec Arduino:
Le module de capteur d'empreinte digitale ou scanner d'empreinte digitale est un module qui capture l'image de l'empreinte digitale, puis la convertit en modèle équivalent et les enregistre dans sa mémoire sur l'ID sélectionné (emplacement) par Arduino. Ici, tout le processus est commandé par Arduino, comme prendre une image d'empreinte digitale, la convertir en modèles et stocker l'emplacement, etc.
Dans ce projet de capteur d'empreintes digitales Arduino, nous avons utilisé le module de capteur d'empreintes digitales pour prendre l' empreinte du doigt ou du pouce en tant qu'entrée dans le système. Ici, nous utilisons 4 boutons poussoirs pour Enroll / Back, Delete / OK, UP et Down. Chaque clé a des fonctionnalités doubles. La clé d'inscription est utilisée pour enregistrer une nouvelle empreinte digitale dans le système et la fonction de retour. Cela signifie que lorsque l'utilisateur souhaite enregistrer un nouveau doigt, il doit appuyer sur la touche d'enregistrement, puis l'écran LCD demande l'ID ou l'emplacement où l'utilisateur souhaite stocker la sortie d'empreinte digitale. Maintenant, si à ce moment l'utilisateur ne souhaite pas continuer, il peut appuyer à nouveau sur la touche d'inscription pour revenir en arrière (cette fois, la clé d'inscription se comporte comme la touche Retour). Signifie que la clé d'inscription a à la fois une fonction d'inscription et de retour. Touche DEL / OKa également la même double fonction que lorsque l'utilisateur enregistre un nouveau doigt, puis il / elle doit sélectionner l'ID de doigt ou l'emplacement en utilisant deux autres touches à savoir UP / MATCH AND DOWN / MATCH (qui a également une double fonction) maintenant l'utilisateur doit appuyer sur DEL / OK (cette fois, cette touche se comporte comme OK) pour continuer avec l'ID ou l'emplacement sélectionné. Les touches HAUT / BAS prennent également en charge la fonction de correspondance des empreintes digitales. Vérifiez la vidéo à la fin pour une démonstration complète.
Ici, nous avons également attaché une boîte en carton avec un servomoteur pour agir comme une porte de sécurité, qui ne s'ouvrira que lorsque le système lira correctement l'empreinte digitale. La LED jaune indique que la porte est fermée et la LED verte indique que la porte est ouverte.
Explication de travail:
Fonctionnement de cette serrure de porte à capteur d'empreintes digitalesest facile. Dans ce projet, nous avons utilisé une porte qui sera ouverte lorsque nous placerons le doigt stocké sur le module d'empreinte digitale. Tout d'abord, l'utilisateur doit enregistrer le doigt à l'aide du bouton poussoir / des touches. Pour ce faire, l'utilisateur doit appuyer sur la touche ENROLL, puis l'écran LCD demande la saisie de l'emplacement / de l'ID où le doigt sera un magasin. Alors maintenant, l'utilisateur doit entrer l'ID (emplacement) en utilisant les touches HAUT / BAS. Après avoir sélectionné Emplacement / ID, l'utilisateur doit appuyer sur une touche OK (touche SUPPR). L'écran LCD demandera maintenant de placer le doigt sur le module d'empreinte digitale. Maintenant, l'utilisateur doit mettre son doigt sur le module d'empreinte digitale. Ensuite, l'écran LCD demandera de retirer le doigt du module d'empreinte digitale et demandera à nouveau de placer le doigt. Maintenant, l'utilisateur doit mettre à nouveau son doigt sur le module d'empreinte digitale.Maintenant, le module d'empreinte digitale prend une image et la convertit en modèles et la stocke par ID sélectionné dans la mémoire du module d'empreinte digitale. Maintenant, l'utilisateur peut ouvrir la porte en plaçant le même doigt qu'il / elle a ajouté ou inscrit dans le système, puis appuyez sur la touche MATCH (touche HAUT / BAS). Par la même méthode, l'utilisateur peut ajouter plus de doigts. Regardez la vidéo ci-dessous pour une démonstration complète.
Maintenant, si l'utilisateur souhaite supprimer ou supprimer l'un des ID stockés, il doit appuyer sur la touche DEL, après avoir appuyé sur la touche DEL, l'écran LCD demandera l'emplacement de sélection signifie sélectionner l'ID à supprimer. L'utilisateur doit maintenant sélectionner l'ID et appuyer sur la touche OK (même touche SUPPR). Maintenant, l'écran LCD vous indiquera que le doigt a été supprimé avec succès. Maintenant, l'utilisateur peut vérifier qu'il a été supprimé ou non en plaçant le même doigt sur le module d'empreinte digitale et en appuyant sur la touche MATCH (touche HAUT / BAS).
Lorsque le doigt placé sera valide, la LED verte s'allumera pendant cinq secondes et la porte s'ouvre également en même temps. Après 5 secondes, la porte sera fermée automatiquement. L'utilisateur peut personnaliser l'ouverture et la fermeture de la porte / porte en fonction de ses besoins. Le servomoteur est responsable de l'ouverture et de la fermeture du portail.
Explication du circuit:
Le circuit de ce système de sécurité par empreintes digitales Arduino est très simple et contient Arduino qui contrôle l'ensemble du processus du projet, bouton-poussoir, buzzer et LCD. Arduino contrôle l'ensemble des processus.
Le bouton poussoir est directement connecté à la broche D14 (ENROLL), D15 (DEL), D16 (UP) et D17 (DOWN) de l'Arduino par rapport à la terre et la LED jaune est connectée à la broche numérique D7 d'Arduino par rapport à la terre via un La résistance 1k et la LED verte sont connectées au D6 d'Arduino avec la même méthode. Rx et Tx du module d'empreinte digitale directement connectés aux broches série logicielle ou numérique D2 et D3 d'Arduino. L'alimentation 5v est utilisée pour alimenter le module d'empreinte digitale provenant de la carte Arduino et le servomoteur est également connecté à la broche PWM D5 d'Arduino. Un écran LCD 16x2 est configuré en mode 4 bits et ses RS, EN, D4, D5, D6 et D7 sont directement connectés à la broche numérique D13, D12, D11, D10, D9 et D8 d'Arduino.
Remarque: ici D14, D15, D16, D17 sont respectivement A0, A1, A2, A3.
Explication du programme:
Dans un programme, nous avons utilisé la bibliothèque de capteurs d'empreintes digitales Adafruit pour interfacer le module d'empreintes digitales avec la carte Arduino. Vous pouvez vérifier le code complet ci-dessous, il peut être facilement compris. Nous expliquons ici les principales fonctions du programme Arduino.
Le morceau de code ci-dessous est utilisé pour prendre l'empreinte digitale comme entrée et agir selon la validation du doigt. Si le doigt sera validé, le portail sera ouvert sinon restera fermé.
pour (int i = 0; i <5; i ++) {lcd.clear (); lcd.print ("Placer le doigt"); retard (2000); int result = getFingerprintIDez (); if (résultat> = 0) {digitalWrite (openLight, HIGH); digitalWrite (closeLight, LOW); lcd.clear (); lcd.print ("Autorisé"); lcd.setCursor (0,1); lcd.print ("Gete Opened"); myServo.write (0); retard (5000); myServo.write (180); digitalWrite (closeLight, HIGH); digitalWrite (openLight, LOW); lcd.setCursor (0,1); lcd.print ("Porte fermée");
La fonction void checkKeys () est utilisée pour vérifier que la touche Enroll ou DEL est enfoncée ou non et que faire si elle est enfoncée. Si la touche INSCRIPTION appuyée, la fonction Enroll () est appelée et la touche DEL pressée, la fonction delete () est appelée.
void checkKeys () {if (digitalRead (inscrit) == 0) {lcd.clear (); lcd.print ("Veuillez patienter"); retard (1000); while (digitalRead (enrôler) == 0); Inscrire(); } else if (digitalRead (del) == 0) {lcd.clear (); lcd.print ("Veuillez patienter"); retard (1000); delet (); }}
La fonction donnée est utilisée pour entrer l'ID à supprimer et appeler la fonction uint8_t deleteFingerprint (uint8_t id) qui supprimera le doigt des enregistrements.
void delet () {int count = 0; lcd.clear (); lcd.print ("Supprimer le doigt"); lcd.setCursor (0,1); lcd.print ("Emplacement:"); while (1) {lcd.setCursor (9,1); lcd.print (nombre); if (digitalRead (up) == 0) {count ++; si (compte> 25) compte = 0; retard (500); }……………….
La fonction donnée est utilisée pour supprimer l'empreinte digitale de l'enregistrement de l'ID sélectionné.
uint8_t deleteFingerprint (uint8_t id) {uint8_t p = -1; lcd.clear (); lcd.print ("Veuillez patienter"); p = finger.deleteModel (id); if (p == FINGERPRINT_OK) {Serial.println ("Supprimé!"); lcd.clear (); lcd.print ("Figer Supprimé"); lcd.setCursor (0,1); lcd.print ("Avec succès"); retard (1000); } else {Serial.print ("Quelque chose ne va pas"); lcd.clear (); lcd.print ("Quelque chose ne va pas"); lcd.setCursor (0,1); lcd.print ("Réessayer plus tard"); retard (2000); retour p; }}
La fonction donnée est utilisée pour prendre une image d'empreinte digitale et la convertir dans le modèle et l'enregistrer par ID sélectionné dans la mémoire du module d'empreinte digitale.
uint8_t getFingerprintEnroll () {int p = -1; lcd.clear (); lcd.print ("identification du doigt:"); lcd.print (id); lcd.setCursor (0,1); lcd.print ("Placer le doigt"); retard (2000); while (p! = FINGERPRINT_OK) {p = finger.getImage ();…………………
C'est ainsi que nous pouvons utiliser Arduino avec le module de lecteur d'empreintes digitales pour le système de sécurité.