Բովանդակություն:
- Քայլ 1: Սարքավորման միացումներ
- Քայլ 2: Softwareրագրակազմ
- Քայլ 3. Softwareրագրակազմ (2)
- Քայլ 4: RFID; Բացատրեց
- Քայլ 5: RFID; Բացատրված (2)
Video: Ինչպես օգտագործել RFID-RC522 մոդուլը Arduino- ով. 5 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:45
Այս Ուղեցույցում ես կներկայացնեմ 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)
Ինչպես միշտ, իմ Instructables- ի դեպքում, ես ծրագրաշարը կբացատրեմ տող առ տող մեկնաբանություններով, որպեսզի ծածկագրի յուրաքանչյուր հատված բացատրվի սցենարի մնացած մասում իր գործառույթի համեմատ, բայց այն, ինչ ըստ էության անում է, նույնականացնելն է քարտը կարդալ և կամ թույլատրել, կամ մերժել մուտքը: Այն նաև բացահայտում է գաղտնի հաղորդագրություն, եթե ճիշտ քարտը երկու անգամ սկանավորվի:
github.com/belsh/RFID_MEGA/blob/master/mfr….
Քայլ 4: RFID; Բացատրեց
Ընթերցողի մեջ կա Ռադիոհաճախականության մոդուլ և ալեհավաք, որն առաջացնում է էլեկտրամագնիսական դաշտ: Մյուս կողմից, քարտը պարունակում է չիպ, որը կարող է պահել տեղեկատվությունը և թույլ տալ մեզ փոխել այն `գրելով դրա բազմաթիվ բլոկներից մեկին, որին ավելի մանրամասն կանդրադառնամ հաջորդ բաժնում, քանի որ այն ընկնում է RFID- ի տվյալների կառուցվածքի տակ:
RFID հաղորդակցության աշխատանքի սկզբունքը բավականին պարզ է: Ընթերցողի ալեհավաքը (մեր դեպքում, RC522- ի ալեհավաքը դեմքի վրա տեղադրված կծիկի նման կառույց է), որը ռադիոալիքներ կուղարկի, ինչը, իր հերթին, էներգիա կհաղորդի քարտի/պիտակի մեջ (մոտակայքում) և դա փոխարկվող էլեկտրաէներգիան կօգտագործվի քարտի մեջ գտնվող հաղորդիչ (սարքը, որն ընդունում և թողարկում է ռադիոհաճախականության ազդանշաններ) ՝ հետագայում դրա մեջ պահվող տեղեկատվությունը հետ ուղարկելու համար ավելի շատ ռադիոալիքների տեսքով: Սա հայտնի է որպես հետընթաց: Հաջորդ բաժնում ես կքննարկեմ քարտի/պիտակի կողմից օգտագործվող տվյալների որոշակի կառուցվածքը `տեղեկատվություն պահելու համար, որը մենք կարող ենք կարդալ կամ գրել:
Քայլ 5: RFID; Բացատրված (2)
Եթե նայեք ավելի վաղ վերբեռնված մեր սցենարի ելքի վերևին, ապա կնկատեք, որ քարտի տեսակը PICC 1 ԿԲ է, այսինքն `այն ունի 1 ԿԲ հիշողություն: Այս հիշողությունը տեղաբաշխված է տվյալների կառուցվածքում, որը բաղկացած է 16 հատվածից, որոնք կրում են 4 բլոկ, որոնցից յուրաքանչյուրը կրում է 16 բայթ տվյալներ (16 x 4 x 16 = 1024 = 1 ԿԲ): Յուրաքանչյուր հատվածի վերջին բլոկը (AKA Sector Trailer) վերապահված կլինի մնացած հատվածին ընթերցման / գրելու իրավունք տրամադրելուն, ինչը նշանակում է, որ մենք ունենք տվյալների պահպանման և ընթերցման հետ աշխատելու միայն առաջին 3 բլոկները:
(Նշում. 0 հատվածի առաջին բլոկը հայտնի է որպես Արտադրողի բլոկ և պարունակում է կենսական տեղեկատվություն, ինչպիսիք են արտադրողի տվյալները. Այս բլոկը փոխելը կարող է ամբողջությամբ կողպել ձեր քարտը, այնպես որ զգույշ եղեք, երբ փորձում եք տվյալներ գրել դրան)
Ուրախ tinkering.
Խորհուրդ ենք տալիս:
Ինչպես օգտագործել DFMini Player MP3 մոդուլը Arduino- ով. 4 քայլ
Ինչպես օգտագործել DFMini Player MP3 մոդուլը Arduino- ով. Մի շարք նախագծեր պահանջում են ձայնի վերարտադրություն `որոշակի ֆունկցիոնալություն ավելացնելու համար: Այս նախագծերի շարքում մենք առանձնացնում ենք. Տեսողություն ունեցողների, MP3 երաժշտական նվագարկիչների հասանելիություն և, օրինակ, ռոբոտների կողմից ձայնային հնչյունների կատարում: Այս բոլոր
[Docker Pi Series] Ինչպես օգտագործել IoT հանգույց (A) մոդուլը Raspberry Pi- ի վրա. 18 քայլ
[Docker Pi Series] Ինչպես օգտագործել IoT Node (A) մոդուլը Raspberry Pi- ի վրա. Ի՞նչ է IoT Node (A) մոդուլը: IoT հանգույցը (A) Docker Pi շարքի մոդուլներից է: IOT հանգույց (A) = GPS/BDS + GSM + Lora. I2C- ն ուղղակիորեն վերահսկում է Lora- ն, ուղարկում և ստանում է տվյալներ, վերահսկում է GSM/GPS/BDS մոդուլը SC16IS752- ի միջոցով, մայր տախտակին անհրաժեշտ է միայն I2C ենթահող
Ինչպես օգտագործել GY511 մոդուլը Arduino- ով [Ստեղծեք թվային կողմնացույց] ՝ 11 քայլ
Ինչպես օգտագործել GY511 մոդուլը Arduino- ով [Ստեղծեք թվային կողմնացույց]. Ակնարկ Որոշ էլեկտրոնային նախագծերում մենք ցանկացած պահի պետք է իմանանք աշխարհագրական դիրքը և համապատասխան գործողություն կատարենք: Այս ձեռնարկում դուք կսովորեք, թե ինչպես օգտագործել LSM303DLHC GY-511 կողմնացույցի մոդուլը Arduino- ի հետ ՝ թվային կողմնացույցներ պատրաստելու համար
Ինչպես օգտագործել Mac տերմինալը և ինչպես օգտագործել հիմնական գործառույթները. 4 քայլ
Ինչպես օգտագործել Mac տերմինալը և ինչպես օգտագործել հիմնական գործառույթները. Մենք ձեզ ցույց կտանք, թե ինչպես բացել MAC տերմինալը: Մենք նաև ձեզ ցույց կտանք տերմինալի մի քանի հնարավորություններ, ինչպիսիք են ifconfig- ը, գրացուցակների փոփոխումը, ֆայլերին մուտք գործելը և arp- ը: Ifconfig- ը թույլ կտա Ձեզ ստուգել ձեր IP հասցեն և ձեր MAC գովազդը
Ինչպես օգտագործել TCRT5000 IR տվիչների մոդուլը Arduino UNO- ով. 7 քայլ (նկարներով)
Ինչպես օգտագործել TCRT5000 IR տվիչների մոդուլը Arduino UNO- ի հետ: Այս ձեռնարկում մենք ձեզ կսովորեցնենք TCRT5000 IR տվիչների մոդուլի օգտագործման որոշ հիմունքներ: Սրանք հիմնականը ձեզ ցույց են տալիս սերիական մոնիտորի անալոգային և թվային արժեքները: Նկարագրություն. Այս IR ռեֆլեկտիվ սենսորը օգտագործում է TCRT5000 ՝ գույնը հայտնաբերելու և հեռացնելու համար