Სარჩევი:

დამაკავშირებელი RFID-RC522 Arduino MEGA– სთან ერთად მარტივი ესკიზი: 4 ნაბიჯი
დამაკავშირებელი RFID-RC522 Arduino MEGA– სთან ერთად მარტივი ესკიზი: 4 ნაბიჯი

ვიდეო: დამაკავშირებელი RFID-RC522 Arduino MEGA– სთან ერთად მარტივი ესკიზი: 4 ნაბიჯი

ვიდეო: დამაკავშირებელი RFID-RC522 Arduino MEGA– სთან ერთად მარტივი ესკიზი: 4 ნაბიჯი
ვიდეო: საქართველო-სომხეთის დამაკავშირებელი ახალი ხიდი 2024, ივნისი
Anonim
დამაკავშირებელი RFID-RC522 Arduino MEGA– სთან ერთად მარტივი ესკიზი
დამაკავშირებელი RFID-RC522 Arduino MEGA– სთან ერთად მარტივი ესკიზი

აი, ამ გაკვეთილში მე დაგეხმარებით RFID-RC522 Arduino Mega 2560– თან ინტერფეისით RFID– ის წასაკითხად და მონაცემების სერიულ მონიტორზე ჩვენებისთვის. ასე რომ თქვენ შეგიძლიათ გააგრძელოთ იგი საკუთარ თავზე

Შენ გჭირდება:

  1. Arduino Mega ან Arduino Uno (მე მეგა გამოვიყენე)
  2. RFID-RC522
  3. 7 მამრობითი და მდედრობითი მხტუნავი მავთული
  4. ზოგიერთი პირადობის მოწმობა (სურვილისამებრ)
  5. RFID ბიბლიოთეკა (აუცილებელია, ბმული ქვემოთ)

შემდეგ გადმოწერეთ ქვემოთ მოცემული ბიბლიოთეკა და დაამატეთ იგი თქვენს Arduino IDE- ში დაწკაპუნებით Sketch-> Include Library-> Add. Zip Library ფაილის მენიუში

ნაბიჯი 1: ფიზიკური კავშირის დეტალები

ფიზიკური კავშირის დეტალები
ფიზიკური კავშირის დეტალები

უბრალოდ დაუკავშირეთ arduino– ს RFID-RC522– ით, როგორც ეს მოცემულია ზემოთ სურათზე.

გაფრთხილება: მიეცით მხოლოდ 3.3 ვ, წინააღმდეგ შემთხვევაში მოდული დაიწვება

დააფიქსირეთ Uno/Nano და Mega

RC522 MODULE Uno/Nano MEGASDA D10 D9 SCK D13 D52 MOSI D11 D51 MISO D12 D50 IRQ N/A NND A GND GND GND RST D9 D8 3.3V 3.3V 3.3V

ნაბიჯი 2: მარტივი კოდი RFID ტეგების მნიშვნელობის წასაკითხად და დასაბეჭდად

მარტივი კოდი RFID ტეგების მნიშვნელობის წასაკითხად და დასაბეჭდად
მარტივი კოდი RFID ტეგების მნიშვნელობის წასაკითხად და დასაბეჭდად

დააკოპირეთ ქვემოთ მოყვანილი კოდი და შემდეგ ატვირთეთ თქვენს არდუინოში

/*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 ("აღმოჩენილია ბარათი:"); for (int i = 0; i <5; i ++) {Serial.print (RC522.serNum , DEC); // სერიული. ბეჭდვა (RC522.serNum , HEX); // ბარათის დეტალების დასაბეჭდად Hexa ათწილადიანი ფორმატით} Serial.println (); Serial.println (); } დაყოვნება (1000); }

ნაბიჯი 3: სუპერ მარკეტის პროგრამის მარტივი კოდი RFID– ის გამოყენებით

სუპერ მარკეტის პროგრამის მარტივი კოდი RFID– ის გამოყენებით
სუპერ მარკეტის პროგრამის მარტივი კოდი RFID– ის გამოყენებით

დააკოპირეთ ქვემოთ მოყვანილი კოდი და შემდეგ ატვირთეთ თქვენს არდუინოში. ქვემოთ, მთლიანი შესყიდვის ღირებულება გაიზრდება ბარათის პირველად კითხვისას, შემდეგ შემცირდება იგივე მეორედ კითხვისას…

/*

პინოუტი:

RC522 მოდული Uno/Nano MEGA

SDA D10 D9 SCK D13 D52 MOSI D11 D51 MISO D12 D50 IRQ N/A NND 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 (); }

ბათილი მარყუჟი ()

{ / * მარყუჟის დროებითი მრიცხველი * / ბაიტი 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]; // სერიული. ბეჭდვა (ID); Serial.println (""); for (i = 0; i <5; i ++) {if (productname == ID) {Serial.println ("მთლიანი შესყიდვა"); if (ნიშანი == 0) {სულ = სულ+პროდუქტი ; ნიშანი = 1; } else {სულ = მთლიანი პროდუქტი ; ნიშანი = 0; } Serial.println (სულ); შესვენება; } else if (i == 5) {Serial.println ("წვდომა აკრძალულია"); შესვენება; }} Serial.println (); Serial.println (); } დაყოვნება (1000); }

ნაბიჯი 4: დასკვნა.,

მინდა მადლობა გადაგიხადოთ ჩემი გაკვეთილის წაკითხვისთვის. მადლობელი ვიქნები, თუკი ის თქვენთვის სასარგებლო აღმოჩნდება და მოიწონებთ ლაიქს (ფავორიტს) ან მკითხავთ რამეს, რაც მე მაძლევს მოტივაციას ამ ინსტრუქციების შესრულებაში. მოგერიდებათ დაუსვათ ნებისმიერი შეკითხვა, რომელიც უნდა იცოდეთ…

ბედნიერი კოდირება Arduino…

გირჩევთ: