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 :
![Composant relais RFID ESP32 ESP32](https://newbiely.fr/images/tutorial/esp32-rfid-nfc-relay-component.jpg)
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
![Schéma de câblage du relais ESP32 RFID RC522](https://newbiely.fr/images/tutorial/esp32-rfid-relay-wiring-diagram.jpg)
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.
![Bibliothèque ESP32 MFRC522](https://newbiely.fr/images/tutorial/esp32-mfrc522-library.jpg)
- 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
![Comment ouvrir le moniteur série sur Arduino IDE](https://newbiely.fr/images/tutorial/esp32-how-to-open-serial-monitor.jpg)
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.