RFID
RFID güvenlik sistemi oluşturmak için Arduino ve RFID RC522 modülü kullanabilirsiniz. İşte bir RFID güvenlik sistemi oluşturmak için temel adımlar ve örnek bir Arduino kodu:
Malzemeler:
- Arduino (örneğin Arduino Uno)
- RFID RC522 modülü
- RFID kartları veya anahtarları
- Buzzer (sesli uyarı için)
- LED (görsel uyarı için)
- Breadboard ve jumper kabloları
Bağlantılar:
RFID RC522'nin pinleri Arduino'ya şu şekilde bağlanabilir:
- SDA pinini D10
- SCK pinini D13
- MOSI pinini D11
- MISO pinini D12
- RST pinini D9
- 3.3V pinini 3.3V
- GND pinini GND
Buzzer ve LED'i istediğiniz dijital pinlere bağlayabilirsiniz. Örneğin:
- Buzzer'ı D6
- LED'i D7
Arduino Kodu:
Aşağıda örnek bir Arduino kodu bulunmaktadır. Bu kod, RFID kartını okur ve doğru kartı tanıdığında bir LED'i yanıtlatır ve bir buzzer ile sesli bir uyarı verir. Yanlış kartı okursa uyarı yapmaz.
#include<SPI.h>
#include <MFRC522.h>
#define RST_PIN 9
#define SS_PIN 10
MFRC522 mfrc522(SS_PIN, RST_PIN);
int buzzerPin = 6;
int ledPin = 7;
void setup() {
Serial.begin(9600);
SPI.begin();
mfrc522.PCD_Init();
pinMode(buzzerPin, OUTPUT);
pinMode(ledPin, OUTPUT);
}
void loop() {
if ( ! mfrc522.PICC_IsNewCardPresent()) {
return;
}
if ( ! mfrc522.PICC_ReadCardSerial()) {
return;
}
Serial.print("Kart UID: ");
for (byte i = 0; i < mfrc522.uid.size; i++) {
Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ");
Serial.print(mfrc522.uid.uidByte[i], HEX);
}
Serial.println();
if (mfrc522.uid.uidByte[0] == 0xAA && mfrc522.uid.uidByte[1] == 0xBB && mfrc522.uid.uidByte[2] == 0xCC && mfrc522.uid.uidByte[3] == 0xDD) {
digitalWrite(ledPin, HIGH);
tone(buzzerPin, 1000, 1000);
delay(1000);
digitalWrite(ledPin, LOW);
noTone(buzzerPin);
} else {
tone(buzzerPin, 2000, 1000);
delay(1000);
noTone(buzzerPin);
}
}
Bu kod, belirli bir RFID kartını tanımak için kartın UID'sini kullanır (0xAA, 0xBB, 0xCC, 0xDD olarak belirledik). Kart doğru tanındığında LED yanar ve bir buzzer ses çıkarır, aksi takdirde sadece buzzer uyarı verir. İlgili RFID kartını tanımak için UID'yi doğru olarak değiştirin.
Yorumlar
Yorum Gönder