Përmbajtje:

Si të përdorni modulin RFID-RC522 me Arduino: 5 hapa
Si të përdorni modulin RFID-RC522 me Arduino: 5 hapa

Video: Si të përdorni modulin RFID-RC522 me Arduino: 5 hapa

Video: Si të përdorni modulin RFID-RC522 me Arduino: 5 hapa
Video: Объяснение адреса I2C LCD1602 для Arduino 2024, Nëntor
Anonim
Si të përdorni modulin RFID-RC522 me Arduino
Si të përdorni modulin RFID-RC522 me Arduino

Në këtë Instructable, unë do të jap një përshkrim mbi parimin themelor të punës të modulit RFID të shoqëruar me etiketat dhe patate të skuqura të tij. Unë gjithashtu do të jap një shembull të shkurtër të një projekti që kam bërë duke përdorur këtë modul RFID me një LED RGB. Si zakonisht me udhëzimet e mia, unë do të jap një përmbledhje të shkurtër brenda hapave të parë dhe do të lë një shpjegim gjithëpërfshirës, të detajuar në hapin e fundit për ata që janë të interesuar.

Furnizimet:

Moduli RC522 RFID + etiketa dhe karta identifikuese-https://www.amazon.com/SunFounder-Mifare-Reader-Ar…

RGB LED + tre rezistorë 220 ohm

Hapi 1: Lidhjet e harduerit

Lidhjet e harduerit
Lidhjet e harduerit

Në këtë projekt kam përdorur Arduino Mega, por ju mund të përdorni çdo mikrokontrollues që dëshironi pasi ky është një projekt relativisht me burime të ulëta, e vetmja gjë që do të ishte ndryshe është lidhjet e pin për SCK, SDA, MOSI, MISO dhe RST pasi ato janë të ndryshme në çdo tabelë. Nëse nuk jeni duke përdorur Mega, referojuni majës së këtij skripti që do të përdorim së shpejti:

RFID:

SDA (e bardhë) - 53

SCK (portokalli) - 52

MOSI (e verdhë) - 51

MISO (jeshile) - 50

RST (blu) - 5

3.3v - 3.3v

GND - GND

(Shënim: Megjithëse lexuesi kërkon rreptësisht 3.3V, kunjat janë 5V tolerantë, gjë që na lejon të jemi në gjendje ta përdorim këtë modul me Arduinos dhe mikrokontrollues të tjerë 5V DIO)

RGB LED:

Katoda e Kuqe (vjollce) - 8

GND - GND

Katodë jeshile (jeshile) - 9

Katodë blu (blu) - 10

Hapi 2: Softueri

Softuer
Softuer

Tani në softuer.

Së pari, ne duhet të instalojmë bibliotekën MFRC522 për të qenë në gjendje të marrim, shkruajmë dhe përpunojmë të dhënat RFID. Lidhja github është: https://github.com/miguelbalboa/rfid, por gjithashtu mund ta instaloni përmes menaxherit të bibliotekës në Arduino IDE ose në PlatformIO. Para se të krijojmë programin tonë të personalizuar për t'u marrë me dhe përpunuar të dhënat RFID, së pari duhet të marrim UID -et aktuale për kartën dhe etiketën tonë. Për këtë, ne duhet të ngarkojmë këtë skicë:

(Arduino IDE: shembuj> MFRC522> DumpInfo)

(PlatformIO: PIO Home> bibliotekat> instaluar> MFRC522> shembuj> DumpInfo)

Ajo që bën ky skicë në thelb është nxjerrja e të gjithë informacionit të pranishëm në një kartë, përfshirë UID në formë heksadecimale. Për shembull, UID i kartës sime është 0x72 0x7D 0xF5 0x1D (shiko foton). Pjesa tjetër e strukturës së të dhënave të printuara është informacioni i pranishëm në kartë, të cilit mund t'i lexojmë ose shkruajmë. Unë do të shkoj më thellë në pjesën e fundit.

Hapi 3: Softuer (2)

Softuer (2)
Softuer (2)

Si zakonisht me Instructables, unë do ta shpjegoj softuerin në komente rresht pas rreshti, në mënyrë që secila pjesë e kodit të shpjegohet në lidhje me funksionin e tij në pjesën tjetër të skenarit, por ajo që në thelb bën është identifikimi i kartës lexoni dhe ose jep ose refuzon qasjen. Gjithashtu zbulon një mesazh sekret nëse karta e saktë skanohet dy herë.

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

Hapi 4: RFID; Shpjeguar

RFID; Shpjeguar
RFID; Shpjeguar

Në lexues, ekziston një modul i Frekuencës së Radios dhe një antenë e cila gjeneron një fushë elektromagnetike. Karta, nga ana tjetër, përmban një çip i cili mund të ruajë informacionin dhe të na lejojë ta ndryshojmë atë duke i shkruar në njërën prej blloqeve të tij të shumtë, të cilat do t’i shtoj në mënyrë më të detajuar në seksionin tjetër pasi bie nën strukturën e të dhënave të RFID.

Parimi i punës i komunikimit RFID është mjaft i drejtpërdrejtë. Antena e lexuesit (në rastin tonë, antena në RC522 është struktura e ngulitur në formë spiraleje në fytyrë) e cila do të dërgojë valë radio, të cilat nga ana tjetër do të aktivizojnë një spirale në kartën/etiketën (brenda afërsisë) dhe atë energjia elektrike e konvertuar do të përdoret nga transmetuesi (pajisje që merr dhe lëshon sinjale radio frekuencash) brenda kartës për të dërguar përsëri informacionin e ruajtur brenda tij në formën e më shumë valëve radio. Kjo njihet si shpërndarje e pasme. Në pjesën tjetër, unë do të diskutoj strukturën specifike të të dhënave të përdorura nga karta/etiketa për të ruajtur informacionin të cilit mund t'i lexojmë ose t'i shkruajmë.

Hapi 5: RFID; Shpjeguar (2)

RFID; Shpjeguar (2)
RFID; Shpjeguar (2)

Nëse shikoni pjesën e sipërme të daljes së skenarit tonë të ngarkuar më herët, do të vini re se lloji i kartës është PICC 1 KB, që do të thotë se ka 1 KB memorie. Kjo memorie ndahet në një strukturë të dhënash të përbërë nga 16 sektorë që mbajnë 4 blloqe, secila prej të cilave mban 16 bajt të dhëna (16 x 4 x 16 = 1024 = 1 KB). Blloku i fundit në secilin sektor (AKA Sector Trailer) do të rezervohet për dhënien e aksesit të leximit / / shkrimit në pjesën tjetër të sektorit, që do të thotë se kemi vetëm 3 blloqet e para për të punuar në drejtim të ruajtjes dhe leximit të të dhënave.

(Shënim: blloku i parë i sektorit 0 njihet si Blloku i Prodhuesit dhe përmban informacion jetësor siç janë të dhënat e prodhuesit; ndryshimi i këtij blloku mund të bllokojë plotësisht kartën tuaj, prandaj kini kujdes kur përpiqeni të shkruani të dhëna në të)

Tinkering i lumtur.

Recommended: