Përmbajtje:
- Hapi 1: Lidhjet e harduerit
- Hapi 2: Softueri
- Hapi 3: Softuer (2)
- Hapi 4: RFID; Shpjeguar
- Hapi 5: RFID; Shpjeguar (2)
Video: Si të përdorni modulin RFID-RC522 me Arduino: 5 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:10
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
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
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)
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
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)
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:
Si të përdorni modulin MP3 të DFMini Player me Arduino: 4 hapa
Si të përdorni modulin MP3 të DFMini Player Me Arduino: Disa projekte kërkojnë riprodhim të zërit për të shtuar një lloj funksionaliteti. Midis këtyre projekteve, ne theksojmë: aksesueshmërinë për personat me shikim të kufizuar, luajtësit e muzikës MP3 dhe ekzekutimin e tingujve të zërit nga robotët, për shembull. Në të gjitha këto sy
Ekran LCD I2C / IIC - Përdorni një ekran SPI në ekranin LCD I2C duke përdorur modulin SPI në IIC me Arduino: 5 hapa
Ekran LCD I2C / IIC | Përdorni një ekran SPI në ekranin LCD I2C Duke përdorur modulin SPI në IIC Me Arduino: Përshëndetje djema pasi një SPI LCD 1602 normal ka shumë tela për t'u lidhur, kështu që është shumë e vështirë ta ndërlidhni me arduino, por ekziston një modul i disponueshëm në treg i cili mund të shndërroni ekranin SPI në ekranin IIC kështu që atëherë ju duhet të lidhni vetëm 4 tela
Si të përdorni modulin GY511 me Arduino [Bëni një busull dixhitale]: 11 hapa
Si të përdorni modulin GY511 me Arduino [Bëni një busull dixhitale]: PërmbledhjeNë disa projekte elektronike, ne duhet të dimë vendndodhjen gjeografike në çdo moment dhe të bëjmë një operacion specifik në përputhje me rrethanat. Në këtë tutorial, do të mësoni se si të përdorni modulin e busullës LSM303DLHC GY-511 me Arduino për të bërë një kompas dixhital
Udhëzues për modulin E32-433T LoRa - Bordi i shpërthimit DIY për modulin E32: 6 hapa
Udhëzues për modulin E32-433T LoRa | Bordi i shpërthimit DIY për modulin E32: Hej, çfarë ka, djema! Akarsh këtu nga CETech. Ky projekt i imi është më shumë një kurbë mësimi për të kuptuar funksionimin e modulit E32 LoRa nga eByte i cili është një modul transmetues me fuqi të lartë 1 vat. Pasi ta kuptojmë punën, unë kam dizajn
Si të përdorni modulin e sensorit TCRT5000 IR me Arduino UNO: 7 hapa (me fotografi)
Si të përdorni modulin e sensorit TCRT5000 IR me Arduino UNO: Në këtë tutorial, ne do t'ju mësojmë disa baza për përdorimin e modulit të sensorit TCRT5000 IR. Këto bazë po ju tregojnë vlerat analoge dhe dixhitale në monitorin serik. Përshkrimi: Ky sensor reflektues IR përdor një TCRT5000 për të zbuluar ngjyrën dhe dis