Orodha ya maudhui:

Jinsi ya Kutumia Moduli ya RFID-RC522 Na Arduino: Hatua 5
Jinsi ya Kutumia Moduli ya RFID-RC522 Na Arduino: Hatua 5

Video: Jinsi ya Kutumia Moduli ya RFID-RC522 Na Arduino: Hatua 5

Video: Jinsi ya Kutumia Moduli ya RFID-RC522 Na Arduino: Hatua 5
Video: Объяснение адреса I2C LCD1602 для Arduino 2024, Novemba
Anonim
Jinsi ya Kutumia Moduli ya RFID-RC522 Na Arduino
Jinsi ya Kutumia Moduli ya RFID-RC522 Na Arduino

Katika Agizo hili, nitatoa mwendo juu ya kanuni ya msingi ya kufanya kazi ya moduli ya RFID pamoja na vitambulisho vyake na chips. Nitatoa pia mfano mfupi wa mradi niliofanya kwa kutumia moduli hii ya RFID na RGB LED. Kama kawaida na Maagizo yangu, nitatoa muhtasari mfupi katika hatua chache za kwanza na nitaacha maelezo kamili, ya kina katika hatua ya mwisho kwa wale wanaopenda.

Ugavi:

Kitambulisho cha RC522 RFID + kitambulisho na kadi -

RGB LED + tatu resistors 220 ohm

Hatua ya 1: Muunganisho wa vifaa

Uunganisho wa vifaa
Uunganisho wa vifaa

Katika mradi huu nilitumia Arduino Mega, lakini unaweza kutumia mdhibiti mdogo ambaye ungependa kwani huu ni mradi wa rasilimali ndogo, kitu pekee ambacho kitakuwa tofauti ni unganisho la pini kwa SCK, SDA, MOSI, MISO, na RST kwa kuwa ni tofauti kwenye kila bodi. Ikiwa hutumii Mega, rejelea juu ya hati hii ambayo tutatumia hivi karibuni:

RFID:

SDA (nyeupe) - 53

SCK (machungwa) - 52

MOSI (manjano) - 51

MISO (kijani) - 50

RST (bluu) - 5

3.3v - 3.3v

GND - GND

(Kumbuka: Ingawa msomaji anahitaji 3.3V, pini zina uvumilivu wa 5V, ambayo inaruhusu sisi kutumia moduli hii na Arduinos na wadhibiti wengine wa 5V DIO)

RGB LED:

Red Cathode (zambarau) - 8

GND - GND

Green Cathode (kijani) - 9

Bluu Cathode (bluu) - 10

Hatua ya 2: Programu

Programu
Programu

Sasa kwenye programu.

Kwanza, tunahitaji kusanikisha maktaba ya MFRC522 ili kuweza kupata, kuandika, na kusindika data ya RFID. Kiungo cha github ni: https://github.com/miguelbalboa/rfid, lakini unaweza pia kuiweka kupitia meneja wa maktaba katika Arduino IDE au kwenye PlatformIO. Kabla ya kuunda mpango wetu wenyewe, wa kushughulikia na kusindika data ya RFID, kwanza tunahitaji kupata UID halisi za kadi na lebo yetu. Kwa hilo, tunahitaji kupakia mchoro huu:

(Arduino IDE: mifano> MFRC522> DumpInfo)

(Jukwaa la PIO: Nyumba ya PIO> maktaba> imewekwa> MFRC522> mifano> DumpInfo)

Mchoro huu hufanya kimsingi kutoa habari zote zilizopo kwenye kadi, pamoja na UID katika fomu ya hexadecimal. Kwa mfano, UID ya kadi yangu ni 0x72 0x7D 0xF5 0x1D (angalia picha). Muundo uliobaki wa data iliyochapishwa ni habari iliyopo kwenye kadi ambayo tunaweza kusoma au kuandika. Nitaenda kwa kina zaidi katika sehemu ya mwisho.

Hatua ya 3: Programu (2)

Programu (2)
Programu (2)

Kama kawaida na Maagizo yangu, nitaelezea programu hiyo kwa maoni ya mstari na mstari ili kila sehemu ya nambari iweze kuelezewa kuhusiana na kazi yake katika hati yote, lakini inachofanya ni kutambua kadi kuwa kusoma na ama kutoa au kukataa upatikanaji. Pia inaonyesha ujumbe wa siri ikiwa kadi sahihi inachunguzwa mara mbili.

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

Hatua ya 4: RFID; Imefafanuliwa

RFID; Imefafanuliwa
RFID; Imefafanuliwa

Katika msomaji, kuna moduli ya Frequency ya Redio na antena ambayo hutengeneza uwanja wa umeme. Kadi hiyo, kwa upande mwingine, ina chip ambayo inaweza kuhifadhi habari na kuturuhusu kuibadilisha kwa kuandika kwa moja ya vitalu vyake vingi, ambayo nitaingia kwa undani zaidi katika sehemu inayofuata kwani iko chini ya muundo wa data wa RFID.

Kanuni ya kufanya kazi ya mawasiliano ya RFID ni sawa moja kwa moja. Antena ya msomaji (kwa upande wetu, antenna kwenye RC522 ni muundo uliowekwa ndani wa coil kwenye uso) ambao utatuma mawimbi ya redio, ambayo nayo itatia nguvu coil kwenye kadi / tag (karibu sana) na hiyo umeme uliobadilishwa utatumiwa na transponder (kifaa kinachopokea na kutoa ishara za masafa ya redio) ndani ya kadi ili kurudisha habari iliyohifadhiwa ndani yake kwa njia ya mawimbi zaidi ya redio. Hii inajulikana kama kurudi nyuma. Katika sehemu inayofuata, nitajadili muundo maalum wa data unaotumiwa na kadi / lebo kuhifadhi habari ambazo tunaweza kusoma au kuandika.

Hatua ya 5: RFID; Imefafanuliwa (2)

RFID; Imefafanuliwa (2)
RFID; Imefafanuliwa (2)

Ukiangalia juu ya pato la hati yetu iliyopakiwa mapema, utaona kuwa aina ya kadi hiyo ni PICC 1 KB, ikimaanisha kuwa ina kumbukumbu ya 1 KB. Kumbukumbu hii imetengwa katika muundo wa data ulio na sekta 16 ambazo hubeba vitalu 4, ambayo kila moja hubeba kaiti 16 za data (16 x 4 x 16 = 1024 = 1 KB). Kizuizi cha mwisho katika kila sekta (Trailer ya Sekta ya AKA) kitatengwa kwa kutoa ufikiaji wa kusoma / kuandika kwa tasnia yote, ambayo inamaanisha tuna vizuizi 3 vya kwanza tu vya kufanya kazi kwa kuhifadhi na kusoma data.

(Kumbuka: kizuizi cha kwanza cha sekta 0 kinajulikana kama Kizuizi cha Mtengenezaji na ina habari muhimu kama data ya mtengenezaji; kubadilisha kizuizi hiki kunaweza kufunga kadi yako kabisa kwa hivyo kuwa mwangalifu unapojaribu kuiandikia data)

Kufurahi kufurahi.

Ilipendekeza: