ዝርዝር ሁኔታ:

በይነገጽ RFID-RC522 ከአርዱዲኖ ሜጋ ጋር አንድ ቀላል ንድፍ 4 ደረጃዎች
በይነገጽ RFID-RC522 ከአርዱዲኖ ሜጋ ጋር አንድ ቀላል ንድፍ 4 ደረጃዎች

ቪዲዮ: በይነገጽ RFID-RC522 ከአርዱዲኖ ሜጋ ጋር አንድ ቀላል ንድፍ 4 ደረጃዎች

ቪዲዮ: በይነገጽ RFID-RC522 ከአርዱዲኖ ሜጋ ጋር አንድ ቀላል ንድፍ 4 ደረጃዎች
ቪዲዮ: ብዙ ሰዎች የማይነግሯቹ📌 ፀጉር ሚያሳድግ እና የሚያፋፋ የሚጠጣ ውህድ 📌drink this and your hair will grow like crazy 2024, ሰኔ
Anonim
ከአርዱዲኖ ሜጋ አንድ ቀላል ንድፍ ጋር RFID-RC522 ን ማገናኘት
ከአርዱዲኖ ሜጋ አንድ ቀላል ንድፍ ጋር RFID-RC522 ን ማገናኘት

እዚህ በዚህ ትምህርት ውስጥ RFID ን ለማንበብ እና ውሂቡን በተከታታይ ተቆጣጣሪው ላይ ለማሳየት አርዲዲኖ ሜጋ 2560 ን ከ RFD-RC522 ጋር በማገናኘት እርስዎን ለመርዳት እረዳለሁ። ስለዚህ በእራስዎ ማራዘም ይችላሉ

ትፈልጋለህ:

  1. አርዱዲኖ ሜጋ ወይም አርዱዲኖ ኡኖ (ሜጋን እጠቀም ነበር)
  2. RFID-RC522
  3. 7 ከወንድ እስከ ሴት ዝላይ ሽቦዎች
  4. አንዳንድ የመታወቂያ ካርዶች (አማራጭ)
  5. የ RFID ቤተ -መጽሐፍት (የግድ ፣ ከዚህ በታች ያለው አገናኝ)

ከዚያ ከዚህ በታች ያለውን ቤተ-መጽሐፍት ያውርዱ እና Sketch-> ቤተ-መጽሐፍትን ያካትቱ->. Zip ቤተ-መጽሐፍትን በፋይል ምናሌ ውስጥ ጠቅ በማድረግ ወደ Arduino IDE ያክሉት።

ደረጃ 1 አካላዊ ግንኙነት ዝርዝር

አካላዊ ግንኙነት ዝርዝር
አካላዊ ግንኙነት ዝርዝር

ከላይ ባለው ምስል ላይ እንደሚታየው በቀላሉ አርዱዲኖውን ከ RFID-RC522 ጋር ያገናኙት።

ማስጠንቀቂያ - አቅርቦት 3.3 ቪ ብቻ ካልሆነ ሞጁሉ ይቃጠላል

ለኡኖ/ናኖ እና ሜጋ ፒን ያውጡ

RC522 MODULE 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 መለያዎች እሴት ለማንበብ እና ለማተም ቀላል ኮድ

ከዚህ በታች ያለውን ኮድ ይቅዱ እና ከዚያ በአርዱኖዎ ላይ ይስቀሉት

* */ #ያካትቱ/ *የ RFID ቤተ -መጽሐፍትን ያካትቱ */ #ያካትቱ

/* ለ 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 (); }

ባዶነት loop ()

{ /* ካርድ ተገኝቷል? */ ከሆነ (RC522.isCard ()) {/ *እንደዚያ ከሆነ የመለያ ቁጥሩን */ RC522.readCardSerial (); Serial.println ("ካርድ ተገኝቷል"); ለ (int i = 0; i <5; i ++) {Serial.print (RC522.serNum , DEC); //Serial.print(RC522.serNum ፣ HEX); // የካርድ ዝርዝርን በሄክሳ የአስርዮሽ ቅርጸት ለማተም} Serial.println (); Serial.println (); } መዘግየት (1000); }

ደረጃ 3 - RFID ን በመጠቀም ለሱፐር ገበያ ትግበራ ቀላል ኮድ

RFID ን በመጠቀም ለሱፐር ገበያ ትግበራ ቀላል ኮድ
RFID ን በመጠቀም ለሱፐር ገበያ ትግበራ ቀላል ኮድ

ከዚህ በታች ያለውን ኮድ ይቅዱ እና ከዚያ በአርዱኖዎ ላይ ይስቀሉት። ከዚህ በታች ካርዱን ለመጀመሪያ ጊዜ ሲያነቡ አጠቃላይ የግዢ እሴቱ ይጨምራል እና ለሁለተኛ ጊዜ ተመሳሳይ ሲያነቡ ቀንሷል…

/*

PINOUT ፦

RC522 ሞዱል ኡኖ/ናኖ ሜጋ

SDA D10 D9 SCK D13 D52 MOSI D11 D51 MISO D12 D50 IRQ N/A N/A GND GND GND RST D9 D3 3.3V 3.3V 3.3V

*

* ደረጃውን የ Arduino SPI ቤተ -መጽሐፍትን ያካትቱ */

#ያካትቱ / * የ RFID ቤተ -መጽሐፍት ያካትቱ * / #ያካትቱ

/* ለ SDA (SS) እና RST (ዳግም ማስጀመር) ካስማዎች ጥቅም ላይ የዋለውን ዲአይኦ ይግለጹ። */

#ጥራት SDA_DIO 9 #ጥራት RESET_DIO 8 int የምርት ስም [5] = {228, 18, 37, 75, 24}; int ምርት [5] = {100 ፣ 120 ፣ 230 ፣ 125 ፣ 70} ፤ int token [5] = {0, 0, 0, 0, 0}; int ጠቅላላ; / * የ RFID ቤተ -መጽሐፍት ምሳሌ ይፍጠሩ */ RFID RC522 (SDA_DIO ፣ RESET_DIO)።

ባዶነት ማዋቀር ()

{Serial.begin (9600); / * የ SPI በይነገጽን ያንቁ */ SPI.begin (); / * የ RFID አንባቢን መጀመሪያ/ * RC522.init (); }

ባዶነት loop ()

{ / * ጊዜያዊ ሉፕ ቆጣሪ * / ባይት i = 0; ባይት j = 0; ባይት k = 0; int መታወቂያ;

/* ካርድ ተገኝቷል? */

ከሆነ (RC522.isCard ()) { / * እንደዚያ ከሆነ የመለያ ቁጥሩን * / RC522.readCardSerial (); Serial.print (RC522.serNum , DEC);

//Serial.println("Card ተገኝቷል: ");

/ * የመለያ ቁጥሩን ወደ UART */ያውጡ

መታወቂያ = RC522.serNum [0]; //Serial.print(ID); Serial.println (""); ለ (i = 0; i <5; i ++) {ከሆነ (የምርት ስም == መታወቂያ) {Serial.println ("ጠቅላላ ግዢ"); ከሆነ (ማስመሰያ == 0) {ጠቅላላ = ጠቅላላ+ምርት ; ማስመሰያ = 1; } ሌላ {ጠቅላላ = ጠቅላላ ምርት ; ማስመሰያ = 0; } Serial.println (ጠቅላላ); ሰበር; } ሌላ ከሆነ (i == 5) {Serial.println («መዳረሻ ተከልክሏል») ፤ ሰበር; }} Serial.println (); Serial.println (); } መዘግየት (1000); }

ደረጃ 4 መደምደሚያ ፣

ትምህርቴን ስላነበባችሁ ላመሰግናችሁ እወዳለሁ። ጠቃሚ ሆኖ ካገኙት እና መውደድን (ተወዳጅ) ቢጥሉ ወይም እነዚህን ትምህርት ሰጪዎች ለማድረግ እንድነሳሳ ስለሚያደርግኝ ማንኛውንም ነገር ቢጠይቁኝ አደንቃለሁ። ማወቅ ያለብዎትን ማንኛውንም ጥያቄ ለመጠየቅ ነፃነት ይሰማዎ…

መልካም ኮድ አርዱዲኖ…

የሚመከር: