Satura rādītājs:

RFID-RC522 moduļa lietošana ar Arduino: 5 soļi
RFID-RC522 moduļa lietošana ar Arduino: 5 soļi

Video: RFID-RC522 moduļa lietošana ar Arduino: 5 soļi

Video: RFID-RC522 moduļa lietošana ar Arduino: 5 soļi
Video: Progetto alternanza - Cassaforte con controllo a due fattori - Esame di stato 2020 2024, Jūlijs
Anonim
Kā lietot RFID-RC522 moduli ar Arduino
Kā lietot RFID-RC522 moduli ar Arduino

Šajā instrukcijā es sniegšu pārskatu par RFID moduļa pamatdarbības principu kopā ar tā tagiem un mikroshēmām. Es sniegšu arī īsu piemēru projektam, kuru es izveidoju, izmantojot šo RFID moduli ar RGB gaismas diodi. Kā parasti ar manu pamācību, es sniegšu īsu pārskatu pirmajos soļos un atstāšu visaptverošu, detalizētu skaidrojumu pēdējā solī tiem, kas interesējas.

Piegādes:

RC522 RFID modulis + identifikācijas birka un karte-https://www.amazon.com/SunFounder-Mifare-Reader-Ar…

RGB LED + trīs 220 omu rezistori

1. darbība. Aparatūras savienojumi

Aparatūras savienojumi
Aparatūras savienojumi

Šajā projektā es izmantoju Arduino Mega, taču jūs varētu izmantot jebkuru vēlamo mikrokontrolleri, jo tas ir salīdzinoši zems resursu projekts, vienīgais, kas atšķirtos, ir kontaktu savienojumi SCK, SDA, MOSI, MISO un RST, jo tie ir atšķirīgi katrā valdē. Ja jūs neizmantojat Mega, skatiet šī skripta augšdaļu, ko drīzumā izmantosim:

RFID:

SDA (balta) - 53

SCK (oranža) - 52

MOSI (dzeltens) - 51

MISO (zaļš) - 50

RST (zils) - 5

3.3v - 3.3v

GND - GND

(Piezīme: lai gan lasītājs stingri pieprasa 3.3V, tapas ir izturīgas pret 5V, kas ļauj mums izmantot šo moduli ar Arduinos un citiem 5V DIO mikrokontrolleriem)

RGB gaismas diode:

Sarkanais katods (violets) - 8

GND - GND

Zaļais katods (zaļš) - 9

Zilais katods (zils) - 10

2. darbība: programmatūra

Programmatūra
Programmatūra

Tagad par programmatūru.

Pirmkārt, mums ir jāinstalē bibliotēka MFRC522, lai varētu iegūt, rakstīt un apstrādāt RFID datus. Github saite ir: https://github.com/miguelbalboa/rfid, taču jūs to varētu instalēt arī, izmantojot bibliotēkas pārvaldnieku Arduino IDE vai platformā. Pirms mēs varam izveidot savu pielāgoto programmu RFID datu apstrādei un apstrādei, mums vispirms ir jāiegūst faktiskie UID mūsu kartei un birkai. Lai to izdarītu, mums ir jāaugšupielādē šī skice:

(Arduino IDE: piemēri> MFRC522> DumpInfo)

(PlatformIO: PIO sākums> bibliotēkas> instalētas> MFRC522> piemēri> DumpInfo)

Šī skice būtībā iegūst visu kartē esošo informāciju, ieskaitot UID heksadecimālā formā. Piemēram, manas kartes UID ir 0x72 0x7D 0xF5 0x1D (skat. Attēlu). Pārējā izdrukātā datu struktūra ir kartē esošā informācija, kuru mēs varam lasīt vai rakstīt. Es padziļināšos pēdējā sadaļā.

3. darbība: programmatūra (2)

Programmatūra (2)
Programmatūra (2)

Kā parasti ar instrukcijām, es izskaidrošu programmatūru komentāros pa rindām, lai katru koda daļu varētu izskaidrot attiecībā uz tās funkciju pārējā skriptā, bet tas būtībā ir identificēt karti lasīt un vai nu piešķir, vai liedz piekļuvi. Tas arī atklāj slepenu ziņojumu, ja pareizā karte tiek skenēta divas reizes.

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

4. solis: RFID; Skaidroja

RFID; Skaidroja
RFID; Skaidroja

Lasītājā ir radiofrekvences modulis un antena, kas ģenerē elektromagnētisko lauku. Savukārt kartītē ir mikroshēma, kas var uzglabāt informāciju un ļaut mums to mainīt, rakstot uz vienu no daudzajiem blokiem, ko sīkāk izklāstīšu nākamajā sadaļā, jo tā ietilpst RFID datu struktūrā.

RFID sakaru darbības princips ir diezgan vienkāršs. Lasītāja antena (mūsu gadījumā RC522 antena ir iebūvēta spolei līdzīga struktūra uz sejas), kas raidīs radioviļņus, kas savukārt aktivizēs spoles karti/tagu (tiešā tuvumā) un pārveidoto elektroenerģiju izmantos kartē esošais retranslators (ierīce, kas uztver un izstaro radiofrekvences signālus), lai tajā nosūtīto informāciju nosūtītu atpakaļ vairāk radioviļņu veidā. To sauc par atpakaļejošu izkliedi. Nākamajā sadaļā es apspriedīšu īpašo datu struktūru, ko karte/birka izmanto, lai uzglabātu informāciju, kuru mēs varam lasīt vai rakstīt.

5. solis: RFID; Paskaidrots (2)

RFID; Paskaidrots (2)
RFID; Paskaidrots (2)

Aplūkojot mūsu augšupielādēto skripta augšdaļas augšdaļu, pamanīsit, ka kartes tips ir PICC 1 KB, kas nozīmē, ka tai ir 1 KB atmiņas. Šī atmiņa ir iedalīta datu struktūrā, kas sastāv no 16 sektoriem, kuros ir 4 bloki, no kuriem katrs satur 16 baitus datu (16 x 4 x 16 = 1024 = 1 KB). Pēdējais bloks katrā sektorā (AKA Sector Trailer) tiks rezervēts lasīšanas / rakstīšanas piekļuves nodrošināšanai pārējam sektoram, kas nozīmē, ka mums ir tikai pirmie 3 bloki, ar kuriem jāstrādā datu glabāšanas un lasīšanas ziņā.

(Piezīme: 0 sektora pirmais bloks ir pazīstams kā ražotāja bloks, un tajā ir svarīga informācija, piemēram, ražotāja dati; mainot šo bloku, jūsu karte var tikt pilnībā bloķēta, tāpēc esiet piesardzīgs, mēģinot tajā ierakstīt datus)

Laimīgu mīklaini.

Ieteicams: