INHOUDSOPGAWE:

Hoe om die RFID-RC522-module met Arduino te gebruik: 5 stappe
Hoe om die RFID-RC522-module met Arduino te gebruik: 5 stappe

Video: Hoe om die RFID-RC522-module met Arduino te gebruik: 5 stappe

Video: Hoe om die RFID-RC522-module met Arduino te gebruik: 5 stappe
Video: Arduino - RFID RC522 project 2024, November
Anonim
Hoe om die RFID-RC522-module te gebruik met Arduino
Hoe om die RFID-RC522-module te gebruik met Arduino

In hierdie instruksies gee ek 'n uiteensetting van die fundamentele werkbeginsel van die RFID -module, tesame met die etikette en skyfies. Ek gee ook 'n kort voorbeeld van 'n projek wat ek gemaak het met behulp van hierdie RFID -module met 'n RGB LED. Soos gewoonlik met my instruksies, gee ek 'n kort oorsig binne die eerste paar stappe en laat ek 'n uitgebreide, gedetailleerde verduideliking in die laaste stap vir belangstellendes.

Benodighede:

RC522 RFID-module + identifikasie-etiket en kaart-https://www.amazon.com/SunFounder-Mifare-Reader-Ar…

RGB LED + drie 220 ohm weerstande

Stap 1: Hardewareverbindings

Hardewareverbindings
Hardewareverbindings

In hierdie projek het ek die Arduino Mega gebruik, maar u kan enige mikrobeheerder gebruik wat u wil, aangesien dit 'n relatief lae hulpbronprojek is; die enigste wat anders sou wees, is die penverbindings vir SCK, SDA, MOSI, MISO en RST aangesien dit op elke bord verskil. As u nie die Mega gebruik nie, verwys dan na die bokant van hierdie skrif wat ons binnekort gaan gebruik:

RFID:

SDA (wit) - 53

SCK (oranje) - 52

MOSI (geel) - 51

MISO (groen) - 50

RST (blou) - 5

3.3v - 3.3v

GND - GND

(Let wel: alhoewel die leser streng 3.3V benodig, is die penne 5V -verdraagsaam, wat ons in staat stel om hierdie module saam met Arduinos en ander 5V DIO -mikrobeheerders te gebruik)

RGB LED:

Rooi katode (pers) - 8

GND - GND

Groen katode (groen) - 9

Blou katode (blou) - 10

Stap 2: sagteware

Sagteware
Sagteware

Nou op die sagteware.

Eerstens moet ons die MFRC522 -biblioteek installeer om RFID -data te kan kry, skryf en verwerk. Die github -skakel is: https://github.com/miguelbalboa/rfid, maar u kan dit ook installeer via die biblioteekbestuurder in die Arduino IDE of op PlatformIO. Voordat ons ons eie pasgemaakte program kan skep om RFID -data te hanteer en te verwerk, moet ons eers die werklike UID's vir ons kaart en etiket kry. Hiervoor moet ons hierdie skets oplaai:

(Arduino IDE: voorbeelde> MFRC522> DumpInfo)

(PlatformIO: PIO Home> biblioteke> geïnstalleer> MFRC522> voorbeelde> DumpInfo)

Wat hierdie skets doen, is om alle inligting wat op 'n kaart voorkom, in wese uit te haal, insluitend die UID in heksadesimale vorm. Die UID van my kaart is byvoorbeeld 0x72 0x7D 0xF5 0x1D (sien prentjie). Die res van die uitgedrukte datastruktuur is die inligting op die kaart wat ons kan lees of skryf. Ek sal in die laaste afdeling meer in diepte ingaan.

Stap 3: sagteware (2)

Sagteware (2)
Sagteware (2)

Soos gewoonlik met my instruksies, sal ek die sagteware in reël-vir-reël-opmerkings verduidelik, sodat elke deel van die kode verduidelik kan word met betrekking tot die funksie daarvan in die res van die skrif, maar wat dit in wese doen, is om die kaart te identifiseer lees en verleen of weier toegang. Dit onthul ook 'n geheime boodskap as die korrekte kaart twee keer geskandeer word.

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

Stap 4: RFID; Verduidelik

RFID; Verduidelik
RFID; Verduidelik

In die leser is daar 'n radiofrekwensie -module en 'n antenna wat 'n elektromagnetiese veld genereer. Die kaart, aan die ander kant, bevat 'n chip wat inligting kan stoor en ons kan toelaat om dit te verander deur na een van sy vele blokke te skryf, wat ek in die volgende afdeling in meer besonderhede sal bespreek, aangesien dit onder die datastruktuur van die RFID val.

Die werkbeginsel van RFID -kommunikasie is redelik eenvoudig. Die antenna van die leser (in ons geval is die antenna op die RC522 die ingeboude spoelagtige struktuur op die gesig) wat radiogolwe uitstuur, wat weer 'n spoel in die kaart/etiket (naby) sal opwek en dit omgeskakel elektrisiteit sal deur die transponder (toestel wat radiofrekwensie seine ontvang en afgee) in die kaart gebruik word om die inligting wat daarin gestoor is in die vorm van meer radiogolwe terug te stuur. Dit staan bekend as backscatter. In die volgende afdeling bespreek ek die spesifieke datastruktuur wat die kaart/etiket gebruik om inligting te stoor wat ons kan lees of skryf.

Stap 5: RFID; Verduidelik (2)

RFID; Verduidelik (2)
RFID; Verduidelik (2)

As u bo -op die uitvoer van ons script wat vroeër opgelaai is, kyk, sal u agterkom dat die kaart se tipe PICC 1 KB is, wat beteken dat dit 1 KB geheue het. Hierdie geheue word ingedeel in 'n datastruktuur wat bestaan uit 16 sektore wat 4 blokke bevat, wat elk 16 grepe data bevat (16 x 4 x 16 = 1024 = 1 KB). Die laaste blok in elke sektor (AKA Sector Trailer) sal gereserveer word vir die toekenning van lees- / / skryftoegang tot die res van die sektor, wat beteken dat ons slegs die eerste 3 blokke het om mee te werk om data te stoor en te lees.

(Let wel: die eerste blok van sektor 0 staan bekend as die vervaardigerblok en bevat belangrike inligting, soos vervaardigerdata; die verandering van hierdie blok kan u kaart heeltemal sluit, wees versigtig as u probeer om data daaraan te skryf)

Gelukkige geknoei.

Aanbeveel: