Мазмұны:

Arduino-мен RFID-RC522 модулін қалай қолдануға болады: 5 қадам
Arduino-мен RFID-RC522 модулін қалай қолдануға болады: 5 қадам

Бейне: Arduino-мен RFID-RC522 модулін қалай қолдануға болады: 5 қадам

Бейне: Arduino-мен RFID-RC522 модулін қалай қолдануға болады: 5 қадам
Бейне: Модуль часов DS3231: Обзор, подключение к Arduino, настройка и работа 2024, Қараша
Anonim
RFID-RC522 модулін Arduino көмегімен қалай қолдануға болады
RFID-RC522 модулін Arduino көмегімен қалай қолдануға болады

Бұл нұсқаулықта мен RFID модулінің тегтері мен чиптерімен бірге жұмыс істеуінің негізгі принципін түсіндіремін. Мен сондай -ақ осы RFID модулін RGB светодиодымен жасаған жобаның қысқаша мысалын беремін. Менің нұсқаулықтарымда әдеттегідей, мен алғашқы бірнеше қадамда қысқаша шолу жасаймын және қызығушылық танытқандарға соңғы қадамда толық, егжей -тегжейлі түсініктеме қалдырамын.

Жабдықтар:

RC522 RFID модулі + сәйкестендіру белгісі мен картасы-https://www.amazon.com/SunFounder-Mifare-Reader-Ar…

RGB жарықдиодты + үш 220 Ом резисторы

1 -қадам: Аппараттық қосылулар

Аппараттық қосылулар
Аппараттық қосылулар

Бұл жобада мен Arduino Mega қолдандым, бірақ сіз кез келген микроконтроллерді қолдана аласыз, себебі бұл салыстырмалы түрде аз ресурстық жоба, тек басқасы-SCK, SDA, MOSI, MISO және RST, өйткені олар әр тақтада әр түрлі. Егер сіз Mega қолданбайтын болсаңыз, біз жақында қолданатын осы сценарийдің жоғарғы жағын қараңыз:

RFID:

SDA (ақ) - 53

SCK (қызғылт сары) - 52

MOSI (сары) - 51

MISO (жасыл) - 50

RST (көк) - 5

3.3в - 3.3в

GND - GND

(Ескерту: Оқырманға 3.3В талап етілетініне қарамастан, түйреуіштер 5В төзімді, бұл бізге Arduinos және басқа 5V DIO микроконтроллерлерімен осы модульді қолдануға мүмкіндік береді)

RGB жарық диоды:

Қызыл катод (күлгін) - 8

GND - GND

Жасыл катод (жасыл) - 9

Көк катод (көк) - 10

2 -қадам: Бағдарламалық қамтамасыз ету

Бағдарламалық қамтамасыз ету
Бағдарламалық қамтамасыз ету

Енді бағдарламалық жасақтамаға өтіңіз.

Біріншіден, RFID деректерін алу, жазу және өңдеу үшін MFRC522 кітапханасын орнату керек. Github сілтемесі: https://github.com/miguelbalboa/rfid, бірақ сіз оны Arduino IDE немесе PlatformIO -да кітапхана менеджері арқылы орната аласыз. Біз RFID деректерін өңдеуге және өңдеуге арналған жеке бағдарламаны жасамас бұрын, алдымен біздің карта мен тег үшін нақты UID алуымыз керек. Ол үшін бізге мына эскизді жүктеу керек:

(Arduino IDE: мысалдар> MFRC522> DumpInfo)

(PlatformIO: PIO Home> кітапханалар> орнатылған> MFRC522> мысалдар> DumpInfo)

Бұл эскизде картада бар барлық ақпарат, оның ішінде UID он алтылық формада шығарылады. Мысалы, менің картаның UID - 0x72 0x7D 0xF5 0x1D (суретті қараңыз). Басып шығарылған деректер құрылымының қалған бөлігі - біз оқи алатын немесе жаза алатын картадағы ақпарат. Мен соңғы бөлімде толығырақ тоқталамын.

3 -қадам: Бағдарламалық жасақтама (2)

Бағдарламалық қамтамасыз ету (2)
Бағдарламалық қамтамасыз ету (2)

Нұсқаулықтармен әдеттегідей, мен бағдарламалық жасақтаманы кез-келген түсініктемеде түсіндіремін, осылайша кодтың әрбір бөлігін сценарийдің қалған бөлігінде оның функциясына байланысты түсіндіруге болады, бірақ ол картаның сәйкестігін анықтайды. оқиды, не рұқсат береді, не рұқсат бермейді. Ол сондай -ақ дұрыс картаны екі рет сканерлеген жағдайда құпия хабарламаны ашады.

github.com/belsh/RFID_MEGA/blob/master/mfr….

4 -қадам: RFID; Түсіндірілген

RFID; Түсіндірілген
RFID; Түсіндірілген

Оқырманда радиожиілік модулі мен электромагниттік өрісті тудыратын антенна бар. Карточка, керісінше, ақпаратты сақтай алатын және оны көптеген блоктардың біріне жазу арқылы өзгертуге мүмкіндік беретін чипті қамтиды, мен оны RFID деректер құрылымына жататындықтан келесі бөлімде толығырақ қарастырамын.

RFID байланысының жұмыс принципі өте қарапайым. Оқырман антеннасы (біздің жағдайда, RC522 антеннасы-бұл бетке бекітілген катушка тәрізді құрылым), ол радио толқындарын жібереді, ол өз кезегінде картада/тегте (жақын жерде) катушканы қуаттандырады. түрлендірілген электр энергиясын карточкадағы транспондер (радиожиілік сигналдарын қабылдайтын және шығаратын құрылғы) өзінің ішінде сақталған ақпаратты көбірек радио толқындар түрінде жіберу үшін қолданады. Бұл кері таралу деп аталады. Келесі бөлімде мен оқуға немесе жазуға болатын ақпаратты сақтау үшін картада/тегте қолданылатын нақты деректер құрылымын талқылаймын.

5 -қадам: RFID; Түсіндірілген (2)

RFID; Түсіндірілген (2)
RFID; Түсіндірілген (2)

Егер бұрын жүктелген біздің сценарийдің жоғарғы жағына қарасаңыз, картаның түрі PICC 1 KB екенін байқайсыз, яғни оның 1 Кбайт жады бар. Бұл жады 4 блокты қамтитын 16 сектордан тұратын деректер құрылымына бөлінген, олардың әрқайсысы 16 байт деректерді тасымалдайды (16 x 4 x 16 = 1024 = 1 КБ). Әр сектордағы соңғы блок (АКА секторлық трейлер) қалған секторға оқуға / жазуға рұқсат беру үшін сақталады, яғни бізде деректерді сақтау және оқу тұрғысынан жұмыс істейтін алғашқы 3 блок қана бар.

(Ескерту: 0 секторының бірінші блогы өндіруші блогы деп аталады және өндіруші деректері сияқты маңызды ақпаратты қамтиды; бұл блокты өзгерту картаңызды толығымен құлыптауы мүмкін, сондықтан оған деректерді жазуға тырысыңыз)

Бақытты ойнау.

Ұсынылған: