Talaan ng mga Nilalaman:

Paano Magamit ang RFID-RC522 Module Sa Arduino: 5 Hakbang
Paano Magamit ang RFID-RC522 Module Sa Arduino: 5 Hakbang

Video: Paano Magamit ang RFID-RC522 Module Sa Arduino: 5 Hakbang

Video: Paano Magamit ang RFID-RC522 Module Sa Arduino: 5 Hakbang
Video: Paano magtest ng RF ID reader (RC522) using Arduino Uno? - SanCeGO Electronics 2024, Nobyembre
Anonim
Paano Magamit ang RFID-RC522 Module Sa Arduino
Paano Magamit ang RFID-RC522 Module Sa Arduino

Sa Instructable na ito, bibigyan ko ng isang walkthrough ang pangunahing prinsipyo ng pagtatrabaho ng module na RFID na sinamahan ng mga tag at chips nito. Magbibigay din ako ng isang maikling halimbawa ng isang proyekto na ginawa ko gamit ang module na RFID na ito na may RGB LED. Tulad ng dati sa aking Mga Instructable, magbibigay ako ng isang maikling pangkalahatang ideya sa loob ng mga unang ilang hakbang at mag-iiwan ng isang komprehensibo, detalyadong paliwanag sa huling hakbang para sa mga interesado.

Mga Pantustos:

RC522 RFID Module + tag ng pagkakakilanlan at card -

RGB LED + tatlong 220 ohm resistors

Hakbang 1: Mga Koneksyon sa Hardware

Mga Koneksyon sa Hardware
Mga Koneksyon sa Hardware

Sa proyektong ito ginamit ko ang Arduino Mega, ngunit maaari mong gamitin ang anumang microcontroller na nais mo dahil ito ay isang medyo mababang mapagkukunan na proyekto, ang tanging bagay na magkakaiba ay ang mga koneksyon sa pin para sa SCK, SDA, MOSI, MISO, at RST dahil magkakaiba sila sa bawat board. Kung hindi mo ginagamit ang Mega, sumangguni sa tuktok ng script na ito na gagamitin namin sa ilang sandali:

RFID:

SDA (puti) - 53

SCK (orange) - 52

MOSI (dilaw) - 51

MISO (berde) - 50

RST (asul) - 5

3.3v - 3.3v

GND - GND

(Tandaan: Kahit na ang mambabasa ay mahigpit na nangangailangan ng 3.3V, ang mga pin ay 5V mapagparaya, na nagpapahintulot sa amin na magamit ang module na ito sa Arduinos at iba pang 5V DIO microcontrollers)

RGB LED:

Red Cathode (lila) - 8

GND - GND

Green Cathode (berde) - 9

Blue Cathode (asul) - 10

Hakbang 2: Software

Software
Software

Ngayon papunta sa software.

Una, kailangan naming i-install ang MFRC522 library upang makakuha, magsulat, at maproseso ang data ng RFID. Ang link ng github ay: https://github.com/miguelbalboa/rfid, ngunit maaari mo ring mai-install ito sa pamamagitan ng manager ng library sa Arduino IDE o sa PlatformIO. Bago kami makalikha ng sarili naming, pasadyang programa upang makitungo at maproseso ang data ng RFID, kailangan muna naming makuha ang aktwal na UID para sa aming card at tag. Para doon, kailangan naming i-upload ang sketch na ito:

(Arduino IDE: mga halimbawa> MFRC522> DumpInfo)

(PlatformIO: Home ng PIO> mga aklatan> naka-install> MFRC522> mga halimbawa> DumpInfo)

Ang ginagawa ng sketch na ito ay mahalagang kunin ang lahat ng impormasyon na naroroon sa isang card, kasama ang UID sa hexadecimal form. Halimbawa, ang UID ng aking card ay 0x72 0x7D 0xF5 0x1D (tingnan ang larawan). Ang natitirang naka-print na istraktura ng data ay ang impormasyon na naroroon sa card na maaari naming basahin o isulat. Pupunta ako nang mas malalim sa huling seksyon.

Hakbang 3: Software (2)

Software (2)
Software (2)

Tulad ng dati sa aking Mga Tagubilin, ipapaliwanag ko ang software sa mga linya na linya na mga puna upang ang bawat bahagi ng code ay maaaring ipaliwanag kaugnay sa pagpapaandar nito sa natitirang bahagi ng script, ngunit kung ano ang mahalagang ginagawa nito ay makilala ang pagiging card basahin at maaaring magbigay o tanggihan ang pag-access. Nagbubunyag din ito ng isang lihim na mensahe kung ang tamang card ay na-scan nang dalawang beses.

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

Hakbang 4: RFID; Ipinaliwanag

RFID; Ipinaliwanag
RFID; Ipinaliwanag

Sa mambabasa, mayroong isang module ng Radio Frequency at isang antena na bumubuo ng isang electromagnetic field. Ang card naman

Ang prinsipyo ng pagtatrabaho ng komunikasyon sa RFID ay medyo prangka. Ang antena ng mambabasa (sa aming kaso, ang antena sa RC522 ay ang naka-embed na tulad ng coil na istraktura sa mukha) na magpapadala ng mga radio wave, na magpapalakas ng isang coil sa card / tag (sa loob ng malapit) at iyon ang na-convert na elektrisidad ay gagamitin ng transponder (aparato na tumatanggap at nagpapalabas ng mga signal ng dalas ng radyo) sa loob ng kard upang maibalik ang impormasyong nakaimbak sa loob nito sa anyo ng higit pang mga alon sa radyo. Kilala ito bilang backscatter. Sa susunod na seksyon, tatalakayin ko ang tukoy na istraktura ng data na ginamit ng card / tag upang mag-imbak ng impormasyon na maaari nating basahin o isulat.

Hakbang 5: RFID; Ipinaliwanag (2)

RFID; Ipinaliwanag (2)
RFID; Ipinaliwanag (2)

Kung titingnan mo ang tuktok ng output ng aming script na na-upload nang mas maaga, mapapansin mo na ang uri ng card ay PICC 1 KB, nangangahulugang mayroon itong 1 KB ng memorya. Ang memorya na ito ay inilalaan sa isang istraktura ng data na binubuo ng 16 na sektor na nagdadala ng 4 na mga bloke, na ang bawat isa ay nagdadala ng 16 bytes ng data (16 x 4 x 16 = 1024 = 1 KB). Ang huling bloke sa bawat sektor (AKA Sector Trailer) ay nakalaan para sa pagbibigay ng access sa pagbasa / / pagsulat sa natitirang sektor, na nangangahulugang mayroon lamang kaming unang 3 bloke upang gumana sa mga tuntunin ng pagtatago at pagbabasa ng data.

(Tandaan: ang unang bloke ng sektor 0 ay kilala bilang Tagagawa ng Block at naglalaman ng mahalagang impormasyon tulad ng data ng tagagawa; ang pagbabago ng bloke na ito ay maaaring ganap na ma-lock ang iyong card kaya mag-ingat kapag sinusubukang isulat ang data dito)

Masayang tinkering.

Inirerekumendang: