Бул макалада биз RC522 RFID карталарын окуу куралы жана 13,56 МГц жыштыгында иштеген keyfobs байланышын карайбыз.
Ал зарыл
- - Arduino;
- - RFID окуу куралы RC522;
- - зымсыз RFID белгиси же кадимки метро / жер транспорту билети;
- - компьютер;
- - зымдарды туташтыруу.
Нускамалар
1 кадам
RFID-RC522 модулу NXP MFRC522 чипине негизделген. Бул микросхема 13,56 МГц жыштыгында эки тараптуу зымсыз (6 см чейин) байланышты камсыз кылат. RFID "Радиожыштыктын идентификациясы" деген аббревиатура жана "радио жыштыгын идентификациялоо" деп которулат.
MFRC522 микросхемасы төмөнкү байланыш интерфейстерин колдойт:
- SPI (Сериялык Перифериялык Интерфейс, перифериялык түзүлүштөрдүн байланышы үчүн сериялык интерфейс), 10 Мбит / с чейин маалыматтарды берүү ылдамдыгын камсыз кылат;
- эки зымдуу I2C интерфейси, жогорку ылдамдыктагы режимде 3400 кбаудга чейин, тез режимде 400 кбаудга чейин;
- сериялык UART (аналогу RS232), ылдамдыгы 1228, 8 кбаудга чейин.
Бул модулдун жардамы менен сиз ар кандай RFID тегдеринен маалыматтарды жазып, окуй аласыз: домофондордун негизги фобалары, пластикалык паспорттор жана метро жана жер үстүндөгү транспортторго билеттер, ошондой эле барган сайын популярдуулукка ээ NFC тэгдери.
2-кадам
Төмөндөгү диаграммага ылайык, SPI интерфейси аркылуу RFID-RC522 модулун Arduino менен байланыштыралы.
Модуль 2, 5тен 3, 3 Вга чейинки чыңалуу менен иштейт. Калган төөнөгүчтөрдү Arduinoго төмөнкүдөй туташтырабыз:
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 тегинде же билетинде жазылган маалыматтарды көрсөтөт. Мисалы, менин жагдайымда билеттин уникалдуу номери, сатып алынган күнү, жарактуулук мөөнөтү, калган сапарлардын саны, ошондой эле тейлөө маалыматтары ушул жерде шифрленген. Метронун жана жер үстүндөгү транспорттун карталарында эмне жазылганы жөнүндө кийинки макалалардын биринде талдап көрөбүз.