Sadržaj:
- Korak 1: Hardverske veze
- Korak 2: Softver
- Korak 3: Softver (2)
- Korak 4: RFID; Objašnjeno
- Korak 5: RFID; Objašnjeno (2)
Video: Kako koristiti RFID-RC522 modul s Arduinom: 5 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:32
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
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
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)
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
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)
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:
Kako koristiti LCD zaslon veličine 20x4 I2C znakova s Arduinom: 6 koraka
Kako koristiti LCD zaslon veličine 20x4 s I2C znakovima s Arduinom: U ovom jednostavnom vodiču naučit ćemo kako koristiti LCD zaslon s dimenzijama 20 x 4 s 2 znaka s Arduinom Uno za prikaz jednostavnog teksta " Hello World.Gledajte video
Kako koristiti DHT22 osjetnik vlage i temperature s Arduinom: 6 koraka
Kako koristiti DHT22 osjetnik vlažnosti i temperature s Arduinom: U ovom ćemo vodiču naučiti kako koristiti DHT22 osjetnik vlage i temperature s Arduinom te prikazati vrijednosti na OLED zaslonu. Pogledajte video
Kako koristiti MP3 modul DFMini playera s Arduinom: 4 koraka
Kako koristiti MP3 modul DFMini playera s Arduinom: Nekoliko projekata zahtijeva reprodukciju zvuka za dodavanje neke vrste funkcionalnosti. Među tim projektima ističemo: pristupačnost za osobe s oštećenjem vida, MP3 glazbene playere i izvođenje glasovnih zvukova od strane robota, na primjer. U svim tim
Kako koristiti GY511 modul s Arduinom [Napravite digitalni kompas]: 11 koraka
Kako koristiti GY511 modul s Arduinom [Napravite digitalni kompas]: PregledU nekim projektima elektronike, moramo znati geografski položaj u svakom trenutku i u skladu s tim izvršiti određenu operaciju. U ovom ćete vodiču naučiti kako koristiti modul kompasa LSM303DLHC GY-511 s Arduinom za izradu digitalnih kompasa
Kako koristiti Mac terminal i kako koristiti ključne funkcije: 4 koraka
Kako koristiti Mac terminal i kako koristiti ključne funkcije: Pokazat ćemo vam kako otvoriti MAC terminal. Također ćemo vam prikazati nekoliko značajki unutar Terminala, kao što su ifconfig, mijenjanje direktorija, pristup datotekama i arp. Ifconfig će vam omogućiti da provjerite svoju IP adresu i svoj MAC oglas