Arduino Dersleri | Arduino IDE Kurulumu | Arduino Programlama Dersleri
RFID RC522 modülü ile günlük hayat kullandığımız bir çok ürünün kontrolünü sadece bir 13,56 MHz NFC Kart veya 13,56 MHz NFC anahtarlık ile kontrol edebilirsiniz. 13,56 MHz HF(yüksek frekans), yakın algılama olanağı sağlar. RFID modülleri genel olarak kapı kilitlerinde kullanılsa da kişinin hayal gücüne bağlı olarak farklı uygulamalar ve projeler geliştirilebilir.Bizim örnek uygulamamızda Arduino Uno kullanarak RFID RC522 NFC kiti ile yetki durumuna göre yeşil ve kırmızı ledleri kontrol ettik.
NOT: RFID kitlerinde kullanılan çipler farklılık gösterdiği için her Arduino kütüphanesi desteklemeyebilir. Aşağıdaki linkten güncel veya eski kütüphanelere ulaşabilirsiniz. Ayrıca kütüphane ismini MFRC522 olarak değiştirmeniz gerekmektedir.
Kütüphane dosyası: RFID(RC522)kütüphanesi
Arduino RFID Kütüphanesi MFRC522 Arduino’ya eklemek için aşağıdaki sıralamayı takip edebilirsiniz. MFRC522.zip dosyası olarak inmektedir.
Taslak>library ekle>.ZIP Kitaplığı Ekle>ZIP dosyasını bilgisayarda indirdiğiniz yeri seçme>Open
Proje Şeması:
#include <SPI.h>
#include <MFRC522.h>
const byte green = 4;
const byte red = 2;
MFRC522 rfid(10, 9);
byte card[4] = {199, 0, 43, 83};
boolean ok;
void setup()
{
Serial.begin(9600);
pinMode(green, OUTPUT);
pinMode(red, OUTPUT);
SPI.begin();
rfid.PCD_Init();
}
void loop()
{
ok = true;
if ( rfid.PICC_IsNewCardPresent())
{
if ( rfid.PICC_ReadCardSerial())
{ Serial.print("Card of Reading");
Serial.print(rfid.uid.uidByte[0]);
Serial.print(",");
Serial.print(rfid.uid.uidByte[1]);
Serial.print(",");
Serial.print(rfid.uid.uidByte[2]);
Serial.print(",");
Serial.println(rfid.uid.uidByte[3]);
}
for (int i = 0; i < 4; i++)
{
if (rfid.uid.uidByte[i] != card[i])
{
ok = false;
}
}
if (ok == true)
{
Serial.println("True Card");
digitalWrite(green, HIGH);
delay(1000);
digitalWrite(green, LOW);
}
else
{
Serial.println("False Card");
digitalWrite(red, HIGH);
delay(1000);
digitalWrite(red, LOW);
}
rfid.PICC_HaltA();
}
}