W tym artykule przyjrzymy się połączeniu czytnika kart RC522 RFID i pilotów działających na częstotliwości 13,56 MHz.
Czy to jest to konieczne
- - Arduino;
- - Czytnik RFID RC522;
- - bezprzewodowy tag RFID lub zwykły bilet na transport metra/naziemny;
- - komputer;
- - przewody łączące.
Instrukcje
Krok 1
Moduł RFID-RC522 oparty jest na chipie NXP MFRC522. Ten mikroukład zapewnia dwukierunkową komunikację bezprzewodową (do 6 cm) na częstotliwości 13,56 MHz. RFID to skrót od „Radio Frequency IDentification” i oznacza „identyfikację częstotliwości radiowej”.
Mikroukład MFRC522 obsługuje następujące interfejsy połączeń:
- SPI (Serial Peripheral Interface, interfejs szeregowy do komunikacji urządzeń peryferyjnych), zapewnia szybkość transmisji danych do 10 Mbit/s;
- dwuprzewodowy interfejs I2C, prędkość do 3400 kbaud w trybie High-speed, do 400 kbaud w trybie Fast;
- szeregowy UART (analogowy RS232), prędkość do 1228, 8 kbaud.
Za pomocą tego modułu można zapisywać i odczytywać dane z różnych tagów RFID: breloków z domofonów, plastikowych przepustek i biletów na metro i transport naziemny, a także coraz bardziej popularnych tagów NFC.
Krok 2
Podłączmy moduł RFID-RC522 do Arduino poprzez interfejs SPI zgodnie z poniższym schematem.
Moduł zasilany jest napięciem od 2,5 do 3,3 V. Resztę pinów podłączamy do Arduino w następujący sposób:
RST D9;
SDA (SS) - D10;
MOSI - D11;
MISO - D12;
SCK - D13.
Pamiętaj też, że Arduino ma dedykowane nagłówek ICSP do obsługi SPI. Jego rozmieszczenie jest również pokazane na ilustracji. Możesz podłączyć piny RST, SCK, MISO, MOSI i GND modułu RC522 do złącza ICSP na Arduino.
Krok 3
Mikroukład MFRC522 ma dość rozbudowaną funkcjonalność. Możesz zapoznać się ze wszystkimi możliwościami, studiując jej paszport (arkusz danych). Aby zapoznać się z możliwościami tego urządzenia, skorzystamy z jednej z gotowych bibliotek napisanych dla Arduino do współpracy z RC522. Na końcu artykułu znajdziesz link do jednej z bibliotek o nazwie rfid. Pobierz go i rozpakuj do katalogu %Arduino IDE% /biblioteki/.
Krok 4
Teraz otwórzmy przykładowy szkic: File -> Samples -> MFRC522 -> DumpInfo i załadujmy go do pamięci Arduino. Szkic ten określa typ urządzenia podłączonego do czytnika i odczytuje dane zapisane na tagu lub karcie RFID, a następnie wyprowadza je na port szeregowy. Tekst szkicu jest dobrze skomentowany przez twórców biblioteki „rfid”, a wiele przydatnych informacji dotyczących pracy z biblioteką zawartych jest w pliku MFRC522.h.
Krok 5
Uruchom monitor portu szeregowego za pomocą kombinacji klawiszy Ctrl + Shift + M, poprzez menu Narzędzia lub przycisk z lupą. Teraz dołączmy do czytnika bilet metra lub dowolny inny tag RFID. Monitor portu szeregowego pokaże dane zapisane na etykiecie lub bilecie RFID. Na przykład w moim przypadku szyfrowany jest tutaj unikalny numer biletu, data zakupu, data ważności, liczba pozostałych przejazdów, a także informacje o usłudze. W jednym z przyszłych artykułów przeanalizujemy, co jest napisane na mapach metra i transportu naziemnego.