Indlela yokusebenzisa i-Arduino ne-RFID nge-module ye-RC522

  • Ubuchwepheshe be-RFID buvumela izinto ukuthi zihlonzwe kusetshenziswa amathegi angasebenzi noma asebenzayo, kusetshenziswa imvamisa yomsakazo kanye ne-UID ehlukile ngaphandle kwesidingo sokuxhumana okuqondile nokubonakalayo.
  • Imojula ye-RC522, esekelwe ku-chip ye-MFRC522, isebenza ku-13,56 MHz ngamabhodi e-MIFARE Classic futhi ixhumana ne-Arduino ngokuyinhloko nge-SPI.
  • Amakhadi e-MIFARE Classic 1K ahlela inkumbulo yawo ngezigaba namabhulokhi, ngokhiye be-Key A/Key B kanye nezimo zokufinyelela ezibalulekile ukuze wazi futhi uzishintshe.
  • Ngokuhlanganisa umtapo wolwazi we-MFRC522 ne-Arduino, kungenzeka ukusebenzisa amaphrojekthi asebenzayo njengezilawuli zokufinyelela noma amakhadi okuthutha ashajwayo.

Indlela Yokusebenzisa i-Arduino ne-RFID: Umhlahlandlela Ophelele Wezinzwa Namaphrojekthi

Uma uke wadlula ekuzikhokheleni esitolo esikhulu futhi wabona ukuthi, njengoba ubeka zonke izinto zakho kuthreyi, zivela ngokuzenzakalelayo esikrinini , usuvele uyibonile i-RFID isebenza. Akuyona imilingo noma i-telepathy yezobuchwepheshe: uhlelo olusekelwe kumaza omsakazo olukuvumela ukuthi ukhombe izinto ngaphandle kokuxhumana ngqo, futhi ungalukopisha ekhaya nge-Arduino elula kanye nomfundi ongabizi njenge-RC522.

Kulo mhlahlandlela, uzofunda, isinyathelo ngesinyathelo, ukuthi ungayisebenzisa kanjani i-Arduino kanye nesifundi se-RC522 RFID ukufunda nokubhala amathegi, ukuqonda kahle ukuthi iyini i-RFID, ukuthi yiziphi izinhlobo zezinhlelo ezikhona, ukuthi amakhadi angasebenzi asebenza kanjani, ukuthi inkumbulo yekhadi le-MIFARE Classic 1K ihlelwe kanjani, nokuthi ungawakha kanjani amaphrojekthi omhlaba wangempela njengohlelo lokulawula ukufinyelela noma ikhadi lokuhamba elishajekayo. Khululeka, ngoba sizongena esihlokweni ngokuphelele, kodwa ngendlela ecacile nefinyelelekayo.

Buyini ubuchwepheshe be-RFID futhi busebenza kanjani?

Ukuhlonza imvamisa yomsakazo, noma i-RFID, uhlelo oluvumela izinto ukuthi zibonwe kusetshenziswa isihlonzi esiyingqayizivele esidluliselwa ngomsakazo. Lesi sihlonzi sivame ukubizwa ngokuthi i-UID (Unique ID) futhi singacatshangwa njengobunikazi bethegi. Uhlelo oluphelele luqukethe izinto ezimbili eziyinhloko: ithegi ye-RFID (noma i-transponder) kanye nesifundi se-RFID (i-transceiver).

Amathegi e-RFID afika ngezindlela eziningi ezahlukene: amakhadi epulasitiki afana namakhadi esikweletu, ama-key fob, izitika ezinamathelayo ezinamathela emikhiqizweni ukuvimbela ukwebiwa, ngisho nama-chips afakwe ngaphansi kwesikhumba sezilwane ukuze azibone. Ngaphakathi, wonke abelana ngezingxenye ezifanayo: i-antenna kanye ne-chip encane egcina ulwazi futhi ixhumane nomfundi.

Kukhona amathegi okufunda kuphela, i-UID yawo ehlelwe efektri futhi ayikwazi ukuguqulwa, kanye namathegi okufunda/ukubhala, umfundi ofanele, njengemojuli ye-RC522, angafunda futhi abhale idatha kuwo . Lokhu kwenza izinhlelo zokusebenza ezifana namakhadi okuthutha aphinde ashajwe, izinhlelo zokulawula ukufinyelela ezinebhalansi ekhokhelwa kusengaphambili, izinhlelo zesikhathi kanye nokuba khona, nokuningi.

Ngakolunye uhlangothi, sinesifundi se-RFID noma i-transceiver. Le divayisi ayigcini nje ngokuthola idatha kodwa futhi ikhipha insimu ye-electromagnetic yemvamisa yomsakazo . Le nsimu iyisihluthulelo sokuqonda ukuthi amathegi angasebenzi asebenza kanjani nokuthi ulwazi lushintshaniswa kanjani phakathi kwekhadi nomfundi.

Ukunikezwa kwamandla kanye nesimiso sokusebenza kwamathegi e-RFID

Umbuzo ovame kakhulu uthi: uma izitikha ze-RFID emikhiqizweni yezitolo ezinkulu noma amakhadi okufinyelela zingenawo amabhethri, ziwatholaphi amandla okusebenza? Isihluthulelo ukuthi eziningi zalezi zithegi azisebenzisi futhi zinikwa amandla yi-electromagnetic induction evela ensimini ekhiqizwe ngumfundi.

Uma usondeza ithegi engasebenzi eduze komfundi, i-antenna yayo ingena ensimini ye-electromagnetic ekhiqizwa yi-module (isibonelo, ku-13,56 MHz uma kwenzeka ku-RC522). Le nsimu ibangela ugesi ku-antenna yethegi, esetshenziselwa ukunika amandla i-chip yangaphakathi okwesikhashana . Uma "isivukile," i-chip iguqula isignali eyithumela emuva kumfundi (lokhu kubizwa ngokuthi i-backscatter), ifaka ikhodi ku-UID kanye, uma kusebenza, neminye imininingwane egcinwe kwimemori.

Ngokungafani nobuchwepheshe obufana ne-infrared, umugqa oqondile wokubona phakathi kwethegi nomfundi awudingeki : imvamisa yomsakazo ingangena ezintweni ezithile, yize ukuziphatha kwayo kuncike emvamisa, ukuba khona kwensimbi, amanzi, njll. Umfundi ubamba isignali esakazeke ngemuva, ayichaze, bese ethumela idatha ku-microcontroller (njenge-Arduino, i-ESP8266, noma i-ESP32) noma kukhompyutha.

Izinhlobo zezinhlelo ze-RFID ngokuya ngemvamisa

I-spectrum yemvamisa yomsakazo ibanzi kakhulu, futhi amagagasi omsakazo awasebenzi ngendlela efanayo kuzo zonke imvamisa . Ngakho-ke, kusetshenziswa amabhendi ahlukene ku-RFID kuye ngohlelo lokusebenza. Isifundi kanye nethegi kumele kwakhiwe ukuze kusebenze ngemvamisa efanayo, njengoba nje nomsakazo kumele uxhume esiteshini esifanele.

Ngokuvamile, singahlukanisa izinhlelo ze-RFID zibe izigaba ezintathu eziyinhloko ngokuya ngebhendi eziyisebenzisayo:

  • Imvamisa ephansi (LF): cishe 125-134 kHz.
  • Imvamisa ephezulu (HF): cishe i-13,56 MHz, ehlanganisa ubuchwepheshe obufana ne-MIFARE ne-NFC.
  • Imvamisa ephezulu kakhulu (i-UHF): phakathi kwama-433 MHz kanye nama-860-960 MHz.

Izinhlelo ze-RFID eziphansi (LF)

Izinhlelo ze-RFID ezisebenzisa imvamisa ephansi zinobude obude bobude, okuvumela ukuthi zingene kangcono ezintweni ezincane nezinto ezinamanzi amaningi , njengezithelo noma iziphuzo. Zisebenza kahle kakhulu eduze kwezinsimbi ezincane.

Kodwa-ke, le nzuzo iza nemikhawulo ebalulekile: ububanzi obujwayelekile bungamasentimitha ambalwa kuphela, kanti izinga lokudluliswa kwedatha liphansi, okuholela ekunciphiseni umthamo wememori kanye nezindleko eziphezulu zamathegi . Lezi zinhlelo zivame ukusetshenziselwa ukulawula ukufinyelela okulula, okhiye beduze abadala, kanye nokumaka kwezilwane.

Izinhlelo ze-RFID ezivame kakhulu (HF) kanye ne-NFC

Ibhendi yemvamisa ephezulu, ku-13,56 MHz, cishe iyona ethandwa kakhulu ezingeni "lomenzi" kanye nephrojekthi ye-DIY, ngoba yilapho kutholakala khona amakhadi e-MIFARE kanye nobuchwepheshe be-NFC (Near-Field Communication) , okusetshenziswa omakhalekhukhwini abaningi ukukhokha ngaphandle kokuthinta.

Izinhlelo ze-HF zisebenza kahle eduze kwensimbi futhi lapho kukhona amazinga amanzi aphakathi kuya kwaphezulu, ngokuvamile zihlinzeka ngamasentimitha ambalwa kuze kufike cishe kumitha elilodwa ngaphansi kwezimo ezifanele. Amanani edatha ahlala ephansi kodwa anele ukuhlonza, ukufinyelela, kanye nezinhlelo zokusebenza ezincane zokudlulisa idatha. Izindinganiso eziningi zomhlaba wonke zisekelwe ku-HF, okwenza kube lula ukusebenzisana kwemishini namakhadi.

Izinhlelo ze-RFID zemvamisa ephezulu kakhulu (UHF)

Ngakolunye uhlangothi lwe-spectrum kunezinhlelo ze-UHF, ezikwazi ukufinyelela amabanga ukusuka kumasentimitha ambalwa kuya kwangaphezu kwamamitha angu-20. Zilungele kakhulu lapho amathegi amaningi edinga ukufundwa ngokushesha futhi kude , isibonelo, ukuphathwa kwempahla ezindaweni zokugcina impahla, ukubala abantu emicimbini, noma abasubathi besikhathi njengoba bewela umugqa wokuqeda emijahweni.

Okubi ukuthi, njengoba inobude obufushane be-wavelength, isignali iyancipha kakhulu futhi ingena ensimbini nasemanzini ngendlela engaphumeleli kahle . Noma kunjalo, zisetshenziswa kabanzi ezinhlelweni zokukhokha, ekulawuleni ukufinyelela kokupaka, kanye nasekulandeleni izinto ezinkulu.

Imodyuli ye-RC522 RFID: izici nezikhonkwane

Kumaphrojekthi e-Arduino, omunye wabafundi abathandwa kakhulu yi-RC522, esekelwe ku-chip ye-NXP MFRC522. Iyimoduli engabizi kakhulu futhi esetshenziswa kabanzi esebenza ngesivinini esiphezulu (13,56 MHz) ngamakhadi e-MIFARE futhi ivumela kokubili ukufunda nokubhala kumathegi ahambisanayo.

Ngokuvamile ithengiswa ngekhithi equkethe umfundi uqobo, ikhadi lesikweletu, kanye ne-RFID key fob. Lawa makhadi ngokuvamile angamakhadi e-1K noma e-4K MIFARE Classic, indinganiso ethandwa kakhulu kwezokuthutha, ukulawula ukufinyelela, kanye nezixazululo ezishibhile. I-RC522 ikhiqiza insimu ye-HF electromagnetic, futhi empeleni, ububanzi bayo obuwusizo bungama-3-5 cm, yize ngokwethiyori ingafinyelela kude kancane.

Ngokuphathelene nokuxhumana ne-microcontroller, i-RC522 ihlanganiswe kakhulu nge -SPI (Serial Peripheral Interface) futhi isekela isivinini esifinyelela ku-10 Mbps. Iphinde isekele i-I2C ne-UART, yize kumaphrojekthi amaningi e-Arduino i-SPI isetshenziswa ngenxa yesivinini sayo esikhulu kanye nobulula bayo kulo mongo.

Ngogesi, i-module isebenza nge-voltage yokunikezela ephakathi kuka-2,5V no-3,3V. Ibhodi ngokuvamile linephinikhodi ye-VCC ephawulwe ngokucacile yokuxhuma ku-3,3V. Ungayisebenzisi ngqo nge-5V ngoba usengozini yokuyilimaza. Ngakolunye uhlangothi, amazinga e-logic ngokuvamile abekezelela i-5V, ngakho-ke ingaxhunywa kumaphini edijithali e-Arduino UNO ngaphandle kwama-level converters ukuze kuhlolwe okuyisisekelo, yize kumklamo wobungcweti, ukulungisa amazinga kuyalulekwa.

Ukufaka i-module ye-RC522

I-RC522 ejwayelekile ifaka izikhonkwane zokuxhuma ezingu-8 ku-microcontroller:

  • I-VCC: ukunikezwa kwamandla, phakathi kuka-2,5 V no-3,3 V.
  • I-RST: setha kabusha iphinikhodi; ivumela ukuvala nokuqalisa kabusha imojula ngokusetha izinga libe yi-LOW/HIGH.
  • I-GND: isisindo noma inkomba yomhlaba.
  • IRQ: iphini yokuphazamisa engaxwayisa i-microcontroller lapho ithegi ingena ensimini yomfundi.
  • I-MISO / SCL / TX: iphinikhodi yemisebenzi eminingi; njenge-MISO ku-SPI, njenge-SCL ku-I2C, noma njenge-TX ku-UART.
  • UMOSI: umugqa wedatha ophumayo kusuka ku-master kuya ku-slave ku-SPI.
  • SCK: Iwashi le-interface ye-SPI.
  • I-SS / SDA / RX: iphini lokukhetha izigqila ku-SPI, i-SDA ku-I2C noma i-RX ku-UART.

Kumabhodi asekelwe ku-Arduino UNO nakwamanye amabhodi asekelwe ku-ATmega328P, amaphini e-SPI asevele echazwe yihadiwe, ngakho-ke umdwebo wokuxhuma ojwayelekile wokusebenzisa i-SPI uthi:

  • I-VCC → 3,3 V kusuka ku-Arduino.
  • I-GND → I-Arduino GND.
  • SCK → iphinikhodi 13 ku-UNO/Nano.
  • UMOSI → iphinikhodi 11 ku-UNO/Nano.
  • I-MISO → iphinikhodi 12 ku-UNO/Nano.
  • I-SS (SDA) → iphinikhodi 10 (noma leyo oyikhethayo njenge-SS, kodwa kufanele uyicacise kukhodi).
  • I-RST → isibonelo, iphinikhodi ye-Arduino 9.
  • IRQ → Ongakukhetha, ingashiywa ingaxhunywanga uma kungekho ukuphazamiseka okusetshenziswayo.

Kumabhodi afana ne-Arduino Mega, i-Leonardo, noma i-Micro, imigqa ye-SPI ingaba kumaphini ahlukene noma kusixhumi se-ICSP, ngakho-ke kubalulekile ukuhlola ithebula lokulingana kumadokhumenti asemthethweni ngaphambi kokufaka noma yini ku-inthanethi.

Ukufaka umtapo wolwazi we-MFRC522 kanye nokufunda amathegi ayisisekelo

Nakuba i-MFRC522 ingahlelwa kusukela ekuqaleni, ukuxhumana kwayo kwangaphakathi kuyinkimbinkimbi kakhulu, ngakho-ke kuyinto evamile ukusebenzisa umtapo wolwazi owakhiwe nguMiguel Balboa , otholakala ku-GitHub nakumphathi womtapo wolwazi we-Arduino IDE. Lo mtapo wolwazi uhlanganisa yonke imisebenzi edingekayo ukuze kuqalwe umfundi, kutholakale amakhadi, kuqinisekiswe imikhakha, futhi kufundwe noma kubhalwe amabhlogo.

Ukuze uyifake kusuka ku-IDE ye-Arduino, vele uvule i-Library Manager, useshe i-“MFRC522”, bese ukhetha inguqulo enakekelwa umphakathi (i-GitHub Community) . Udinga futhi ukufaka i-SPI library, esevele ifakiwe ne-IDE.

Uma sekufakiwe, ukugeleza okujwayelekile kumdwebo olula wokufunda i-UID yelebula yilokhu:

  • Faka izitolo zezincwadi I-SPI.hy MFRC522.h.
  • Chaza amaphini e-RST kanye ne-SS azosetshenziswa ngumfundi.
  • Dala into ye-MFRC522 ngokuyidlulisela kulezo zikhonkwane.
  • Ku-setup(), qalisa i-Serial, i-SPI kanye nomfundi nge I-PCD_Init().
  • Ku-loop(), sebenzisa I-PICC_IsNewCardYethula() ukuthola ukuthi kukhona ikhadi eduze futhi I-PICC_ReadCardSerial() ukuze ufunde idatha yakho eyisisekelo.
  • Finyelela i-UID usebenzisa mfrc522.uid.uidByte kanye nosayizi one-mfrc522.uid.size.
  • Qeda ukuxhumana nelebula ngokushaya ucingo I-PICC_HaltA().

Lolu hlobo lomdwebo luphelele ekutholeni i-UID yamakhadi amaningana noma ama-key fobs nokwenza izivivinyo ezisheshayo, isibonelo, zokulawula ukufinyelela okulula lapho i-UID yokufunda kuphela iqhathaniswa nohlu lwama-UID agunyaziwe.

Isakhiwo sememori kumakhadi e-MIFARE Classic 1K

Amakhadi avame ukuhambisana ne-RC522 ngokuvamile yi -MIFARE Classic 1K . Lawa makhadi anikeza inkumbulo engu-1 KB ehlelwe ngokwezigaba kanye namabhulokhi, enesistimu yokhiye nezimvume engavamile okufanele iqondwe ngaphambi kokubhala noma yini.

Inkumbulo iyonke ihlukaniswe ngezigaba ezingu-16 ezinezinombolo kusukela ku-0 kuya ku-15. Umkhakha ngamunye uqukethe amabhlogo angu-4, abhalwe kusukela ku-0 kuya ku-3 ngaphakathi kwalowo mkhakha. Ibhloko ngalinye ligcina amabhayithi angu-16 edatha , okungukuthi, izikhundla ezingu-16 ezinezinombolo kusukela ku-0 kuya ku-15, ngakho-ke umkhakha ngamunye unikeza amabhayithi angu-64.

Ngaphakathi kwalawo mabhulokhi amane ngomkhakha ngamunye, amathathu kuphela ahloselwe ukugcina idatha yomsebenzisi: amabhulokhi angu-0, 1, no-2 omkhakha ngamunye (ngaphandle komkhakha ongu-0, onezici ezikhethekile). Ibhulokhi lokugcina lomkhakha ngamunye, ibhulokhi 3, laziwa ngokuthi ibhulokhi ye-trailer . Ligcina okhiye bokubethela kanye nama-access bits alawula ukuthi yimiphi imisebenzi evunyelwe kulowo mkhakha.

Ku-trailer, amabhayithi angu-16 ahlukaniswe kanje:

  • Ukhiye A: amabhayithi angu-6.
  • Imibandela Yokufinyelela: amabhayithi ama-3 achaza izimvume zokufunda/zokubhala, ukuqinisekiswa, kanye nokubonakala kokhiye.
  • Ibhayithi engasetshenziswanga (U): 1 byte engasetshenziswanga.
  • Isihluthulelo B: amabhayithi angu-6.

Amakhadi avela efektri enamamojula avame ukuba ne -Key A kanye ne-Key B eziqaliswe ku-FF FF FF FF FF FF FF , okungaphephile neze, ngoba noma ubani owazi indinganiso angaqinisekisa futhi ashintshe okuqukethwe kwekhadi. Umkhuba ovamile kumaphrojekthi e-DIY ukusebenzisa okhiye abafanayo kuzo zonke izinhlaka, yize ukuze kuvikelwe ngempela kungaba ngcono ukuhlukahluka.

Ngaphezu kwalokho, ibhlogo 0 lomkhakha 0 likhethekile: ligcina i-UID yekhadi (ngokuvamile amabhayithi ama-4 kula makhadi e-MIFARE Classic) kanye nedatha yomkhiqizi. Leli bhlogo libhekwa njengelifundwayo kuphela ngokusebenza; ukuzama ukulishintsha kungonakalisa ikhadi ngokungenakuguqulwa.

Shintsha okhiye Ukhiye A kanye Nokhiye B emkhakheni

Uma ufuna ukusebenzisa ikhadi le-MIFARE kuphrojekthi ye-Arduino ne-RC522 nganoma iyiphi indlela enenjongo, into yokuqala okufanele uyenze ukushintsha okhiye abazenzakalelayo . Lokhu kuvimbela noma ubani onomfundi kanye nomtapo wolwazi ojwayelekile ukuthi angaphazamisi ikhadi lakho ngaphandle kwemvume.

Umqondo oyisisekelo wokuvuselela okhiye bomkhakha othize (isibonelo, umkhakha 15) ungokulandelayo:

  • Chaza okhiye bamanje kukhodi (okuzenzakalelayo kwasefekthri, uma bengakashintshwa).
  • Chaza amagama angukhiye amasha e-Key A kanye ne-Key B ofuna ukuwasebenzisa kulowo mkhakha.
  • Bala inombolo yebhulokhi ye-trailer yalowo mkhakha, okungukuthi umkhakha * 4 + 3 (komkhakha 15, ibhulokhi 63).
  • Qinisekisa kuqala ngokhiye wamanje A usebenzisa I-PCD_Authenticate() mayelana nebhulokhi yenqola.
  • Funda ibhulokhi ye-trailer nge I-MIFARE_Read() ukuze uthole okuqukethwe kwakho.
  • Shintsha ama-byte ahambisana nezinkinobho ezintsha ku-buffer.
  • Qinisekisa futhi uma kudingeka (isibonelo, nge-Key B).
  • Bhala ibhulokhi ye-trailer ebuyekeziwe nge I-MIFARE_Write().

Phakathi nale nqubo, kubalulekile ukungasusi ikhadi kumfundi kuze kube yilapho umsebenzi usuqediwe , ngoba ukubhala okuphazamisekile ku-trailer block kungenza lo mkhakha ungafinyeleleki. Uma okhiye sebeshintshiwe, kuzodingeka futhi ubuyekeze ikhodi ye-Arduino ukuze usebenzise lawa okhiye abasha emisebenzini yesikhathi esizayo kulowo mkhakha.

Amabhulokhi okufunda nokubhala: ukulingisa ikhadi lokuthutha

Ukusetshenziswa okufanekisayo kakhulu kokufunda nokubhala nge-MIFARE Classic kulingisa ukuziphatha kwekhadi lezokuthutha zomphakathi eliphinde lishajwe . Umqondo ulula: ikhadi ligcina uhambo oluningana ebhulokini elithile, futhi uhlelo lukuvumela ukuthi ulayishe uhambo (uphinde ushaje) noma ulusebenzise (ukuqinisekiswa lapho ugibela ibhasi noma i-tram).

Ngale njongo, umkhakha 15 ungagcinelwa idatha yomsebenzisi, isibonelo, kanti enye yamabhulokhi ayo edatha (isibonelo, ibhulokhi 60) ingasetshenziswa ukugcina ikhawunta yohambo. Inani lohambo olutholakalayo ligcinwa kubhayithi 0 yebhulokhi. Amabhayithi asele ebhulokhi angasetshenziswa kwenye idatha noma ashiywe nje ku-zero.

Ukugeleza kwekhodi okujwayelekile kwengxenye yokulayisha kabusha kungaba:

  • Chaza Isihluthulelo A kanye nesihluthulelo B imithethonqubo yamanje evikela umkhakha okukhulunywa ngawo (isibonelo, leyo esiyishintshile esinyathelweni sangaphambilini).
  • Chaza inombolo yomkhakha, ibhulokhi yedatha (60) kanye nebhulokhi yetreyila (63).
  • Memezela uhlu lwamabhayithi ayi-16 (i-blockData) lapho i-byte yokuqala izomelela inani lohambo.
  • Isikhathi ngasinye lapho ikhadi lilethwa eduze komfundi, Funda ibhulokhi 60 usebenzisa i-MIFARE_Read() ukuthola uhambo lwamanje.
  • Engeza inani lohambo ukuze ushaje (isibonelo, 10) enanini elifundiwe.
  • Buyekeza idatha. Vimba ngenani elisha lohambo.
  • Qinisekisa nge-Key A ngokumelene nebhulokhi ye-trailer ehambisanayo.
  • Bhala ibhulokhi 60 nge I-MIFARE_Write().
  • Funda futhi ukuqinisekisa ukuthi inani libuyekezwe kahle.

Ngengxenye yokusetshenziswa kohambo (ukuqinisekiswa ebhasini), ikhodi icishe ifane, kodwa esikhundleni sokwengeza, eyodwa ikhishwa ekhawunteni. Ngaphambi kokukhipha, ihlola ukuthi inani lokufunda liyi-zero: uma kungekho uhambo olusele, ukufinyelela kuyenqatshwa futhi umsebenzisi ucelwa ukuthi alayishe kabusha i- . Uma ikhawunta inkulu kuno-zero, iyancishiswa, ibhulokhi ibhalwa kabusha, futhi inani lohambo olusele liboniswa esikrinini.

