Turinys:

Kaip naudoti RFID-RC522 modulį su „Arduino“: 5 žingsniai
Kaip naudoti RFID-RC522 modulį su „Arduino“: 5 žingsniai

Video: Kaip naudoti RFID-RC522 modulį su „Arduino“: 5 žingsniai

Video: Kaip naudoti RFID-RC522 modulį su „Arduino“: 5 žingsniai
Video: Cómo diseñar tarjetas de presentación con Microsoft Word 2024, Lapkritis
Anonim
Kaip naudoti RFID-RC522 modulį su „Arduino“
Kaip naudoti RFID-RC522 modulį su „Arduino“

Šioje instrukcijoje aprašysiu pagrindinį RFID modulio veikimo principą kartu su jo žymomis ir lustais. Taip pat pateiksiu trumpą projekto, kurį sukūriau naudojant šį RFID modulį su RGB šviesos diodu, pavyzdį. Kaip įprasta naudojant „Instructables“, per pirmuosius kelis žingsnius pateiksiu trumpą apžvalgą, o paskutiniame veiksme susidomėjusiems paliksiu išsamų ir išsamų paaiškinimą.

Priedai:

RC522 RFID modulis + identifikavimo žyma ir kortelė-https://www.amazon.com/SunFounder-Mifare-Reader-Ar…

RGB LED + trys 220 omų rezistoriai

1 žingsnis: aparatinės įrangos jungtys

Techninės įrangos jungtys
Techninės įrangos jungtys

Šiame projekte aš naudoju „Arduino Mega“, tačiau galite naudoti bet kurį norimą mikrovaldiklį, nes tai yra palyginti mažai išteklių turintis projektas, vienintelis dalykas, kuris būtų kitoks, yra SCK, SDA, MOSI, MISO ir RST, nes kiekvienoje lentoje jie yra skirtingi. Jei nenaudojate „Mega“, skaitykite šio scenarijaus viršų, kurį netrukus naudosime:

RFID:

SDA (balta) - 53

SCK (oranžinė) - 52

MOSI (geltona) - 51

MISO (žalia) - 50

RST (mėlyna) - 5

3.3v - 3.3v

GND - GND

(Pastaba: nors skaitytuvas griežtai reikalauja 3,3 V įtampos, kaiščiai yra 5 V tolerantiški, o tai leidžia mums naudoti šį modulį su „Arduinos“ir kitais 5 V DIO mikrovaldikliais)

RGB šviesos diodas:

Raudonasis katodas (violetinė) - 8

GND - GND

Žalias katodas (žalias) - 9

Mėlynasis katodas (mėlynas) - 10

2 žingsnis: programinė įranga

Programinė įranga
Programinė įranga

Dabar prie programinės įrangos.

Pirmiausia turime įdiegti MFRC522 biblioteką, kad galėtume gauti, rašyti ir apdoroti RFID duomenis. „Github“nuoroda yra: https://github.com/miguelbalboa/rfid, tačiau ją taip pat galite įdiegti per bibliotekos tvarkyklę „Arduino IDE“arba „PlatformIO“. Kad galėtume sukurti savo individualią programą, skirtą RFID duomenims tvarkyti ir apdoroti, pirmiausia turime gauti faktinius kortelės ir žymos UID. Norėdami tai padaryti, turime įkelti šį eskizą:

(„Arduino IDE“: pavyzdžiai> MFRC522> „DumpInfo“)

(„PlatformIO: PIO Home“> bibliotekos> įdiegta> MFRC522> pavyzdžiai> „DumpInfo“)

Šis eskizas iš esmės išgauna visą kortelėje esančią informaciją, įskaitant šešioliktainę UID. Pavyzdžiui, mano kortelės UID yra 0x72 0x7D 0xF5 0x1D (žr. Paveikslėlį). Likusi išspausdinta duomenų struktūra yra kortelėje esanti informacija, kurią galime skaityti ar rašyti. Paskutiniame skyriuje išsamiau aprašysiu.

3 veiksmas: programinė įranga (2)

Programinė įranga (2)
Programinė įranga (2)

Kaip įprasta naudojant „Instructables“, paaiškinsiu programinę įrangą eilutėse, kad kiekviena kodo dalis būtų paaiškinta atsižvelgiant į jos funkciją likusioje scenarijaus dalyje, tačiau iš esmės tai yra kortelės identifikavimas. skaityti ir suteikia arba atmeta prieigą. Tai taip pat atskleidžia slaptą pranešimą, jei teisinga kortelė nuskenuojama du kartus.

github.com/belsh/RFID_MEGA/blob/master/mfr….

4 žingsnis: RFID; Paaiškino

RFID; Paaiškino
RFID; Paaiškino

Skaitytuve yra radijo dažnio modulis ir antena, sukurianti elektromagnetinį lauką. Kita vertus, kortelėje yra mikroschema, galinti saugoti informaciją ir leisti mums ją pakeisti rašant į vieną iš daugelio jos blokų, kuriuos išsamiau aprašysiu kitame skyriuje, nes jis priklauso RFID duomenų struktūrai.

RDA ryšio principas yra gana paprastas. Skaitytuvo antena (mūsų atveju RC522 antena yra įterpta į ritę panaši struktūra ant veido), kuri išsiųs radijo bangas, o tai savo ruožtu suaktyvins ritę kortelėje/etiketėje (arti). konvertuotą elektros energiją panaudos kortelėje esantis atsakiklis (prietaisas, kuris priima ir skleidžia radijo dažnio signalus), kad išsiųstų joje saugomą informaciją daugiau radijo bangų. Tai žinoma kaip backscatter. Kitame skyriuje aptarsiu konkrečią duomenų struktūrą, kurią kortelė/žyma naudoja informacijai, kurią galime skaityti arba rašyti, saugoti.

5 žingsnis: RFID; Paaiškino (2)

RFID; Paaiškino (2)
RFID; Paaiškino (2)

Jei pažvelgsite į anksčiau įkelto scenarijaus išvesties viršų, pastebėsite, kad kortelės tipas yra 1 KB PICC, tai reiškia, kad ji turi 1 KB atminties. Ši atmintis yra suskirstyta į duomenų struktūrą, susidedančią iš 16 sektorių, kuriuose yra 4 blokai, kurių kiekvienas turi 16 baitų duomenų (16 x 4 x 16 = 1024 = 1 KB). Paskutinis kiekvieno sektoriaus blokas (AKA Sector Trailer) bus skirtas skaitymo / rašymo prieigai suteikti likusiam sektoriui, o tai reiškia, kad turime tik pirmuosius 3 blokus, su kuriais galime dirbti duomenų saugojimo ir skaitymo požiūriu.

(Pastaba: pirmasis 0 sektoriaus blokas yra žinomas kaip gamintojo blokas ir jame yra svarbi informacija, pvz., Gamintojo duomenys; pakeitus šį bloką, kortelė gali būti visiškai užrakinta, todėl būkite atsargūs bandydami į ją įrašyti duomenis)

Laimingas trinkelėjimas.

Rekomenduojamas: