I denne artikel vil vi se på forbindelsen mellem en RC522 RFID-kortlæser og fjernbetjeninger, der fungerer med en frekvens på 13,56 MHz.
Er det nødvendigt
- - Arduino;
- - RFID-læser RC522;
- - trådløst RFID-mærke eller almindelig metro / jordtransportbillet
- - en computer;
- - tilslutning af ledninger.
Instruktioner
Trin 1
RFID-RC522-modulet er baseret på NXP MFRC522-chippen. Dette mikrokredsløb giver tovejs trådløs (op til 6 cm) kommunikation med en frekvens på 13,56 MHz. RFID er en forkortelse for "Radio Frequency IDentification" og oversættes til "radiofrekvensidentifikation".
MFRC522-mikrokredsløbet understøtter følgende forbindelsesgrænseflader:
- SPI (Serial Peripheral Interface, et serielt interface til kommunikation af perifere enheder), giver en dataoverførselshastighed på op til 10 Mbit / s;
- to-leder I2C interface, hastighed op til 3400 kbaud i højhastighedstilstand, op til 400 kbaud i hurtig tilstand;
- seriel UART (analog RS232), hastighed op til 1228, 8 kbaud.
Ved hjælp af dette modul kan du skrive og læse data fra forskellige RFID-tags: nøgleringe fra intercoms, plastkortkort og billetter til metro og jordtransport samt de stadig mere populære NFC-tags.
Trin 2
Lad os forbinde RFID-RC522-modulet til Arduino via SPI-grænsefladen i henhold til diagrammet nedenfor.
Modulet drives af en spænding fra 2, 5 til 3, 3 V. Vi forbinder resten af stifterne til Arduino som følger:
RST D9;
SDA (SS) - D10;
MOSI - D11;
MISO - D12;
SCK - D13.
Husk også, at Arduino har et dedikeret ICSP-header til SPI-drift. Dens pinout er også vist i illustrationen. Du kan forbinde RST, SCK, MISO, MOSI og GND-benene på RC522-modulet til ICSP-stikket på Arduino.
Trin 3
MFRC522 mikrokredsløbet har ret omfattende funktionalitet. Du kan stifte bekendtskab med alle mulighederne ved at studere hendes pas (datablad). For at stifte bekendtskab med funktionerne i denne enhed bruger vi et af de færdige biblioteker, der er skrevet til Arduino til at arbejde med RC522. I slutningen af artiklen kan du finde et link til et af bibliotekerne kaldet rfid. Download det og pakk det ud til% Arduino IDE% / biblioteker / bibliotek.
Trin 4
Lad os nu åbne eksemplets skitse: File -> Prøver -> MFRC522 -> DumpInfo og indlæse den i Arduino-hukommelse. Denne skitse bestemmer typen af enhed, der er sluttet til læseren, og læser de data, der er skrevet på RFID-mærket eller kortet, og sender dem derefter til den serielle port. Teksten til skissen er godt kommenteret af udviklerne af "rfid" -biblioteket, og en masse nyttige oplysninger om arbejdet med biblioteket findes i filen MFRC522.h.
Trin 5
Start den serielle portmonitor med Ctrl + Shift + M-tastekombinationen via menuen Funktioner eller knappen med forstørrelsesglas. Lad os nu vedhæfte en metrobillet eller ethvert andet RFID-mærke til læseren. Den serielle portmonitor viser de data, der er optaget på RFID-koden eller -billetten. For eksempel er i mit tilfælde krypteret et unikt billetnummer, købsdato, udløbsdato, antal resterende rejser samt serviceoplysninger. Vi analyserer i en af de fremtidige artikler, hvad der er skrevet på kortene over metro og jordtransport.