Turinys:
- 1 žingsnis: aparatinės įrangos jungtys
- 2 žingsnis: programinė įranga
- 3 veiksmas: programinė įranga (2)
- 4 žingsnis: RFID; Paaiškino
- 5 žingsnis: RFID; Paaiškino (2)
Video: Kaip naudoti RFID-RC522 modulį su „Arduino“: 5 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:44
Šioje instrukcijoje aprašysiu pagrindinį RFID modulio veikimo principą kartu su jo žymomis ir lustais. Taip pat pateiksiu trumpą projekto, kurį sukūriau naudojant šį RFID modulį su RGB šviesos diodu, pavyzdį. Kaip įprasta naudojant „Instructables“, per pirmuosius kelis žingsnius pateiksiu trumpą apžvalgą, o paskutiniame veiksme susidomėjusiems paliksiu išsamų ir išsamų paaiškinimą.
Priedai:
RC522 RFID modulis + identifikavimo žyma ir kortelė-https://www.amazon.com/SunFounder-Mifare-Reader-Ar…
RGB LED + trys 220 omų rezistoriai
1 žingsnis: aparatinės įrangos jungtys
Šiame projekte aš naudoju „Arduino Mega“, tačiau galite naudoti bet kurį norimą mikrovaldiklį, nes tai yra palyginti mažai išteklių turintis projektas, vienintelis dalykas, kuris būtų kitoks, yra SCK, SDA, MOSI, MISO ir RST, nes kiekvienoje lentoje jie yra skirtingi. Jei nenaudojate „Mega“, skaitykite šio scenarijaus viršų, kurį netrukus naudosime:
RFID:
SDA (balta) - 53
SCK (oranžinė) - 52
MOSI (geltona) - 51
MISO (žalia) - 50
RST (mėlyna) - 5
3.3v - 3.3v
GND - GND
(Pastaba: nors skaitytuvas griežtai reikalauja 3,3 V įtampos, kaiščiai yra 5 V tolerantiški, o tai leidžia mums naudoti šį modulį su „Arduinos“ir kitais 5 V DIO mikrovaldikliais)
RGB šviesos diodas:
Raudonasis katodas (violetinė) - 8
GND - GND
Žalias katodas (žalias) - 9
Mėlynasis katodas (mėlynas) - 10
2 žingsnis: programinė įranga
Dabar prie programinės įrangos.
Pirmiausia turime įdiegti MFRC522 biblioteką, kad galėtume gauti, rašyti ir apdoroti RFID duomenis. „Github“nuoroda yra: https://github.com/miguelbalboa/rfid, tačiau ją taip pat galite įdiegti per bibliotekos tvarkyklę „Arduino IDE“arba „PlatformIO“. Kad galėtume sukurti savo individualią programą, skirtą RFID duomenims tvarkyti ir apdoroti, pirmiausia turime gauti faktinius kortelės ir žymos UID. Norėdami tai padaryti, turime įkelti šį eskizą:
(„Arduino IDE“: pavyzdžiai> MFRC522> „DumpInfo“)
(„PlatformIO: PIO Home“> bibliotekos> įdiegta> MFRC522> pavyzdžiai> „DumpInfo“)
Šis eskizas iš esmės išgauna visą kortelėje esančią informaciją, įskaitant šešioliktainę UID. Pavyzdžiui, mano kortelės UID yra 0x72 0x7D 0xF5 0x1D (žr. Paveikslėlį). Likusi išspausdinta duomenų struktūra yra kortelėje esanti informacija, kurią galime skaityti ar rašyti. Paskutiniame skyriuje išsamiau aprašysiu.
3 veiksmas: programinė įranga (2)
Kaip įprasta naudojant „Instructables“, paaiškinsiu programinę įrangą eilutėse, kad kiekviena kodo dalis būtų paaiškinta atsižvelgiant į jos funkciją likusioje scenarijaus dalyje, tačiau iš esmės tai yra kortelės identifikavimas. skaityti ir suteikia arba atmeta prieigą. Tai taip pat atskleidžia slaptą pranešimą, jei teisinga kortelė nuskenuojama du kartus.
github.com/belsh/RFID_MEGA/blob/master/mfr….
4 žingsnis: RFID; Paaiškino
Skaitytuve yra radijo dažnio modulis ir antena, sukurianti elektromagnetinį lauką. Kita vertus, kortelėje yra mikroschema, galinti saugoti informaciją ir leisti mums ją pakeisti rašant į vieną iš daugelio jos blokų, kuriuos išsamiau aprašysiu kitame skyriuje, nes jis priklauso RFID duomenų struktūrai.
RDA ryšio principas yra gana paprastas. Skaitytuvo antena (mūsų atveju RC522 antena yra įterpta į ritę panaši struktūra ant veido), kuri išsiųs radijo bangas, o tai savo ruožtu suaktyvins ritę kortelėje/etiketėje (arti). konvertuotą elektros energiją panaudos kortelėje esantis atsakiklis (prietaisas, kuris priima ir skleidžia radijo dažnio signalus), kad išsiųstų joje saugomą informaciją daugiau radijo bangų. Tai žinoma kaip backscatter. Kitame skyriuje aptarsiu konkrečią duomenų struktūrą, kurią kortelė/žyma naudoja informacijai, kurią galime skaityti arba rašyti, saugoti.
5 žingsnis: RFID; Paaiškino (2)
Jei pažvelgsite į anksčiau įkelto scenarijaus išvesties viršų, pastebėsite, kad kortelės tipas yra 1 KB PICC, tai reiškia, kad ji turi 1 KB atminties. Ši atmintis yra suskirstyta į duomenų struktūrą, susidedančią iš 16 sektorių, kuriuose yra 4 blokai, kurių kiekvienas turi 16 baitų duomenų (16 x 4 x 16 = 1024 = 1 KB). Paskutinis kiekvieno sektoriaus blokas (AKA Sector Trailer) bus skirtas skaitymo / rašymo prieigai suteikti likusiam sektoriui, o tai reiškia, kad turime tik pirmuosius 3 blokus, su kuriais galime dirbti duomenų saugojimo ir skaitymo požiūriu.
(Pastaba: pirmasis 0 sektoriaus blokas yra žinomas kaip gamintojo blokas ir jame yra svarbi informacija, pvz., Gamintojo duomenys; pakeitus šį bloką, kortelė gali būti visiškai užrakinta, todėl būkite atsargūs bandydami į ją įrašyti duomenis)
Laimingas trinkelėjimas.
Rekomenduojamas:
Kaip naudoti „DFMini Player“MP3 modulį su „Arduino“: 4 žingsniai
Kaip naudoti „DFMini Player“MP3 modulį su „Arduino“: norint pridėti tam tikrų funkcijų, keliems projektams reikalingas garso atkūrimas. Tarp šių projektų pabrėžiame: pasiekiamumą silpnaregiams, MP3 muzikos grotuvus ir, pavyzdžiui, robotų atliekamus balso garsus. Visais šiais
Visuino Kaip naudoti mygtuką kaip įvestį valdyti tokius dalykus kaip LED: 6 žingsniai
Visuino Kaip naudoti mygtuką kaip įvestį valdyti tokius dalykus kaip LED: Šioje pamokoje mes sužinosime, kaip įjungti ir išjungti šviesos diodą naudojant paprastą mygtuką ir Visuino. Žiūrėkite demonstracinį vaizdo įrašą
Kaip naudoti TCRT5000 IR jutiklio modulį su „Arduino UNO“: 7 žingsniai (su paveikslėliais)
Kaip naudoti TCRT5000 IR jutiklio modulį su „Arduino UNO“: Šioje pamokoje mes išmokysime jus kai kurių TCRT5000 IR jutiklio modulio naudojimo pagrindų. Šie pagrindiniai vaizdai rodo analogines ir skaitmenines vertes serijiniame monitoriuje. Aprašymas: Šis IR atspindintis jutiklis naudoja TCRT5000, kad aptiktų spalvas ir
Kaip naudoti sudegintą kompaktišką fluorescencinės šviesos grandinės modulį: 6 žingsniai
Kaip naudoti sudegintą kompaktišką fluorescencinės šviesos grandinės modulį: Pastaba ir atsargumo priemonės: CFL sudėtyje yra gyvsidabrio, kuris yra pavojinga medžiaga, todėl su juo reikia elgtis atitinkamai. Dauguma CFL lempų, elektroninės grandinės veikia nepriekaištingai ir vis dar naudojamos, tik lemputė sugedo. CFL grandinė 18-24 vatai yra
Kaip naudoti „Wiimote“kaip kompiuterio pelę naudojant žvakes kaip jutiklį !!: 3 žingsniai
Kaip naudoti „Wiimote“kaip kompiuterio pelę naudojant žvakes kaip jutiklį !!: Šis vadovas parodys, kaip susieti „Wii Remote“(„Wiimote“) su kompiuteriu ir naudoti kaip pelę