RFID kartlar temassız kimlik doğrulamada sıkça kullanılır. Bu uygulamada kartın benzersiz kimliğini okuyup izin verilen kartla karşılaştırıyoruz.
Gerekli malzemeler
- Arduino Uno
- MFRC522 RFID modülü
- RFID kart veya anahtarlık
- LED
- Jumper kablo
- MFRC522 Arduino kütüphanesi
Adım adım yapım
1. SPI bağlantısını yap
SDA'yı 10, SCK'yı 13, MOSI'yi 11, MISO'yu 12 ve RST'yi 9 numaralı pine bağla. Modülü yalnızca 3.3V ile besle.
2. UID bilgisini öğren
Örnek kodu yükleyip Seri Monitör'de kartının UID değerini görüntüle.
3. Yetkilendirmeyi düzenle
Kod içindeki izinli UID dizisini kendi kartına göre değiştir ve LED ile sonucu göster.
Proje kodu
Kodu Arduino IDE'ye aktarın. Pin numaralarını kendi devrenize göre kontrol ettikten sonra karta yükleyin.
Arduino / C++
#include <SPI.h>
#include <MFRC522.h>
MFRC522 rfid(10, 9);
byte izinliUID[4] = {0xDE, 0xAD, 0xBE, 0xEF};
void setup() {
Serial.begin(9600);
SPI.begin();
rfid.PCD_Init();
pinMode(6, OUTPUT);
}
void loop() {
if (!rfid.PICC_IsNewCardPresent() || !rfid.PICC_ReadCardSerial()) return;
bool izinli = true;
for (byte i = 0; i < 4; i++) {
if (rfid.uid.uidByte[i] != izinliUID[i]) izinli = false;
}
digitalWrite(6, izinli ? HIGH : LOW);
Serial.println(izinli ? "Erisim verildi" : "Erisim reddedildi");
rfid.PICC_HaltA();
}1görüntülenme
0beğeni
0yorum


Yorumlar
İlk yorumu siz yazın.