Arduino - RFID - Serrure à solénoïde
Dans ce tutoriel, nous allons apprendre à fabriquer un système de verrouillage de porte basé sur RFID en utilisant un Arduino, un lecteur RFID RC522 et un verrou à solénoïde.
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 module RFID/NFC RC522 et du verrou à solénoïde
Si vous ne connaissez pas le module RFID/NFC RC522 et la serrure à solénoïde (brochage, fonctionnement, programmation...), renseignez-vous sur ces sujets dans les tutoriels suivants :
Diagramme de câblage
This image is created using Fritzing. Click to enlarge image
Pour simplifier l'installation, les broches du module RC522 sont directement connectées aux broches de l'Arduino. Cependant, cette connexion directe peut entraîner des problèmes, car les broches de sortie de l'Arduino délivrent 5V, tandis que les broches du module RC522 sont conçues pour une opération à 3.3V. Il est conseillé de réguler la tension entre les broches de l'Arduino et celles du module RC522 pour éviter des problèmes potentiels. Pour plus de directives détaillées, veuillez consulter le tutoriel Arduino - RFID RC522. Le schéma fourni illustre comment des résistances peuvent être utilisées pour réguler de 5V à 3.3V.
This image is created using Fritzing. Click to enlarge image
※ NOTE THAT:
L'ordre des broches peut varier selon les fabricants. Utilisez TOUJOURS les étiquettes imprimées sur le module. L'image ci-dessus montre le schéma des broches des modules du fabricant DIYables.
Code Arduino - Balise RFID Unique
Étapes rapides
Étant donné que l'UID n'est généralement pas imprimé sur l'étiquette RFID, la première étape que nous devons effectuer est de découvrir l'UID de l'étiquette. Cela peut être accompli par :
- Copiez le code ci-dessus et ouvrez-le avec Arduino IDE
- Cliquez sur le bouton Upload dans l'Arduino IDE pour téléverser le code sur Arduino
- Ouvrez le moniteur série
- Tapez une étiquette RFID sur le module RFID-RC522
- Obtenez l'UID sur le moniteur série
Après avoir UID :
- Mettez à jour l'UID à la ligne 18 du code ci-dessus. Par exemple, changez byte authorizedUID[4] = {0xFF, 0xFF, 0xFF, 0xFF}; EN byte authorizedUID[4] = {0x51, 0x3D, 0xC1, 0xAC};
- Téléversez à nouveau le code sur Arduino
- Approchez une étiquette RFID du module RFID-RC522
- Observez le résultat sur le moniteur série
- Tapez un autre tag RFID sur le module RFID-RC522
- Consultez le résultat sur le moniteur série
Code Arduino - Plusieurs Balises RFID
Nous pouvons permettre à plusieurs étiquettes RFID/NFC d'activer le verrou à solénoïde. Le code ci-dessous utilise deux étiquettes comme exemple.
Faites les mêmes étapes que ci-dessus, puis touchez une par une les étiquettes sur le module RFID-RC522. Le résultat sur le moniteur série apparaît comme ci-dessous :