Sadržaj:

Kako koristiti RFID-RC522 modul s Arduinom: 5 koraka
Kako koristiti RFID-RC522 modul s Arduinom: 5 koraka

Video: Kako koristiti RFID-RC522 modul s Arduinom: 5 koraka

Video: Kako koristiti RFID-RC522 modul s Arduinom: 5 koraka
Video: Code Typhon Studio / Обзор / Преимущества, особенности / Установка, удаление / Object Pascal IDE 2024, Srpanj
Anonim
Kako koristiti RFID-RC522 modul s Arduinom
Kako koristiti RFID-RC522 modul s Arduinom

U ovom Instructableu ću proći kroz temeljni princip rada RFID modula, zajedno s njegovim oznakama i čipovima. Također ću dati kratak primjer projekta koji sam napravio pomoću ovog RFID modula s RGB LED. Kao i obično s mojim Instructablesima, dat ću kratak pregled u prvih nekoliko koraka, a onima koji su zainteresirani ostavit ću opsežno, detaljno objašnjenje u posljednjem koraku.

Pribor:

RC522 RFID modul + identifikacijska oznaka i kartica-https://www.amazon.com/SunFounder-Mifare-Reader-Ar…

RGB LED + tri 220 ohmska otpornika

Korak 1: Hardverske veze

Hardverske veze
Hardverske veze

U ovom projektu koristio sam Arduino Mega, ali mogli ste koristiti bilo koji mikrokontroler koji želite jer je ovo projekt s relativno malim resursima, jedino što bi se razlikovalo su pin veze za SCK, SDA, MOSI, MISO i RST budući da su različite na svakoj ploči. Ako ne koristite Mega, pogledajte vrh ove skripte koju ćemo uskoro koristiti:

RFID:

SDA (bijela) - 53

SCK (narančasta) - 52

MOSI (žuta) - 51

MISO (zeleno) - 50

RST (plavo) - 5

3.3v - 3.3v

GND - GND

(Napomena: Iako čitač strogo zahtijeva 3.3V, pinovi su tolerantni na 5V, što nam omogućuje da možemo koristiti ovaj modul s Arduinosom i drugim 5V DIO mikrokontrolerima)

RGB LED:

Crvena katoda (ljubičasta) - 8

GND - GND

Zelena katoda (zelena) - 9

Plava katoda (plava) - 10

Korak 2: Softver

Softver
Softver

A sada na softver.

Prvo moramo instalirati biblioteku MFRC522 kako bismo mogli primati, pisati i obrađivati RFID podatke. Github veza je: https://github.com/miguelbalboa/rfid, ali možete je instalirati i putem upravitelja knjižnice u Arduino IDE -u ili na PlatformIO. Prije nego što možemo stvoriti vlastiti, prilagođeni program za obradu i obradu RFID podataka, prvo moramo nabaviti stvarne UID -ove za našu karticu i oznaku. Za to moramo prenijeti ovu skicu:

(Arduino IDE: primjeri> MFRC522> DumpInfo)

(PlatformIO: PIO Home> knjižnice> instalirano> MFRC522> primjeri> DumpInfo)

Ova skica u biti izdvaja sve podatke prisutne na kartici, uključujući UID u heksadecimalnom obliku. Na primjer, UID moje kartice je 0x72 0x7D 0xF5 0x1D (vidi sliku). Ostatak ispisane strukture podataka su informacije prisutne na kartici koje možemo čitati ili pisati. Detaljnije ću se pozabaviti u posljednjem odjeljku.

Korak 3: Softver (2)

Softver (2)
Softver (2)

Kao i obično s mojim Instructables, objasnit ću softver u komentarima po redak, tako da se svaki dio koda može objasniti u odnosu na njegovu funkciju u ostatku skripte, ali ono što on u biti radi jest identificiranje kartice koja se nalazi pročitati i odobrava ili odbija pristup. Također otkriva tajnu poruku ako se ispravna kartica skenira dva puta.

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

Korak 4: RFID; Objašnjeno

RFID; Objašnjeno
RFID; Objašnjeno

U čitaču se nalazi radiofrekvencijski modul i antena koja generira elektromagnetsko polje. Kartica, s druge strane, sadrži čip koji može pohraniti informacije i omogućiti nam da ih promijenimo upisujući u jedan od mnogih blokova, o čemu ću detaljnije govoriti u sljedećem odjeljku jer potpada pod RFID -ovu podatkovnu strukturu.

Princip rada RFID komunikacije prilično je jasan. Čitateljska antena (u našem slučaju, antena na RC522 je ugrađena struktura slična zavojnici na licu) koja će slati radio valove, što će zauzvrat aktivirati zavojnicu u kartici/oznaci (u neposrednoj blizini) i pretvorena električna energija će se koristiti transponderom (uređajem koji prima i emitira radiofrekvencijske signale) unutar kartice za slanje informacija pohranjenih unutar nje u obliku više radio valova. To je poznato kao backscatter. U sljedećem odjeljku raspravljat ću o specifičnoj strukturi podataka koju kartica/oznaka koristi za spremanje podataka koje možemo čitati ili pisati.

Korak 5: RFID; Objašnjeno (2)

RFID; Objašnjeno (2)
RFID; Objašnjeno (2)

Ako pogledate vrh izlaza naše skripte koja je ranije učitana, primijetit ćete da je vrsta kartice PICC 1 KB, što znači da ima 1 KB memorije. Ova je memorija raspoređena u strukturu podataka sastavljenu od 16 sektora koji nose 4 bloka, od kojih svaki nosi 16 bajtova podataka (16 x 4 x 16 = 1024 = 1 KB). Posljednji blok u svakom sektoru (AKA Sector Trailer) bit će rezerviran za odobravanje pristupa čitanju / pisanju ostatku sektora, što znači da imamo samo prva tri bloka za rad u smislu skladištenja i čitanja podataka.

(Napomena: prvi blok sektora 0 poznat je kao proizvođački blok i sadrži vitalne podatke, poput podataka proizvođača; promjena ovog bloka mogla bi potpuno zaključati vašu karticu, stoga budite oprezni pri pokušaju upisivanja podataka u nju)

Sretno petljanje.

Preporučeni: