Table des matières:
- Étape 1: Connexions matérielles
- Étape 2: Logiciel
- Étape 3: Logiciel (2)
- Étape 4: RFID; Expliqué
- Étape 5: RFID; Expliqué (2)
Vidéo: Comment utiliser le module RFID-RC522 avec Arduino : 5 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:05
Dans ce Instructable, je vais donner une procédure pas à pas sur le principe de fonctionnement fondamental du module RFID couplé avec ses balises et puces. Je fournirai également un bref exemple d'un projet que j'ai réalisé en utilisant ce module RFID avec une LED RVB. Comme d'habitude avec mes Instructables, je vais donner un bref aperçu dans les premières étapes et laisser une explication complète et détaillée dans la dernière étape pour ceux qui sont intéressés.
Fournitures:
Module RFID RC522 + étiquette d'identification et carte -
LED RGB + trois résistances de 220 ohms
Étape 1: Connexions matérielles
Dans ce projet, j'ai utilisé l'Arduino Mega, mais vous pouvez utiliser n'importe quel microcontrôleur, car il s'agit d'un projet à ressources relativement faibles, la seule chose qui serait différente serait les connexions des broches pour SCK, SDA, MOSI, MISO et RST car ils sont différents sur chaque planche. Si vous n'utilisez pas le Mega, reportez-vous au début de ce script que nous utiliserons sous peu:
RFID:
SDA (blanc) - 53
SCK (orange) - 52
MOSI (jaune) - 51
MISO (vert) - 50
RST (bleu) - 5
3.3v - 3.3v
TERRE - TERRE
(Remarque: bien que le lecteur nécessite strictement 3,3 V, les broches tolèrent 5 V, ce qui nous permet d'utiliser ce module avec des Arduinos et d'autres microcontrôleurs DIO 5 V)
DEL RVB:
Cathode rouge (violet) - 8
TERRE - TERRE
Cathode verte (verte) - 9
Bleu Cathode (bleu) - 10
Étape 2: Logiciel
Passons maintenant au logiciel.
Tout d'abord, nous devons installer la bibliothèque MFRC522 pour pouvoir obtenir, écrire et traiter les données RFID. Le lien github est: https://github.com/miguelbalboa/rfid, mais vous pouvez également l'installer via le gestionnaire de bibliothèque dans l'IDE Arduino ou sur PlatformIO. Avant de pouvoir créer notre propre programme personnalisé pour traiter et traiter les données RFID, nous devons d'abord obtenir l'UID réel de notre carte et de notre étiquette. Pour cela, nous devons télécharger ce croquis:
(IDE Arduino: exemples > MFRC522 > DumpInfo)
(PlatformIO: PIO Home > bibliothèques > installées > MFRC522 > exemples > DumpInfo)
Ce que fait cette esquisse est essentiellement d'extraire toutes les informations présentes dans une carte, y compris l'UID sous forme hexadécimale. Par exemple, l'UID de ma carte est 0x72 0x7D 0xF5 0x1D (voir photo). Le reste de la structure de données imprimée est l'information présente dans la carte que nous pouvons lire ou écrire. J'irai plus en profondeur dans la dernière section.
Étape 3: Logiciel (2)
Comme d'habitude avec mes Instructables, je vais expliquer le logiciel dans des commentaires ligne par ligne afin que chaque partie du code puisse être expliquée par rapport à sa fonction dans le reste du script, mais ce qu'il fait essentiellement, c'est d'identifier la carte étant read et accorde ou refuse l'accès. Il révèle également un message secret si la bonne carte est scannée deux fois.
github.com/belsh/RFID_MEGA/blob/master/mfr….
Étape 4: RFID; Expliqué
Dans le lecteur, il y a un module Radio Fréquence et une antenne qui génère un champ électromagnétique. La carte, quant à elle, contient une puce qui peut stocker des informations et nous permettre de les modifier en écrivant sur l'un de ses nombreux blocs, que j'entrerai plus en détail dans la section suivante car elle relève de la structure de données de la RFID.
Le principe de fonctionnement de la communication RFID est assez simple. L'antenne du lecteur (dans notre cas, l'antenne du RC522 est la structure en forme de bobine intégrée sur la face) qui enverra des ondes radio, qui à leur tour alimenteront une bobine dans la carte/étiquette (à proximité immédiate) et qui l'électricité convertie sera utilisée par le transpondeur (dispositif qui reçoit et émet des signaux radiofréquence) à l'intérieur de la carte pour renvoyer les informations qui y sont stockées sous la forme de plusieurs ondes radio. C'est ce qu'on appelle la rétrodiffusion. Dans la section suivante, je discuterai de la structure de données spécifique utilisée par la carte/étiquette pour stocker des informations que nous pouvons lire ou écrire.
Étape 5: RFID; Expliqué (2)
Si vous regardez en haut de la sortie de notre script téléchargé plus tôt, vous remarquerez que le type de la carte est PICC 1 Ko, ce qui signifie qu'elle a 1 Ko de mémoire. Cette mémoire est allouée dans une structure de données composée de 16 secteurs qui portent 4 blocs, chacun portant 16 octets de données (16 x 4 x 16 = 1024 = 1 Ko). Le dernier bloc de chaque secteur (AKA Sector Trailer) sera réservé pour accorder un accès en lecture//écriture au reste du secteur, ce qui signifie que nous n'avons que les 3 premiers blocs avec lesquels travailler en termes de stockage et de lecture des données.
(Remarque: le premier bloc du secteur 0 est connu sous le nom de bloc du fabricant et contient des informations vitales telles que les données du fabricant; la modification de ce bloc pourrait verrouiller complètement votre carte, alors soyez prudent lorsque vous essayez d'y écrire des données)
Bon bricolage.
Conseillé:
Comment utiliser le module MP3 DFMini Player avec Arduino : 4 étapes
Comment utiliser le module DFMini Player MP3 avec Arduino : Plusieurs projets nécessitent une reproduction sonore pour ajouter une sorte de fonctionnalité. Parmi ces projets, nous soulignons : l'accessibilité pour les malvoyants, les lecteurs de musique MP3 et l'exécution de sons vocaux par des robots, par exemple. Dans tous ces systèmes
Comment utiliser le module de boutons avec SkiiiD : 9 étapes
Comment utiliser le module de boutons avec SkiiiD: Ce projet est une instruction de "comment utiliser le buzzer HW-508 (applicable pour KY-006) avec Arduino via skiiiDBavant de démarrer, ci-dessous est un tutoriel de base sur l'utilisation de skiiiD https:// www.instructables.com/id/Getting-Started-With-SkiiiD-Editor
Comment utiliser le module GY511 avec Arduino [Créer une boussole numérique] : 11 étapes
Comment utiliser le module GY511 avec Arduino [Créer une boussole numérique] : aperçu Dans certains projets électroniques, nous devons connaître l'emplacement géographique à tout moment et effectuer une opération spécifique en conséquence. Dans ce didacticiel, vous apprendrez à utiliser le module de boussole LSM303DLHC GY-511 avec Arduino pour créer une boussole numérique
Comment utiliser le terminal Mac et comment utiliser les fonctions clés : 4 étapes
Comment utiliser le terminal Mac et comment utiliser les fonctions clés : Nous allons vous montrer comment ouvrir le terminal MAC. Nous vous montrerons également quelques fonctionnalités du terminal, telles que ifconfig, le changement de répertoire, l'accès aux fichiers et arp. Ifconfig vous permettra de vérifier votre adresse IP, et votre annonce MAC
Comment utiliser le module de capteur infrarouge TCRT5000 avec Arduino UNO : 7 étapes (avec photos)
Comment utiliser le module de capteur infrarouge TCRT5000 avec Arduino UNO : Dans ce didacticiel, nous allons vous apprendre quelques notions de base sur l'utilisation du module de capteur infrarouge TCRT5000. Ces éléments de base vous montrent les valeurs analogiques et numériques sur le moniteur série