Бұл мақалада біз RC522 RFID картасын оқу құралы мен 13,56 МГц жиілікте жұмыс істейтін кейфобтардың қосылуын қарастырамыз.
Бұл қажетті
- - Ардуино;
- - RFC оқу құралы RC522;
- - сымсыз RFID тегі немесе тұрақты метро / жер үсті көлігі билеті;
- - компьютер;
- - сымдарды қосу.
Нұсқаулық
1-қадам
RFID-RC522 модулі NXP MFRC522 чипіне негізделген. Бұл микросхема 13,56 МГц жиіліктегі екі жақты сымсыз (6 см-ге дейін) байланысты қамтамасыз етеді. RFID - «Радиожиілікті сәйкестендіру» аббревиатурасы және «радиожиілікті идентификациялау» деп аударылады.
MFRC522 микросхемасы келесі қосылым интерфейстерін қолдайды:
- SPI (сериялық перифериялық интерфейс, перифериялық құрылғылардың байланысына арналған сериялық интерфейс), 10 Мбит / с дейін деректерді беру жылдамдығын қамтамасыз етеді;
- екі сымды I2C интерфейсі, жоғары жылдамдықты режимде 3400 кб-қа дейін, жылдам режимде - 400 кб-қа дейін;
- сериялы UART (аналогы RS232), жылдамдығы 1228, 8 кбайт.
Осы модульді қолдану арқылы сіз әртүрлі RFID тегтерінен деректерді жаза аласыз және оқи аласыз: домофондардағы негізгі фобалар, пластикалық карталар және метро мен жер үсті көлігінің билеттері, сондай-ақ барған сайын кең таралған NFC белгілері.
2-қадам
RFID-RC522 модулін Arduino-ға SPI интерфейсі арқылы төмендегі схемаға сәйкес қосайық.
Модуль 2, 5-тен 3, 3 В дейінгі кернеу арқылы жұмыс істейді. Біз қалған түйреуіштерді Ардуиноға келесідей қосамыз:
RST D9;
SDA (SS) - D10;
MOSI - D11;
MISO - D12;
SCK - D13.
Arduino-да SPI жұмысына арналған ICSP тақырыбы бар екенін ұмытпаңыз. Сондай-ақ, оның суреті суретте көрсетілген. RC522 модулінің RST, SCK, MISO, MOSI және GND түйреуіштерін Arduino-дағы ICSP коннекторына қосуға болады.
3-қадам
MFRC522 микросхемасы айтарлықтай кең функционалдылыққа ие. Сіз оның төлқұжатын (мәліметтер парағын) зерттей отырып, барлық мүмкіндіктермен таныса аласыз. Осы құрылғының мүмкіндіктерімен танысу үшін біз Arduino үшін RC522-мен жұмыс істеу үшін жазылған дайын кітапханалардың бірін қолданамыз. Мақаланың соңында rfid деп аталатын кітапханалардың біріне сілтеме таба аласыз. Оны жүктеп алып,% Arduino IDE% / library / директорияға орап алыңыз.
4-қадам
Енді мысал эскизін ашайық: Файл -> Үлгілер -> MFRC522 -> DumpInfo және оны Arduino жадына жүктеңіз. Бұл эскиз оқырманға бекітілген құрылғының түрін анықтайды және RFID тегінде немесе карточкасында жазылған деректерді оқиды, содан кейін оны сериялық портқа шығарады. Эскиз мәтініне «rfid» кітапханасын жасаушылар жақсы түсініктеме береді және кітапханамен жұмыс туралы көптеген пайдалы ақпараттар MFRC522.h файлында қамтылған.
5-қадам
Сериялық порт мониторын Ctrl + Shift + M пернелер тіркесімі арқылы Құралдар мәзірі немесе ұлғайтқыш әйнегі бар батырма арқылы бастаңыз. Енді оқырманға метро билетін немесе кез-келген басқа RFID тегін тіркейік. Сериялық порт мониторы RFID тегінде немесе билетте жазылған деректерді көрсетеді. Мысалы, менің жағдайымда билеттің ерекше нөмірі, сатып алу күні, жарамдылық мерзімі, қалған сапарлар саны, сондай-ақ қызмет туралы ақпарат шифрланған. Біз метрополитен мен жер үсті көлігінің карталарында не жазылғанын алдағы мақалалардың бірінде талдаймыз.