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

RFID-RC522 միջերես Arduino MEGA- ի հետ ՝ պարզ ուրվագիծ. 4 քայլ
RFID-RC522 միջերես Arduino MEGA- ի հետ ՝ պարզ ուրվագիծ. 4 քայլ

Video: RFID-RC522 միջերես Arduino MEGA- ի հետ ՝ պարզ ուրվագիծ. 4 քայլ

Video: RFID-RC522 միջերես Arduino MEGA- ի հետ ՝ պարզ ուրվագիծ. 4 քայլ
Video: How to interface RC522 RFID using Raspberry Pi Pico and Authentication #shorts 2024, Հունիսի
Anonim
RFID-RC522 միացում Arduino MEGA- ի հետ ՝ պարզ ուրվագիծ
RFID-RC522 միացում Arduino MEGA- ի հետ ՝ պարզ ուրվագիծ

Ահա այս ձեռնարկում ես պատրաստվում եմ օգնել ձեզ RFID-RC522- ին Arduino Mega 2560- ի հետ միանալու համար `RFID- ը կարդալու և տվյալները սերիական մոնիտորի վրա ցուցադրելու համար: այնպես որ կարող եք ինքնուրույն երկարացնել այն

Քեզ պետք է:

  1. Arduino Mega կամ Arduino Uno (ես օգտագործել եմ Mega)
  2. RFID-RC522
  3. 7 արականից իգական jumper լարեր
  4. Որոշ ID քարտեր (ըստ ցանկության)
  5. 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 պիտակների արժեքը կարդալու և տպելու պարզ կոդ

RFID պիտակների արժեքը կարդալու և տպելու պարզ կոդ
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- ի միջոցով

Սուպեր շուկայի կիրառման պարզ կոդ RFID- ի միջոցով
Սուպեր շուկայի կիրառման պարզ կոդ 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…

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