Table des matières:

Comment utiliser le module RFID-RC522 avec Arduino : 5 étapes
Comment utiliser le module RFID-RC522 avec Arduino : 5 étapes

Vidéo: Comment utiliser le module RFID-RC522 avec Arduino : 5 étapes

Vidéo: Comment utiliser le module RFID-RC522 avec Arduino : 5 étapes
Vidéo: EB_#204 Mini-Plaquette: RFID MIFARE RC522, Carte-Puce et Porte-Clé 2024, Novembre
Anonim
Comment utiliser le module RFID-RC522 avec Arduino
Comment utiliser le module RFID-RC522 avec Arduino

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

Connexions matérielles
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

Logiciel
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)

Logiciel (2)
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é

RFID; Expliqué
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)

RFID; Expliqué (2)
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é: