Forum-svar oprettet
- ForfatterIndlæg
KentBruun
DeltagerStatus på mit RFID Projekt er
5 kort adgang system
relæ til extern åbne / lukke system
Led indikator Rød og Grøn, og lyd..// Bibloteker jeg bruger :
#include <SPI.h> // include library SPI.h
#include <MFRC522.h> // include library MFRC522.h// Definerer pin tilslutninger
#define SS_PIN 10 // SDA pin til digital pin 10
#define RST_PIN 9 // RST pin til digital pin 9
#define RELE_PIN 5 // Relæ pin til digital pin 5
#define SIGNAL_PIN 3 // Buzzer pin til digital pin 3
#define RED_LED_PIN 4 // Rød LED pin til digital pin 4
#define GREEN_LED_PIN 2 // Grøn LED pin til digital pin 2// Definerer de godkendte RFID kort eller chips
#define RFID_UID_Code_1 “F3 9A 51 10” // Bruger 1 : Kort : Bruger 1 : Kent
#define RFID_UID_Code_2 “F7 09 41 05” // Bruger 2 : Kort : Bruger 2 : Gæst
#define RFID_UID_Code_3 “FE CB EE 82” // Bruger 3 : CHIP : Bruger 3 : Gæst
#define RFID_UID_Code_4 “XX XX XX XX” // Bruger 4 : CHIP : Bruger 4 : Gæst
#define RFID_UID_Code_5 “XX XX XX XX” // Bruger 5 : CHIP : Bruger 5 : GæstMFRC522 mfrc522(SS_PIN, RST_PIN); // Initialiser MFRC522 modul
void setup() {
Serial.begin(9600); // Start serial kommunikation
SPI.begin(); // Start SPI bus
mfrc522.PCD_Init(); // Initialiser MFRC522// Konfigurer output pins
pinMode(RELE_PIN, OUTPUT);
pinMode(SIGNAL_PIN, OUTPUT);
pinMode(RED_LED_PIN, OUTPUT);
pinMode(GREEN_LED_PIN, OUTPUT);// Sluk alle LEDs ved start
digitalWrite(RED_LED_PIN, LOW);
digitalWrite(GREEN_LED_PIN, LOW);Serial.println(” RFID Adgang Kontrol System “);
Serial.println(“================================”);
Serial.println(” Placer kort i Læser “);
Serial.println(“================================”);
Serial.println();
}void loop()
{// Tjek om der er et nyt kort
if (!mfrc522.PICC_IsNewCardPresent()) {
return;
}// Læs kortet
if (!mfrc522.PICC_ReadCardSerial()) {
return;
}// Vis kortets ID på serial monitor
Serial.print(“Kort Nummer :”);
String content = “”;
byte letter;
for (byte i = 0; i < mfrc522.uid.size; i++) {
Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? ” 0″ : ” “);
Serial.print(mfrc522.uid.uidByte[i], HEX);
content.concat(String(mfrc522.uid.uidByte[i] < 0x10 ? ” 0″ : ” “));
content.concat(String(mfrc522.uid.uidByte[i], HEX));
}
Serial.println();
Serial.print(“Læser Dataer : “);
Serial.println(” “);
content.toUpperCase();// Tjek om kortet er godkendt
if (content.substring(1) == RFID_UID_Code_1 ||
content.substring(1) == RFID_UID_Code_2 ||
content.substring(1) == RFID_UID_Code_3 ||
content.substring(1) == RFID_UID_Code_4 ||
content.substring(1) == RFID_UID_Code_5) {// Godkendt adgang
Serial.println(“Authorized Adgang : “);
Serial.println(” “);
Serial.println(” -= Godkendt =- “);
Serial.println();// Tænd grøn LED og aktiver relæ
digitalWrite(GREEN_LED_PIN, HIGH);
digitalWrite(RELE_PIN, HIGH);// Lav en kort lyd
tone(SIGNAL_PIN, 1500, 200);
// aktivere relæ 6 sekunder
delay(6000);
// Sluk grøn LED og deaktiver relæ
digitalWrite(GREEN_LED_PIN, LOW);
digitalWrite(RELE_PIN, LOW);
} else
{// Afvist adgang
Serial.println(” Authorized Adgang :”);
Serial.println(” “);
Serial.println(” -= AFVIST =- “);
Serial.println(” “);
Serial.println(” Kort Ugyldigt “);
Serial.println();// Blink rød LED fem gange
for(int i = 0; i < 5; i++) {
digitalWrite(RED_LED_PIN, HIGH);
tone(SIGNAL_PIN, 1500, 200);
delay(500);
digitalWrite(RED_LED_PIN, LOW);
delay(500);
}
delay(5000);
}
Serial.println();
}- ForfatterIndlæg