طريقة برمجة البطاقات وتجربة RC522 RFID Module بأستخدام Arduino UNO - DIY Channel3

DIY Channel3

Arduino│ESP8266│ESP32│Drone│Robot

طريقة برمجة البطاقات وتجربة RC522 RFID Module بأستخدام Arduino UNO

مشاركة هذا

 


ما هو rfid ؟ كيف تعمل؟ واجهة وحدة RC522 rfid مع Arduino

لقد ولت منذ زمن طويل الأيام التي اعتاد الناس فيها الوقوف والانتظار في طوابير الخروج الطويلة في محل البقالة. بفضل تقنية التعرف على الترددات الراديوية (RFID). باستخدام حل السحب التلقائي المستند إلى RFID ، يمكنك ملء عربة التسوق الخاصة بك والمشي خارج الباب مباشرة. لن تضطر بعد الآن إلى الانتظار بينما يرن شخص ما كل عنصر في سلة التسوق الخاصة بك في وقت واحد. بدلاً من ذلك ، ستتواصل علامات RFID المرفقة بالعناصر مع قارئ RFidلذي سيكتشف كل عنصر في العربة ويصدر رنينًا على الفور تقريبًا. بالنسبة لمعظم مشاريع Arduino القائمة على RFID ، تعد وحدة قارئ / كاتب RC522 RFID خيارًا رائعًا. إنها طاقة منخفضة ومنخفضة التكلفة وقوية جدًا وسهلة التفاعل معها وشعبية بجنون بين الهواة. ما هي تقنية RFID وكيف تعمل؟ يتكون نظام تحديد الهوية بموجات الراديو أو تحديد الترددات الراديوية من مكونين رئيسيين ، مرسل / علامة متصلة بجسم يتم تحديده ، وجهاز إرسال واستقبال يُعرف أيضًا باسم المحقق / القارئ. يتكون القارئ من وحدة تردد الراديو وهوائي يولد مجالًا كهرومغناطيسيًا عالي التردد. من ناحية أخرى ، عادةً ما تكون العلامة عبارة عن جهاز سلبي ، مما يعني أنها لا تحتوي على بطارية. بدلاً من ذلك ، يحتوي على شريحة صغيرة تخزن المعلومات وتعالجها ، وهوائي لاستقبال ونقل الإشارة. لقراءة المعلومات المشفرة على علامة ، يتم وضعها بالقرب من القارئ (لا يلزم أن تكون في نطاق رؤية القارئ المباشر). يولد القارئ مجالًا كهرومغناطيسيًا يتسبب في انتقال الإلكترونات عبر هوائي العلامة ومن ثم تشغيل الشريحة.


- المكونات الاساسية :

- Arduino UNO R3



- RC522 RFID Module


- mini breadboard



- 5MM LED


- Buzzer Active


- Jumper Wires


--------------------------------------------------------------------------------

- مخطط الرسم البياني :

 - تحميل الكود أردوينو :


// Project : How to use RFID WITH ARDUINO UNO 
// By : DIY Channel
// My Youtube Channel : https://www.youtube.com/c/DIYChannel2019

#include <SPI.h>
#include <MFRC522.h>
#define SS_PIN 10
#define RST_PIN 8
MFRC522 mfrc522(SS_PIN, RST_PIN);
byte card_ID[4];

byte First_card_ID[4]={0x82,0xDD,0x90,0x89};

boolean State=false;
int RedLed=6;
int GreenLed=5;
int Buzzer=7;
void setup() {
  
  Serial.begin(9600); 
 SPI.begin();  
 mfrc522.PCD_Init(); 
 Serial.println("Ready to Read a Card ");
for(int def=5;def<8;def++){
 pinMode(def,OUTPUT); 
}

}

void cmp_id(){
  for (byte i = 0; i < mfrc522.uid.size; i++) {
    if(card_ID[i]==First_card_ID[i]){
     State=true; 
  }
  else{
     State=false; 
     i=5;
  }
  }
}

void loop() {

   if ( ! mfrc522.PICC_IsNewCardPresent()) {
  return;
 }

 
 if ( ! mfrc522.PICC_ReadCardSerial()) {
  return;
 }
  
  Serial.print("Card Number UID:");
  digitalWrite(Buzzer,HIGH);
 for (byte i = 0; i < mfrc522.uid.size; i++) {
     card_ID[i]=mfrc522.uid.uidByte[i];
     Serial.print(" - ");
     Serial.print( card_ID[i],HEX);
     Serial.print(" - ");
   
}
Serial.println();

delay(500);

 digitalWrite(Buzzer,LOW);
cmp_id();
if(State==true){ Serial.println("Accepted OK, Valid card"); digitalWrite(GreenLed,HIGH);digitalWrite(RedLed,LOW);  }
if(State==false){Serial.println("Error ! Invalid card");digitalWrite(RedLed,HIGH);digitalWrite(GreenLed,LOW);   }

delay(2000);

digitalWrite(GreenLed,LOW);digitalWrite(RedLed,LOW);
}

--------------------------------------------------------------

rc522,arduino rfid rc522,rfid module,rfid module rc522,rc522 rfid module,arduino rfid module,rfid rc522,rfid module working,rfid module arduino,how to use rfid module,module,rfid mfrc522 module,mfrc522 rfid module,arduino rc522,modules,rfid module rc522 interfacing with arduino mega,rc522 rfid reader,arduino module,rfid rc522 arduino uno,rfid module range,módulo rfid rc522,rc522 rfid reader/writer,rdif module arduino,rfid module with code,rfid module tutorial,arduino rc522 example



No comments:

Post a Comment