Բովանդակություն:
- Քայլ 1: Ֆիզիկական կապի մանրամասներ
- Քայլ 2. RFID պիտակների արժեքը կարդալու և տպելու պարզ կոդ
- Քայլ 3. Սուպեր շուկայի կիրառման պարզ կոդ RFID- ի միջոցով
- Քայլ 4: Եզրակացություն,
Video: RFID-RC522 միջերես Arduino MEGA- ի հետ ՝ պարզ ուրվագիծ. 4 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:51
Ահա այս ձեռնարկում ես պատրաստվում եմ օգնել ձեզ RFID-RC522- ին Arduino Mega 2560- ի հետ միանալու համար `RFID- ը կարդալու և տվյալները սերիական մոնիտորի վրա ցուցադրելու համար: այնպես որ կարող եք ինքնուրույն երկարացնել այն
Քեզ պետք է:
- Arduino Mega կամ Arduino Uno (ես օգտագործել եմ Mega)
- RFID-RC522
- 7 արականից իգական jumper լարեր
- Որոշ ID քարտեր (ըստ ցանկության)
- RFID գրադարան (պարտադիր է, ստորև բերված հղումը)
Այնուհետև ներբեռնեք Ստորև բերված գրադարանը և ավելացրեք այն ձեր Arduino IDE- ին ՝ կտտացնելով Էսքիզ-> Ներառել գրադարան-> Ավելացնել. Zip Գրադարան ֆայլերի ընտրացանկում
Քայլ 1: Ֆիզիկական կապի մանրամասներ
պարզապես միացրեք arduino- ն RFID-RC522- ի հետ, ինչպես ցույց է տրված վերը նկարում:
Wգուշացում. Մատակարարեք ընդամենը 3.3 Վ, հակառակ դեպքում մոդուլը կվառվի
Ամրացրեք Uno/Nano- ի և Mega- ի համար
RC522 ՄՈԴՈLEԼ Uno/Nano MEGASDA D10 D9 SCK D13 D52 MOSI D11 D51 MISO D12 D50 IRQ N/A N/A GND GND GND RST D9 D8 3.3V 3.3V 3.3V
Քայլ 2. RFID պիտակների արժեքը կարդալու և տպելու պարզ կոդ
Պատճենեք Ստորև բերված ծածկագիրը, այնուհետև վերբեռնեք այն ձեր Arduino- ում
/*PINOUT: RC522 MODULE Uno/Nano MEGA SDA D10 D9 SCK D13 D52 MOSI D11 D51 MISO D12 D50 IRQ N/AN/A GND GND GND RST D9 D8 3.3V 3.3V 3.3V*//*Ներառել ստանդարտ Arduino SPI գրադարանը */ #include/ *Ներառել RFID գրադարանը */ #include
/* Սահմանեք DIO- ն, որն օգտագործվում է SDA (SS) և RST (զրոյական) կապում: */
#սահմանել SDA_DIO 9 #սահմանել RESET_DIO 8 / * Ստեղծել RFID գրադարանի օրինակ * / RFID RC522 (SDA_DIO, RESET_DIO);
դատարկ կարգավորում ()
{Serial.begin (9600); / * Միացնել SPI ինտերֆեյսը */ SPI.begin (); / * Նախնականացնել RFID ընթերցողը */ RC522.init (); }
դատարկ շրջան ()
{ /* Քարտ հայտնաբերվե՞լ է: */ if (RC522.isCard ()) {/ *Եթե այո, ապա ստացեք նրա սերիական համարը */ RC522.readCardSerial (); Serial.println ("Քարտը հայտնաբերված է"); համար (int i = 0; i <5; i ++) {Serial.print (RC522.serNum , DEC); //Serial.print(RC522.serNum , HEX); // քարտի մանրամասները տպելու համար Hexa տասնորդական ձևաչափով} Serial.println (); Serial.println (); } ուշացում (1000); }
Քայլ 3. Սուպեր շուկայի կիրառման պարզ կոդ RFID- ի միջոցով
Պատճենեք Ստորև բերված ծածկագիրը, այնուհետև վերբեռնեք այն ձեր Arduino- ում: ստորև ՝ գնման ընդհանուր արժեքը կբարձրանա առաջին անգամ քարտը կարդալիս, այնուհետև կնվազի նույնը երկրորդ անգամ կարդալիս…
/*
PINOUT:
RC522 ՄՈԴՈLEԼ Uno/Nano MEGA
SDA D10 D9 SCK D13 D52 MOSI D11 D51 MISO D12 D50 IRQ N/A N/A GND GND GND RST D9 D8 3.3V 3.3V 3.3V
*
* Ներառեք ստանդարտ Arduino SPI գրադարանը */
#ներառել / * Ներառել RFID գրադարանը * / #ներառել
/* Սահմանեք DIO- ն, որն օգտագործվում է SDA (SS) և RST (զրոյական) կապում: */
#սահմանել SDA_DIO 9 #սահմանել RESET_DIO 8 int արտադրանքի անվանումը [5] = {228, 18, 37, 75, 24}; int արտադրանք [5] = {100, 120, 230, 125, 70}; int նշան [5] = {0, 0, 0, 0, 0}; int Ընդամենը; / * Ստեղծեք RFID գրադարանի օրինակ */ RFID RC522 (SDA_DIO, RESET_DIO);
դատարկ կարգավորում ()
{Serial.begin (9600); / * Միացնել SPI ինտերֆեյսը */ SPI.begin (); / * Նախնականացնել RFID ընթերցողը */ RC522.init (); }
դատարկ շրջան ()
{ / * Opամանակավոր հանգույցի հաշվիչ * / բայթ i = 0; բայթ j = 0; բայթ k = 0; int ID;
/* Քարտ հայտնաբերվե՞լ է: */
if (RC522.isCard ()) { / * Եթե այո, ապա ստացեք նրա սերիական համարը * / RC522.readCardSerial (); Serial.print (RC522.serNum , DEC);
//Serial.println(" Քարտը հայտնաբերված է. ");
/ * Սերիական համարը մուտքագրեք UART */
ID = RC522.serNum [0]; //Serial.print(ID); Serial.println (""); (i = 0; i <5; i ++) {if (productname == ID) {Serial.println ("Total Purchase") համար; եթե (նշան == 0) {Ընդամենը = Ընդհանուր+ապրանք ; նշան = 1; } else {Total = Total-product ; նշան = 0; } Serial.println (Ընդամենը); ընդմիջում; } else if (i == 5) {Serial.println ("Մուտքը մերժված է"); ընդմիջում; }} Serial.println (); Serial.println (); } ուշացում (1000); }
Քայլ 4: Եզրակացություն,
Ես կցանկանայի շնորհակալություն հայտնել ձեզ իմ ձեռնարկը կարդալու համար: Ես կգնահատեի, եթե դա օգտակար համարեիք և թողնեիք լայքը (նախընտրածը) կամ որևէ բան ինձ հարցնեիք, քանի որ դա ինձ դրդում էր կատարել այս հրահանգները: ազատ զգալ տվեք ցանկացած հարց, որը պետք է իմանաք…
Շնորհավոր կոդավորում Arduino…
Խորհուրդ ենք տալիս:
UChip - Պարզ ուրվագիծ հեռակառավարման շարժիչների և/կամ Servos- ի միջոցով 2.4GHz Radio Tx -Rx !: 3 քայլ
UChip - Պարզ ուրվագիծ հեռակառավարման շարժիչների և/կամ Servos- ի միջոցով 2.4GHz Radio Tx -Rx !: Ինձ իսկապես դուր է գալիս RC աշխարհը: RC խաղալիք օգտագործելը ձեզ զգում է, որ դուք վերահսկում եք ինչ -որ արտասովոր բան, չնայած այն փոքր նավակ, մեքենա կամ անօդաչու թռչող սարք է: Այնուամենայնիվ, հեշտ չէ ձեր խաղալիքները հարմարեցնել և ստիպել անել այն, ինչ ուզում եք
PC ստեղնաշարի միջերես 8051 միկրոկառավարիչի հետ `6 քայլ
PC Keyboard Interfacing With 8051 Microcontroller: Այս նախագծում ես ձեզ բացատրել եմ, թե ինչպես կարող ենք մեր համակարգչի ստեղնաշարը միացնել 8051 միկրոկոնտրոլերի հետ
Նորաձև ուրվագիծ թղթե շղթայով ՝ 5 քայլ
Նորաձև ուրվագիծ թղթե շղթայով. Միաձուլեք նորաձևությունը էլեկտրատեխնիկայի հետ: Ես դասավանդում եմ նորաձևության դիզայնի և տեխնոլոգիայի սեմինարներ և գտնում եմ, որ այս նախագիծը հեշտ մուտք է գործում թղթե սխեմաների համար բոլոր նրանց համար, ովքեր սիրում են նկարել և ուրվագծել: Այն կարող է օգտագործվել նաև հագուստի իրական դիզայն պլանավորելու համար
Կտտացրեք թվային ուրվագիծ ՝ 4 քայլ
Etch a Sketch Digital. Հնարավորություն է առաջացել, որ այն օգտագործի ձեր նախընտրած որոշումը և օգտագործի Etch A Sketch (հեռահաղորդակցություն, ինչպես նաև Իսպանիայում): Todo iba bien hasta que purposeaba hacer las diagonales del techo: Como se puede ver en la segunda imagen, es
ԻՆՉՊԵՍ ԿԱՐՈ ԵՆ ՀԵՏ ՀԵՏ ՀԵՏ չորության չորացման սենսոր `4 քայլ
ՈՐՊԵՍ ԿԱՐՈ ԵՆՔ ՀԵՏ ՀԵՏ ՀԱՎԱՔԱՈ ՍԵՆՍՈՐ. Ողջույն, այս ուսանելի ծրագրում ես ձեզ ցույց կտամ, թե ինչպես պատրաստել մի պարզ «ՀՈ DRՅԱՆ ՉՈՐՈ SԹՅԱՆ ՍԵՆՍՈՐ»: Սա իմ առաջին ուսանելի ներողությունն է իմ ծիծաղելի անգլերենի համար: Հողի չորությունը որոշվում է led ցուցիչով: led լույսը wi