Բովանդակություն:

Ինչպես օգտագործել RFID-RC522 մոդուլը Arduino- ով. 5 քայլ
Ինչպես օգտագործել RFID-RC522 մոդուլը Arduino- ով. 5 քայլ

Video: Ինչպես օգտագործել RFID-RC522 մոդուլը Arduino- ով. 5 քայլ

Video: Ինչպես օգտագործել RFID-RC522 մոդուլը Arduino- ով. 5 քայլ
Video: Գունային տվիչ և արդուինո 2024, Նոյեմբեր
Anonim
Ինչպես օգտագործել RFID-RC522 մոդուլը Arduino- ի հետ
Ինչպես օգտագործել RFID-RC522 մոդուլը Arduino- ի հետ

Այս Ուղեցույցում ես կներկայացնեմ RFID մոդուլի հիմնական աշխատանքի սկզբունքը ՝ զուգակցված դրա պիտակներով և չիպերով: Ես նաև կտրամադրեմ այն նախագծի համառոտ օրինակը, որն արել եմ այս RFID մոդուլը RGB LED- ով: Ինչպես միշտ, իմ Instructables- ի դեպքում, ես կարճ ակնարկ կտամ առաջին մի քանի քայլերի ընթացքում և վերջին քայլում համապարփակ, մանրամասն բացատրություն կթողնեմ հետաքրքրվողների համար:

Պարագաներ:

RC522 RFID մոդուլ + նույնականացման պիտակ և քարտ-https://www.amazon.com/SunFounder-Mifare-Reader-Ar…

RGB LED + երեք 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 LED:

Կարմիր կաթոդ (մանուշակագույն) - 8

GND - GND

Կանաչ կաթոդ (կանաչ) - 9

Կապույտ կաթոդ (կապույտ) - 10

Քայլ 2: Softwareրագրակազմ

Ծրագրային ապահովում
Ծրագրային ապահովում

Այժմ անցեք ծրագրակազմին:

Նախ, մենք պետք է տեղադրենք MFRC522 գրադարանը, որպեսզի կարողանանք ստանալ, գրել և մշակել RFID տվյալներ: 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. Softwareրագրակազմ (2)

Softwareրագրային ապահովում (2)
Softwareրագրային ապահովում (2)

Ինչպես միշտ, իմ Instructables- ի դեպքում, ես ծրագրաշարը կբացատրեմ տող առ տող մեկնաբանություններով, որպեսզի ծածկագրի յուրաքանչյուր հատված բացատրվի սցենարի մնացած մասում իր գործառույթի համեմատ, բայց այն, ինչ ըստ էության անում է, նույնականացնելն է քարտը կարդալ և կամ թույլատրել, կամ մերժել մուտքը: Այն նաև բացահայտում է գաղտնի հաղորդագրություն, եթե ճիշտ քարտը երկու անգամ սկանավորվի:

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

Քայլ 4: RFID; Բացատրեց

RFID; Բացատրեց
RFID; Բացատրեց

Ընթերցողի մեջ կա Ռադիոհաճախականության մոդուլ և ալեհավաք, որն առաջացնում է էլեկտրամագնիսական դաշտ: Մյուս կողմից, քարտը պարունակում է չիպ, որը կարող է պահել տեղեկատվությունը և թույլ տալ մեզ փոխել այն `գրելով դրա բազմաթիվ բլոկներից մեկին, որին ավելի մանրամասն կանդրադառնամ հաջորդ բաժնում, քանի որ այն ընկնում է RFID- ի տվյալների կառուցվածքի տակ:

RFID հաղորդակցության աշխատանքի սկզբունքը բավականին պարզ է: Ընթերցողի ալեհավաքը (մեր դեպքում, RC522- ի ալեհավաքը դեմքի վրա տեղադրված կծիկի նման կառույց է), որը ռադիոալիքներ կուղարկի, ինչը, իր հերթին, էներգիա կհաղորդի քարտի/պիտակի մեջ (մոտակայքում) և դա փոխարկվող էլեկտրաէներգիան կօգտագործվի քարտի մեջ գտնվող հաղորդիչ (սարքը, որն ընդունում և թողարկում է ռադիոհաճախականության ազդանշաններ) ՝ հետագայում դրա մեջ պահվող տեղեկատվությունը հետ ուղարկելու համար ավելի շատ ռադիոալիքների տեսքով: Սա հայտնի է որպես հետընթաց: Հաջորդ բաժնում ես կքննարկեմ քարտի/պիտակի կողմից օգտագործվող տվյալների որոշակի կառուցվածքը `տեղեկատվություն պահելու համար, որը մենք կարող ենք կարդալ կամ գրել:

Քայլ 5: RFID; Բացատրված (2)

RFID; Բացատրված (2)
RFID; Բացատրված (2)

Եթե նայեք ավելի վաղ վերբեռնված մեր սցենարի ելքի վերևին, ապա կնկատեք, որ քարտի տեսակը PICC 1 ԿԲ է, այսինքն `այն ունի 1 ԿԲ հիշողություն: Այս հիշողությունը տեղաբաշխված է տվյալների կառուցվածքում, որը բաղկացած է 16 հատվածից, որոնք կրում են 4 բլոկ, որոնցից յուրաքանչյուրը կրում է 16 բայթ տվյալներ (16 x 4 x 16 = 1024 = 1 ԿԲ): Յուրաքանչյուր հատվածի վերջին բլոկը (AKA Sector Trailer) վերապահված կլինի մնացած հատվածին ընթերցման / գրելու իրավունք տրամադրելուն, ինչը նշանակում է, որ մենք ունենք տվյալների պահպանման և ընթերցման հետ աշխատելու միայն առաջին 3 բլոկները:

(Նշում. 0 հատվածի առաջին բլոկը հայտնի է որպես Արտադրողի բլոկ և պարունակում է կենսական տեղեկատվություն, ինչպիսիք են արտադրողի տվյալները. Այս բլոկը փոխելը կարող է ամբողջությամբ կողպել ձեր քարտը, այնպես որ զգույշ եղեք, երբ փորձում եք տվյալներ գրել դրան)

Ուրախ tinkering.

Խորհուրդ ենք տալիս: