Forum-svar oprettet

Viser 1 indlæg (af 1 i alt)
  • Forfatter
    Indlæg
  • som svar til: RFID Projekt idéer #38091
    KentBruun
    Deltager

    Status 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æst

    MFRC522 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();
    }

Viser 1 indlæg (af 1 i alt)