Arduino - RFID - Serrure électromagnétique
Dans ce tutoriel, nous allons apprendre à fabriquer un système de verrouillage de porte basé sur RFID en utilisant Arduino, un lecteur RFID RC522 et un verrou électromagnétique.
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 de la serrure électromagnétique
Si vous ne connaissez pas le module RFID/NFC RC522 et la serrure électromagnétique (brochage, fonctionnement, programmation...), renseignez-vous à leur sujet 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 fournissent 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 afin de prévenir d'éventuels problèmes. Pour plus de conseils détaillés, 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 de brochage 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 consiste à identifier l'UID de l'étiquette. Cela peut être fait en :
- Copiez le code ci-dessus et ouvrez-le avec l'IDE Arduino
- Cliquez sur le bouton Upload dans l'IDE Arduino pour téléverser le code vers 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 de nouveau le code sur Arduino
- Tapez une étiquette RFID sur le module RFID-RC522
- Observez la sortie sur le moniteur série
- Tapez un autre tag RFID sur le module RFID-RC522
- Consultez les résultats sur le moniteur série
Code Arduino - Plusieurs étiquettes RFID
Nous pouvons permettre à plusieurs étiquettes RFID/NFC d'activer le verrou électromagnétique. Le code ci-dessous utilise deux étiquettes comme exemple.
Faites des étapes similaires à celles ci-dessus, puis appuyez un par un sur les tags du module RFID-RC522. Le résultat sur le moniteur série apparaît comme ci-dessous :