ESP32 - RFID/NFC - Relais
Ce tutoriel vous explique comment utiliser l'ESP32, le RFID/NFC et un relais. En détail, nous apprendrons comment activer un relais lorsqu'une étiquette RFID/NFC autorisée est détectée par un lecteur RFID.
Ce tutoriel peut être étendu en connectant le relais à un verrou électromagnétique, un actionneur...
Préparation du matériel
1 | × | ESP-WROOM-32 Dev Module | |
1 | × | USB Cable Type-C | |
1 | × | RFID/NFC RC522 Kit (reader + tags) | |
1 | × | RFID Key Fob | |
1 | × | Relay | |
10 | × | Jumper Wires | |
1 | × | (Optional) DC Power Jack | |
1 | × | (Recommended) ESP32 Screw Terminal Adapter |
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 relais
Nous disposons de tutoriels spécifiques sur le module RFID/NFC RC522 et le relais. Chaque tutoriel contient des informations détaillées et des instructions étape par étape sur le brochage du matériel, le principe de fonctionnement, la connexion des câbles à l'ESP32, le code ESP32... Pour en savoir plus, consultez les liens suivants :
Fonctionnement du module RC522
- Plusieurs UID autorisés de tags RFID/NFC sont prédéfinis dans le code ESP32
- Lorsqu'un tag RFID/NFC est tapé sur un lecteur RFID/NFC
- L'ESP32 lit l'UID à partir du lecteur RFID/NFC
- L'ESP32 recherche l'UID lu dans la liste des UID prédéfinis
- Si la liste des UID prédéfinis contient l'UID lu, l'ESP32 active le relais.
Diagramme de câblage
This image is created using Fritzing. Click to enlarge image
Si vous ne savez pas comment alimenter l'ESP32 et d'autres composants, vous pouvez trouver des conseils dans le tutoriel suivant : Comment alimenter l'ESP32.
※ 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 ESP32 - Tag RFID/NFC unique
Étapes rapides
- Si c'est la première fois que vous utilisez ESP32, consultez comment configurer l'environnement pour ESP32 sur Arduino IDE.
- Cliquez sur l'icône Libraries dans la barre latérale gauche de l'Arduino IDE.
- Tapez "MFRC522" dans la boîte de recherche, puis recherchez la bibliothèque par GithubCommunity
- Installez la bibliothèque en cliquant sur le bouton Install.
- Découvrez l'UID de l'étiquette en suivant les étapes suivantes :
- Copiez le code ci-dessus et collez-le dans l'IDE Arduino.
- Compilez et téléchargez le code sur la carte ESP32 en cliquant sur le bouton Upload de l'IDE Arduino.
- Ouvrez le moniteur série sur l'IDE Arduino.
- Appuyez sur une étiquette RFID/NFC que vous souhaitez autoriser sur le lecteur RFID-RC522
- Notez l'UID affiché sur le moniteur série
- 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] = {0x2B, 0xB8, 0x59, 0xB1};
- Téléversez à nouveau le code sur l'ESP32
- Tapotez le tag RFID/NFC autorisé sur le module RFID-RC522
- Consultez le résultat sur le moniteur série
- Appuyez sur un tag RFID/NFC non autorisé sur le module RFID-RC522
- Consultez le résultat sur le moniteur série
Code ESP32 - Plusieurs étiquettes RFID/NFC
Le code ESP32 ci-dessous permet à plusieurs tags RFID/NFC autorisés d'activer le relais. Le code prend deux tags comme exemple. Vous pouvez en ajouter davantage.
Étapes rapides
- Mis à jour deux UUID de balises RFID/NFC autorisées dans le code
- Télécharger le code sur ESP32
- Taper les balises autorisées une par une sur le module RFID-RC522.
- Le résultat sur le moniteur série :
Vous pouvez modifier le code pour ajouter trois, quatre tags ou plus.