Bu yazıda, bir RC522 RFID kart oxuyucusunun və 13.56 MHz tezliyində işləyən keyfobların əlaqəsinə baxacağıq.
Vacibdir
- - Arduino;
- - RFID oxuyucu RC522;
- - simsiz RFID etiketi və ya müntəzəm metro / yerüstü nəqliyyat bileti;
- - Kompüter;
- - birləşdirici tellər.
Təlimat
Addım 1
RFID-RC522 modulu NXP MFRC522 çipinə əsaslanır. Bu mikrosxem 13,56 MHz tezliyində iki tərəfli simsiz (6 sm-ə qədər) rabitə təmin edir. RFID, "Radio Frequency IDentification" üçün bir kısaltmadır və "radio tezliyi identifikasiyası" ilə tərcümə olunur.
MFRC522 mikro dövrəsi aşağıdakı əlaqə interfeyslərini dəstəkləyir:
- SPI (Serial Periferik İnterfeys, periferik cihazların əlaqələndirilməsi üçün serial interfeys), 10 Mbit / s-ə qədər məlumat ötürmə sürəti təmin edir;
- iki telli I2C interfeysi, yüksək sürətli rejimdə 3400 kbaud-a qədər, sürətli rejimdə 400 kbaud-a qədər;
- serial UART (analoq RS232), sürət 1228, 8 kbaud.
Bu moduldan istifadə edərək, müxtəlif RFID etiketlərindən məlumat yaza və oxuya bilərsiniz: interkomlardan əsas foblar, plastik keçid kartları və metro və yerüstü nəqliyyat üçün biletlər və getdikcə populyarlaşan NFC etiketleri.
Addım 2
Aşağıdakı diaqrama uyğun olaraq SPI interfeysi vasitəsilə RFID-RC522 modulunu Arduinoya bağlayaq.
Modul 2, 5 ilə 3, 3 V arasında bir gərginliklə işləyir, qalan sancaqları Arduinoya aşağıdakı şəkildə bağlayırıq:
RST D9;
SDA (SS) - D10;
MOSI - D11;
MISO - D12;
SCK - D13.
Arduino'nun SPI əməliyyatı üçün xüsusi bir ICSP başlığına sahib olduğunu da unutmayın. Pinout da təsvirdə göstərilir. RC522 modulunun RST, SCK, MISO, MOSI və GND sancaqlarını Arduinodakı ICSP konnektoruna qoşa bilərsiniz.
Addım 3
MFRC522 mikro dövrəsi olduqca geniş funksionallığa malikdir. Pasportunu (məlumat səhifəsini) öyrənərək bütün imkanlarla tanış ola bilərsiniz. Bu cihazın imkanları ilə tanış olmaq üçün Arduino üçün RC522 ilə işləmək üçün yazılmış hazır kitabxanalardan birini istifadə edəcəyik. Məqalənin sonunda rfid adlı kitabxanalardan birinə keçid tapa bilərsiniz. Yükləyin və% Arduino IDE% / libraries / qovluğuna açın.
Addım 4
İndi nümunə eskizini açaq: Fayl -> Nümunələr -> MFRC522 -> DumpInfo və Arduino yaddaşına yükləyin. Bu eskiz oxucuya qoşulmuş cihaz növünü təyin edir və RFID etiketində və ya kartda yazılmış məlumatları oxuyur və sonra serial porta çıxarır. Eskizin mətni "rfid" kitabxanasının inkişaf etdiriciləri tərəfindən yaxşı şərh olunur və kitabxana ilə işləmək üçün bir çox faydalı məlumat MFRC522.h sənədində yer alır.
Addım 5
Alətlər menyusu və ya böyüdücü şüşə ilə düymə vasitəsilə Ctrl + Shift + M düymələri birləşməsi ilə serial port monitorunu işə salın. İndi oxucuya metro bileti və ya başqa bir RFID etiketi əlavə edək. Serial port monitoru, RFID etiketində və ya biletdə qeyd olunan məlumatları göstərəcəkdir. Məsələn, mənim vəziyyətimdə bənzərsiz bir bilet nömrəsi, satın alma tarixi, sona çatma tarixi, qalan səyahətlərin sayı və xidmət məlumatları burada şifrələnir. Metro və yerüstü nəqliyyat xəritələrində yazılanları gələcək məqalələrin birində təhlil edəcəyik.