Kuzo zombili izimo kubalulekile ukuphatha kahle amakhodi okubuyisa imisebenzi yomtapo wolwazi we-MFRC522 (isb., amaphutha okuqinisekisa noma okubhala) futhi uhlale uyeka ukuxhumana okubethelwe nge-PCD_StopCrypto1() kanye nekhadi ngokwalo eline-PICC_HaltA() ekupheleni komjikelezo ngamunye.

Ukulawula ukufinyelela okulula okusekelwe ku-UID

Enye iphrojekthi yakudala esebenzisa i-RC522 kanye ne-Arduino uhlelo lokulawula ukufinyelela oluyisisekelo lapho ukungena kunikezwa noma kwenqatshwa ngokusekelwe ku-UID yebhodi elethulwe. Le ndlela ayisebenzisi imemori yangaphakathi yebhodi, kuphela isihlonzi sayo esiyingqayizivele, futhi ngenxa yalokho ilinganiselwe kakhulu ekuphepheni, kodwa isebenza njengesibonelo esisheshayo.

Indlela ejwayelekile yile:

  • Funda i-UID yekhadi usebenzisa imisebenzi eyisisekelo yomtapo wolwazi (PICC_IsNewCardPresent, PICC_ReadCardSerial, njll.).
  • Kopisha amabhayithi e-UID efundiwe ku-array yesikhashana (isb., i-ActualUID).
  • Chaza ikhodi ama-array amaningana ngama-UID amakhadi agunyaziwe (isibonelo, uMsebenzisi1, uMsebenzisi2).
  • Dala umsebenzi wokuqhathanisa uhlu lwe-byte olubuyayo kuyiqiniso uma zombili zifana.
  • Qhathanisa i-ActualUID ne-UID ngayinye egunyaziwe, futhi uma ikhona into efanayo, yenza kusebenze okukhiphayo kwedijithali, bonisa umlayezo othi "Ukufinyelela kuvunyelwe", noma wenze kusebenze ukukhiya kukagesi.
  • Uma ingahambisani nanoma iyiphi yazo, bonisa okuthi “Access denied” bese ugcina uhlelo luvaliwe.

Esimweni sangempela, uhlelo olunjalo lusengozini yokufakwa kwamathegi ngoba abafundi abaningi abangabizi bavumela ama-UID ukuthi akopishwe noma alingiswe. Ukuze kwandiswe ukuphepha, kuzodingeka kusetshenziswe imemori yangaphakathi yekhadi, okhiye abangokwezifiso, kanye nezindlela ze-cryptographic eziqinile kakhulu kuneze-MIFARE Classic, ukuphepha kwayo okungatshazwa kabanzi njengamanje. Noma kunjalo, kuyisibonelo esihle kakhulu sokufundisa sokufunda ukuhamba komsebenzi wokufunda ikhadi kanye nokuhlanganiswa nama-actuator angokwenyama.

Ngazo zonke lezi zinto ezingenhla, manje usuqonda kahle imiqondo ebalulekile ye-RFID, uyaqonda ukuthi ama-frequency band ahlukene aziphatha kanjani, wazi ukusebenza kwangaphakathi kwekhadi le-MIFARE Classic 1K, unolwazi lokuxhumana okuyisisekelo nokusetshenziswa kwemojuli ye-RC522 ne-Arduino, futhi ubonile ngokuningiliziwe ukuthi ungawafunda kanjani futhi uwabhale kanjani amabhlogo ukuze udale izinhlelo zangempela ezifana namakhadi okulawula ukufinyelela noma ezokuthutha . Kusukela lapha, isinyathelo esilandelayo semvelo ukuhlanganisa i-RFID namanye amamojula (izikrini ze-LCD, ama-relay, i-Wi-Fi, izizindalwazi zamafu) futhi ufunde ukulawula ama-smart bulb ukuze wakhe izixazululo eziphelele kakhulu eziseduze kakhulu nezinhlelo zobungcweti ozibona nsuku zonke ezitolo, ezokuthutha zomphakathi, kanye namadivayisi okukhokha angenakuthintana.

Indlela yokuhlola izimvume zesicelo ku-Windows 11
I-athikili ehlobene:
Indlela yokuhlola nokulawula izimvume zohlelo lokusebenza ku-Windows 11

Engeza njengomthombo okhethwayo ku-Google