Мазмұны:
- 1 -қадам: Аппараттық қосылулар
- 2 -қадам: Бағдарламалық қамтамасыз ету
- 3 -қадам: Бағдарламалық жасақтама (2)
- 4 -қадам: RFID; Түсіндірілген
- 5 -қадам: RFID; Түсіндірілген (2)
Бейне: Arduino-мен RFID-RC522 модулін қалай қолдануға болады: 5 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:22
Бұл нұсқаулықта мен 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)
Нұсқаулықтармен әдеттегідей, мен бағдарламалық жасақтаманы кез-келген түсініктемеде түсіндіремін, осылайша кодтың әрбір бөлігін сценарийдің қалған бөлігінде оның функциясына байланысты түсіндіруге болады, бірақ ол картаның сәйкестігін анықтайды. оқиды, не рұқсат береді, не рұқсат бермейді. Ол сондай -ақ дұрыс картаны екі рет сканерлеген жағдайда құпия хабарламаны ашады.
github.com/belsh/RFID_MEGA/blob/master/mfr….
4 -қадам: RFID; Түсіндірілген
Оқырманда радиожиілік модулі мен электромагниттік өрісті тудыратын антенна бар. Карточка, керісінше, ақпаратты сақтай алатын және оны көптеген блоктардың біріне жазу арқылы өзгертуге мүмкіндік беретін чипті қамтиды, мен оны RFID деректер құрылымына жататындықтан келесі бөлімде толығырақ қарастырамын.
RFID байланысының жұмыс принципі өте қарапайым. Оқырман антеннасы (біздің жағдайда, RC522 антеннасы-бұл бетке бекітілген катушка тәрізді құрылым), ол радио толқындарын жібереді, ол өз кезегінде картада/тегте (жақын жерде) катушканы қуаттандырады. түрлендірілген электр энергиясын карточкадағы транспондер (радиожиілік сигналдарын қабылдайтын және шығаратын құрылғы) өзінің ішінде сақталған ақпаратты көбірек радио толқындар түрінде жіберу үшін қолданады. Бұл кері таралу деп аталады. Келесі бөлімде мен оқуға немесе жазуға болатын ақпаратты сақтау үшін картада/тегте қолданылатын нақты деректер құрылымын талқылаймын.
5 -қадам: RFID; Түсіндірілген (2)
Егер бұрын жүктелген біздің сценарийдің жоғарғы жағына қарасаңыз, картаның түрі PICC 1 KB екенін байқайсыз, яғни оның 1 Кбайт жады бар. Бұл жады 4 блокты қамтитын 16 сектордан тұратын деректер құрылымына бөлінген, олардың әрқайсысы 16 байт деректерді тасымалдайды (16 x 4 x 16 = 1024 = 1 КБ). Әр сектордағы соңғы блок (АКА секторлық трейлер) қалған секторға оқуға / жазуға рұқсат беру үшін сақталады, яғни бізде деректерді сақтау және оқу тұрғысынан жұмыс істейтін алғашқы 3 блок қана бар.
(Ескерту: 0 секторының бірінші блогы өндіруші блогы деп аталады және өндіруші деректері сияқты маңызды ақпаратты қамтиды; бұл блокты өзгерту картаңызды толығымен құлыптауы мүмкін, сондықтан оған деректерді жазуға тырысыңыз)
Бақытты ойнау.
Ұсынылған:
DFMini ойнатқыш MP3 модулін Arduino көмегімен қалай қолдануға болады: 4 қадам
DFMini ойнатқышының MP3 модулін Arduino көмегімен қалай қолдануға болады: Бірнеше жобалар қандай да бір функционалдылықты қосу үшін дыбыс шығаруды қажет етеді. Бұл жобалардың ішінде біз: нашар көретіндерге, MP3 музыкалық ойнатқыштарға қол жетімділікті және роботтардың дауысты дыбыстарды орындауын бөліп көрсетеміз
[Docker Pi сериясы] Raspberry Pi -де IoT Node (A) модулін қалай қолдануға болады: 18 қадам
[Docker Pi сериясы] Raspberry Pi -де IoT Node (A) модулін қалай қолдануға болады: IoT Node (A) модулі дегеніміз не? IoT Node (A) - Docker Pi сериялы модульдерінің бірі. IOT түйіні (A) = GPS/BDS + GSM + Lora.I2C Lora -ны тікелей басқарады, деректерді жібереді және қабылдайды, GSM/GPS/BDS модулін SC16IS752 арқылы басқарады, тек тақтаға тек I2C шамасы қажет
SkiiiD көмегімен түйме модулін қалай қолдануға болады: 9 қадам
SkiiiD көмегімен түйме модулін қалай қолдану керек: Бұл жоба-«Buzzer HW-508» (KY-006 үшін жарамды) Arduino-мен skiiiD арқылы қалай қолдануға болатыны туралы нұсқаулық. Бастамас бұрын төменде skiiiD-ті қолдануға арналған негізгі нұсқаулық https: // www.instructables.com/id/Getting-Started-With-SkiiiD-Editor
RGB Led модулін қалай қолдануға болады: 4 қадам
RGB Led модулін қалай қолдануға болады: Сипаттамасы: Жарық диодының жануын болдырмайтын кіріктірілген резисторы бар. Әр түрлі микроконтроллермен қолдануға болады. Жұмыс белсенділігі Жұмыс кернеуі: 3.3V / 5V Arduino-ға қосқыш сымдарсыз тікелей қосыла алады
TCRT5000 IR сенсорлық модулін Arduino UNO көмегімен қалай қолдануға болады: 7 қадам (суреттермен)
TCRT5000 IR сенсорлық модулін Arduino UNO -мен қалай қолдану керек: Бұл оқулықта біз сізге TCRT5000 IR сенсорлық модулін қолданудың бірнеше негіздерін үйретеміз. Бұл негізгі құралдар сізге сериялық мониторда аналогтық және цифрлық мәндерді көрсетеді. Сипаттама: Бұл IR шағылыстыратын сенсор түс пен дискіні анықтау үшін TCRT5000 пайдаланады