Šiame straipsnyje mes pažvelgsime į RC522 RFID kortelių skaitytuvo ir pultelių, veikiančių 13,56 MHz dažniu, prijungimą.
Tai būtina
- - Arduino;
- - RFID skaitytuvas RC522;
- - belaidė RFID žyma arba įprastas metro / antžeminio transporto bilietas;
- - kompiuteris;
- - jungiamieji laidai.
Nurodymai
1 žingsnis
RFID-RC522 modulis yra pagrįstas NXP MFRC522 lustu. Šis mikroschema užtikrina dvipusį belaidį (iki 6 cm) ryšį 13,56 MHz dažniu. RFID yra „radijo dažnio identifikavimo“santrumpa ir verčiama į „radijo dažnio identifikavimą“.
MFRC522 mikroschema palaiko šias jungties sąsajas:
- SPI (serijinė periferinė sąsaja, nuoseklioji sąsaja periferiniams įrenginiams perduoti) teikia duomenų perdavimo greitį iki 10 Mbit / s;
- dviejų laidų I2C sąsaja, greitis iki 3400 kbaud greitojo režimo metu, iki 400 kbaud greito režimo metu;
- serijinis UART (analoginis RS232), greitis iki 1228, 8 kbaud.
Naudodamiesi šiuo moduliu, galite rašyti ir skaityti duomenis iš įvairių RDA žymenų: raktų pakabukus iš domofonų, plastikines korteles ir bilietus metro ir sausumos transportui, taip pat vis labiau populiarėjančias NFC žymas.
2 žingsnis
Prijunkime RFID-RC522 modulį prie „Arduino“per SPI sąsają pagal toliau pateiktą schemą.
Modulis maitinamas įtampa nuo 2, 5 iki 3, 3 V. Mes likusius kaiščius prijungiame prie „Arduino“taip:
RST D9;
SDA (SS) - D10;
MOSI - D11;
MISO - D12;
SCK - D13.
Taip pat atminkite, kad „Arduino“turi specialią ICSP antraštę SPI veikimui. Jo kištukas taip pat parodytas iliustracijoje. Prie „Arduino“ICSP jungties galite prijungti RC522 modulio kaiščius RST, SCK, MISO, MOSI ir GND.
3 žingsnis
MFRC522 mikroschema turi gana platų funkcionalumą. Su visomis galimybėmis galite susipažinti, studijuodami jos pasą (duomenų lapą). Norėdami susipažinti su šio įrenginio galimybėmis, naudosime vieną iš paruoštų bibliotekų, parašytų „Arduino“darbui su RC522. Straipsnio pabaigoje galite rasti nuorodą į vieną iš bibliotekų, vadinamą „rfid“. Atsisiųskite ir išpakuokite ją į% Arduino IDE% / libraries / directory.
4 žingsnis
Dabar atidarykime eskizo pavyzdį: Failas -> Pavyzdžiai -> MFRC522 -> DumpInfo ir įkelkite jį į „Arduino“atmintį. Šis eskizas nustato prie skaitytuvo prijungto įrenginio tipą ir nuskaito duomenis, užrašytus ant RFID žymos ar kortelės, ir tada juos išleidžia į nuoseklųjį prievadą. Eskizo tekstą gerai komentuoja „rfid“bibliotekos kūrėjai, o daug naudingos informacijos apie darbą su biblioteka yra MFRC522.h faile.
5 žingsnis
Paleiskite nuoseklaus prievado monitorių naudodami klavišų kombinaciją „Ctrl“+ „Shift“+ M, naudodami meniu Įrankiai arba mygtuką su didinamuoju stiklu. Dabar prie skaitytuvo pridėkime metro bilietą ar bet kurią kitą RDA žymelę. Nuosekliojo prievado monitoriuje bus rodomi duomenys, įrašyti į RFID etiketę arba bilietą. Pavyzdžiui, mano atveju čia yra užšifruotas unikalus bilieto numeris, pirkimo data, galiojimo laikas, likusių kelionių skaičius, taip pat informacija apie paslaugą. Viename iš būsimų straipsnių analizuosime, kas parašyta metro ir antžeminio transporto žemėlapiuose.