Système de verrouillage de porte avec mot de passe Arduino
Dans ce tutoriel, nous apprenons comment fabriquer un système de verrouillage de porte avec mot de passe. Le tutoriel comprend deux parties principales :
- Arduino - Système de verrouillage de porte avec mot de passe utilisant un clavier et un verrou électromagnétique.
- Arduino - Système de verrouillage de porte avec mot de passe utilisant un clavier, un verrou électromagnétique et un écran LCD.
L'écran LCD est facultatif. Il rend simplement le système un peu plus pratique.
Lorsque la porte est déverrouillée par un mot de passe correct, elle reste déverrouillée pendant 20 secondes, puis se verrouille automatiquement à nouveau. Le code Arduino prend en charge plusieurs mots de passe.
※ NOTE THAT:
Nous avons également d'autres tutoriels sur les systèmes de verrouillage de porte :
Préparation du matériel
Or you can buy the following sensor kits:
1 | × | DIYables Sensor Kit (30 sensors/displays) | |
1 | × | DIYables Sensor Kit (18 sensors/displays) |
À propos du clavier, de la serrure électromagnétique et de l'écran LCD.
Si vous ne connaissez pas le verrou électromagnétique à clavier et écran LCD (brochage, fonctionnement, programmation...), renseignez-vous dans les tutoriels suivants :
Comment fonctionne un système de verrouillage de porte
Les mots de passe valides sont prédéfinis dans le code Arduino.
Une chaîne est utilisée pour stocker le mot de passe saisi par les utilisateurs, appelée chaîne d'entrée. Sur le clavier, deux touches (* et #) sont utilisées à des fins spéciales : effacer le mot de passe et terminer le mot de passe. Le système fonctionne comme suit :
- À l'exception de deux touches spéciales, si une autre touche est pressée, elle est ajoutée à la chaîne de saisie
- Si * est pressé, la chaîne de saisie est effacée. Vous pouvez l'utiliser pour commencer ou recommencer à saisir le mot de passe
- Si # est pressé :
- La chaîne de saisie est comparée aux mots de passe pré-définis. Si elle correspond à l'un des mots de passe pré-définis, la porte est déverrouillée.
- Que le mot de passe soit correct ou non, la chaîne de saisie est effacée pour la prochaine saisie
Diagramme de câblage
- Système de verrouillage de porte Arduino avec mot de passe utilisant un clavier et un verrou électromagnétique.
This image is created using Fritzing. Click to enlarge image
- Système de verrouillage de porte Arduino avec mot de passe utilisant un clavier, un verrou électromagnétique et un écran LCD.
This image is created using Fritzing. Click to enlarge image
Code Arduino - Système de verrouillage de porte avec mot de passe utilisant un clavier et un verrou électromagnétique
Étapes rapides
- Connectez l'Arduino au PC via un câble USB
- Ouvrez l'IDE Arduino, sélectionnez la bonne carte et le bon port
- Accédez à l'icône Libraries sur la barre gauche de l'IDE Arduino.
- Recherchez "keypad", puis trouvez la bibliothèque keypad de Mark Stanley, Alexander Brevig
- Cliquez sur le bouton Install pour installer la bibliothèque keypad.
- Copiez le code ci-dessus et ouvrez-le avec Arduino IDE
- Cliquez sur le bouton Upload dans Arduino IDE pour téléverser le code vers Arduino
- Placez la plaque d'armature près de l'électroaimant.
- Ouvrez le moniteur série
- Appuyez sur les touches 123456 puis sur #
- Appuyez sur les touches 1234ABC puis sur #
- Observez l'attraction entre la plaque d'armature et l'électroaimant pendant 20 secondes.
- Consultez le résultat sur le moniteur série
Code Arduino - Système de verrouillage de porte avec mot de passe utilisant un clavier, un verrou électromagnétique et un écran LCD
※ NOTE THAT:
L'adresse I2C de l'écran LCD peut varier selon les fabricants. Dans le code, nous avons utilisé 0x27 qui est spécifié par le fabricant DIYables.
Étapes rapides
- Naviguez jusqu'à l'icône Libraries sur la barre gauche de l'IDE Arduino.
- Recherchez "LiquidCrystal I2C", puis trouvez la bibliothèque LiquidCrystal_I2C de Frank de Brabander.
- Cliquez sur le bouton Install pour installer la bibliothèque LiquidCrystal_I2C.
- Copiez le code ci-dessus et ouvrez-le avec Arduino IDE
- Cliquez sur le bouton Upload dans Arduino IDE pour téléverser le code vers Arduino
- Placez la plaque d’armature près de l’électroaimant.
- Entrez un mot de passe incorrect, puis entrez un mot de passe correct
- Observez l’attraction entre la plaque d’armature et l’électroaimant pendant 20 secondes.
- Regardez le texte sur l’écran LCD
※ NOTE THAT:
- Dans les codes ci-dessus, pour simplifier, nous avons utilisé la fonction delay. Il est préférable d'utiliser millis() au lieu de delay(). Voir Comment utiliser millis() à la place de delay()
- Vous pouvez ajouter un buzzer piézoélectrique pour produire un bip sonore chaque fois que le clavier est pressé.
- Dans les codes ci-dessus, la porte se verrouille à nouveau après 20 secondes. Vous pouvez le remplacer par un capteur de porte. La porte se verrouille lorsque le capteur de porte détecte que la porte est fermée par l'utilisateur.
- Dans le code ci-dessus, les mots de passe sont codés en dur. En pratique, il devrait être possible d'ajouter/supprimer/modifier les mots de passe dynamiquement via un mode spécial. Si tel est le cas, les mots de passe doivent être sauvegardés dans la mémoire EEPROM. Le nombre de mots de passe qui peuvent être sauvegardés dépend de la taille de l'EEPROM. Le code deviendra compliqué. Si vous souhaitez construire un tel système, nous proposons un service de programmation. N'hésitez pas à nous contacter.