Dans cet article, nous examinerons la connexion d'un lecteur de carte RFID RC522 et des télécommandes fonctionnant à une fréquence de 13,56 MHz.
Il est nécessaire
- -Arduino;
- - lecteur RFID RC522;
- - étiquette RFID sans fil ou ticket de métro / transport terrestre régulier;
- - un ordinateur;
- - les fils de connexion.
Instructions
Étape 1
Le module RFID-RC522 est basé sur la puce NXP MFRC522. Ce microcircuit permet une communication sans fil bidirectionnelle (jusqu'à 6 cm) à une fréquence de 13,56 MHz. RFID est l'abréviation de « Radio Frequency IDentification » et se traduit par « Radio Frequency Identification ».
Le microcircuit MFRC522 prend en charge les interfaces de connexion suivantes:
- SPI (Serial Peripheral Interface, une interface série pour la communication de périphériques), fournit un taux de transfert de données allant jusqu'à 10 Mbit/s;
- interface I2C à deux fils, vitesse jusqu'à 3400 kbaud en mode haute vitesse, jusqu'à 400 kbaud en mode rapide;
- UART série (RS232 analogique), vitesse jusqu'à 1228, 8 kbaud.
Grâce à ce module, vous pouvez écrire et lire les données de diverses balises RFID: porte-clés d'interphones, cartes plastifiées et tickets de métro et de transports terrestres, ainsi que les balises NFC de plus en plus populaires.
Étape 2
Connectons le module RFID-RC522 à l'Arduino via l'interface SPI selon le schéma ci-dessous.
Le module est alimenté par une tension de 2, 5 à 3, 3 V. Nous connectons le reste des broches à l'Arduino comme suit:
RST D9;
SDA (SS) - D10;
MOSI - D11;
MISO - D12;
SCK-D13.
N'oubliez pas non plus que l'Arduino dispose d'un en-tête ICSP dédié pour le fonctionnement SPI. Son brochage est également indiqué dans l'illustration. Vous pouvez connecter les broches RST, SCK, MISO, MOSI et GND du module RC522 au connecteur ICSP de l'Arduino.
Étape 3
Le microcircuit MFRC522 a des fonctionnalités assez étendues. Vous pouvez vous familiariser avec toutes les possibilités en étudiant son passeport (fiche technique). Pour nous familiariser avec les capacités de cet appareil, nous utiliserons l'une des bibliothèques prêtes à l'emploi écrites pour que l'Arduino fonctionne avec le RC522. À la fin de l'article, vous pouvez trouver un lien vers l'une des bibliothèques appelées rfid. Téléchargez-le et décompressez-le dans% Arduino IDE%/bibliothèques/répertoire.
Étape 4
Ouvrons maintenant l'exemple d'esquisse: Fichier -> Échantillons -> MFRC522 -> DumpInfo et chargez-le dans la mémoire Arduino. Ce croquis détermine le type d'appareil connecté au lecteur et lit les données écrites sur l'étiquette ou la carte RFID, puis les transmet au port série. Le texte de l'esquisse est bien commenté par les développeurs de la bibliothèque "rfid", et de nombreuses informations utiles sur l'utilisation de la bibliothèque sont contenues dans le fichier MFRC522.h.
Étape 5
Démarrez le moniteur du port série avec la combinaison de touches Ctrl + Shift + M, via le menu Outils ou le bouton avec la loupe. Attachons maintenant un ticket de métro ou tout autre tag RFID au lecteur. Le moniteur du port série affichera les données enregistrées sur l'étiquette ou le ticket RFID. Par exemple, dans mon cas, un numéro de billet unique, la date d'achat, la date d'expiration, le nombre de trajets restants, ainsi que les informations de service sont cryptés ici. Nous analyserons dans un des futurs articles ce qui est écrit sur les plans du métro et des transports terrestres.