Table des matières:

Serrure de porte à empreinte digitale Arduino : 4 étapes
Serrure de porte à empreinte digitale Arduino : 4 étapes

Vidéo: Serrure de porte à empreinte digitale Arduino : 4 étapes

Vidéo: Serrure de porte à empreinte digitale Arduino : 4 étapes
Vidéo: Comment paramétrer le lecteur d’empreinte de votre serrure motorisée ? | Tutoriel Zilten 2024, Juillet
Anonim
Image
Image

Bonjour et bienvenue dans ce projet, en fait il comprend deux projets mais ils sont à peu près les mêmes, c'est un système de verrouillage de porte basé sur une carte Arduino UNO, un capteur optique d'empreintes digitales FPM10A et un écran LCD i²c, mais pour l'autre version nous inclure un clavier.

Et bien sûr, n'oubliez pas le système de verrouillage que vous êtes prêt à contrôler, et suite à cela, votre câblage et vos codes peuvent changer, mais ne vous inquiétez pas, ce serait facile.

Étape 1: Outils

Outils
Outils
Outils
Outils

Le matériel nécessaire à ce projet est:

- Carte Arduino, ici j'utilise un UNO

- Capteur optique d'empreintes digitales Adafruit FPM10A

- Écran LCD i²c

- Et pour la deuxième version du projet vous aurez besoin d'un clavier, ici j'utilise 4x4

Et n'oubliez pas votre système de verrouillage de porte, j'ai utilisé celui de la photo (10 dollars du magasin chinois) mais je n'ai utilisé que l'unité de verrouillage, et comme cette unité a un moteur à courant continu qui devrait tourner dans les deux sens, j'ai dû utilisez mon module double pont en H L298n, vous pouvez utiliser un petit pont IC H si vous le souhaitez, mais cela dépend du système que vous utilisez, vous pouvez remplacer le tout par un transistor et une électrovanne…

Avant de continuer, assurez-vous de savoir utiliser tous les éléments mentionnés ci-dessus, car cela facilitera l'adaptation de votre projet et détectera tout problème:

Arduino uno + matrice de clavier 4×4 + écran LCD i2c

Interfaçage du capteur d'empreintes digitales FPM10A (50DY) avec Arduino

Arduino LCD I2C utilisation simple et écriture directe à partir du moniteur série

Étape par étape sur la façon d'utiliser le pilote double pont en H L298n avec Arduino

Étape 2: Version 1

Version 1
Version 1

La première version utilise: LCD + capteur d'empreintes + l298n (pour contrôler le système) + bouton poussoir avec une résistance (j'ai utilisé 1k).

Pour la première version, vous devez d'abord télécharger le code « Inscrire » à partir de la bibliothèque d'empreintes digitales (ci-dessous) et l'utiliser pour ajouter une empreinte digitale, la télécharger et ouvrir le moniteur série, puis saisir l'ID et appuyer sur « Entrée », puis suivre les étapes comme dans le didacticiel sur les empreintes digitales. Ensuite, téléchargez le deuxième code et ajoutez les noms que vous souhaitez pour chaque utilisateur, téléchargez le code et c'est parti, les modèles d'empreintes digitales sont stockés dans le lecteur flash interne du module. Une fois que le code commence à fonctionner, l'Arduino attend constamment qu'un doigt se place sur le capteur, sinon si vous êtes à l'intérieur appuyez simplement sur le bouton pour ouvrir, si le doigt est valide (est dans la base de données) il ouvrira le verrou et affiche un message et le nom lié à l'ID d'empreinte digitale, si l'ID n'est pas associé à un nom, il affichera des choses étranges:D…

C'est à peu près mon câblage, donc vous ne serez pas dérouté par le bouton poussoir, en fait au lieu d'obtenir le niveau élevé de la broche Arduino 5v qui m'oblige à ajouter d'autres fils (et ce sera plus salissant) je viens de mettre la broche 8 sur High et j'ai lu l'état du bouton à partir de la broche 9 qui a une résistance pull-down.

Étape 3: Version 2

Version 2
Version 2

Comme vous pouvez le voir dans la 1ère version, vous devez utiliser un ordinateur (ou tout ce que vous utilisez pour programmer votre Arduino) afin d'ajouter de nouveaux modèles au lecteur flash du module, c'est pourquoi j'ai fait cette version plus intégrée qui ne nécessite qu'une source d'alimentation pour fonctionnent, et les nouveaux modèles sont maintenant ajoutés via un clavier (ce qui signifiait rester à l'intérieur car ce projet est basé sur l'accès par empreinte digitale uniquement, vous pouvez le combiner avec mon autre projet basé sur le clavier uniquement, vous devrez le faire quelques modifications mais elles sont faciles).

Le clavier est placé à l'intérieur, ce qui signifie que vous pouvez ouvrir la serrure en appuyant sur un bouton ici. J'ai choisi "B" car "A" est pour ajouter une nouvelle personne.

Pour ajouter un nouveau modèle de doigt appuyez sur 'A' il vous demandera le mot de passe qui est déjà dans le code '1' '2' '3' '4', vous pouvez le modifier là, vous entrez le code puis vous entrez le numéro d'identification comme un format à 3 chiffres, exemples "001", "021" ou "115", vous pouvez entrer des identifiants de 1 à 127, après avoir tapé sur l'identifiant, il vous demandera de placer le doigt, de le retirer et de le replacer…Travail terminé. Et comme la première version, il attend une empreinte digitale valide pour ouvrir la serrure.

C'est le câblage pour la deuxième version, j'ai enlevé le bouton poussoir car l'ouverture de l'intérieur se fait maintenant par le bouton 'B'.

Étape 4: Bibliothèques et codes

Bibliothèques:

-Télécharger la bibliothèque LCD i2c NewLiquidCrystal

-Télécharger la bibliothèque de claviers

-Télécharger le capteur optique d'empreintes digitales FPM10A

Codes

- Téléchargez i2c Scanner au cas où vous auriez une adresse différente pour votre écran LCD

-Le premier code de la version 1 est le code « Enroll » de la bibliothèque d'empreintes digitales

Deuxième code pour la version 1: Télécharger ici

Code pour la version 2: Téléchargez ici

Le code que j'ai créé pour la première version est basé sur l'exemple "Fingerprint" de la bibliothèque juste au lieu d'afficher l'ID sur le moniteur série (ce qui signifie que le modèle d'empreinte digitale est dans la base de données), il déclenche toute la séquence d'ouverture sinon (ce qui signifie que le module n'a pas trouvé de correspondance dans la base de données), il affiche un message simple à l'écran.

Le code de la deuxième version est basé sur les exemples « Empreintes digitales » et « Inscription », et tout comme la première version, mais cette fois, j'ai ajouté la fonction « Inscription » et vous pouvez ajouter l'ID à partir du clavier au lieu du moniteur série.

Conseillé: