Šajā rakstā mēs aplūkosim RC522 RFID karšu lasītāja un tastatūru savienojumu, kas darbojas ar 13,56 MHz frekvenci.
Tas ir nepieciešams
- - Arduino;
- - RFID lasītājs RC522;
- - bezvadu RFID marķējums vai regulāra metro / zemes transporta biļete;
- - dators;
- - savienojošie vadi.
Instrukcijas
1. solis
RFID-RC522 moduļa pamatā ir mikroshēma NXP MFRC522. Šis mikroshēma nodrošina divvirzienu bezvadu (līdz 6 cm) sakarus ar 13,56 MHz frekvenci. RFID ir saīsinājums no "Radiofrekvenču identifikācija" un tulkojumā nozīmē "radiofrekvenču identifikācija".
MFRC522 mikroshēma atbalsta šādas savienojuma saskarnes:
- SPI (Serial Peripheral Interface, seriālais interfeiss perifēro ierīču saziņai) nodrošina datu pārraides ātrumu līdz 10 Mbit / s;
- divu vadu I2C interfeiss, ātrums līdz 3400 kbaud ātrgaitas režīmā, līdz 400 kbaud ātrā režīmā;
- sērijveida UART (analogais RS232), ātrums līdz 1228, 8 kbaud.
Izmantojot šo moduli, jūs varat rakstīt un lasīt datus no dažādiem RFID tagiem: atslēgu piekariņi no domofoniem, plastmasas caurlaides kartes un biļetes metro un sauszemes transportam, kā arī arvien populārākās NFC atzīmes.
2. solis
Savienosim RFID-RC522 moduli ar Arduino caur SPI saskarni saskaņā ar zemāk redzamo diagrammu.
Moduli darbina spriegums no 2, 5 līdz 3, 3 V. Pārējās tapas mēs savienojam ar Arduino šādi:
RST D9;
SDA (SS) - D10;
MOSI - D11;
MISO - D12;
SCK - D13.
Atcerieties arī, ka Arduino ir īpaša ICSP galvene SPI darbībai. Tās pinout ir parādīts arī ilustrācijā. Jūs varat savienot RC522 moduļa RST, SCK, MISO, MOSI un GND tapas ar Arduino ICSP savienotāju.
3. solis
MFRC522 mikroshēmai ir diezgan plaša funkcionalitāte. Iepazīstoties ar visām iespējām, jūs varat iepazīties ar viņas pasi (datu lapu). Lai iepazītos ar šīs ierīces iespējām, darbam ar RC522 izmantosim vienu no gatavajām bibliotēkām, kas rakstītas Arduino. Raksta beigās varat atrast saiti uz vienu no bibliotēkām ar nosaukumu rfid. Lejupielādējiet to un izpakojiet to direktorijā% Arduino IDE% / libraries /.
4. solis
Tagad atvērsim skices piemēru: Fails -> Paraugi -> MFRC522 -> DumpInfo un ielādējiet to Arduino atmiņā. Šī skice nosaka lasītājam pievienotās ierīces tipu un nolasa datus, kas ierakstīti RFID tagā vai kartē, un pēc tam tos izvada seriālajā portā. Skices tekstu labi komentē bibliotēkas "rfid" izstrādātāji, un daudz noderīgas informācijas par darbu ar bibliotēku ir iekļauta failā MFRC522.h.
5. solis
Sāciet seriālā porta monitoru, izmantojot taustiņu kombināciju Ctrl + Shift + M, izmantojot izvēlni Rīki vai pogu ar palielināmo stiklu. Tagad pievienosim lasītājam metro biļeti vai jebkuru citu RFID tagu. Seriālā porta monitors parādīs datus, kas ierakstīti RFID tagā vai biļetē. Piemēram, manā gadījumā šeit tiek šifrēts unikāls biļetes numurs, iegādes datums, derīguma termiņš, atlikušo braucienu skaits, kā arī informācija par pakalpojumu. Vienā no nākamajiem rakstiem mēs analizēsim to, kas rakstīts metro un sauszemes transporta kartēs.