RFID Projekt idéer

Ardustore.dk Forum Projektidéer & Deling RFID Projekt idéer

Viser 4 indlæg - 1 til 4 (af 4 i alt)
  • Forfatter
    Indlæg
  • #32338
    KentBruun
    Deltager

    Nogle der har nogle gode RFID Projekt idéer de kunne tænke sig
    at dele med mig…

    Jeg har selv leget med RFID RC522 Reader & Writer Modul,
    på en Arduino Uno, sat op med et 2004 display.

    Jeg har leget lidt med om kodning af kort og opsætninger..

    Men kunne godt tænke mig lidt mere leg / info med det modul

    #32340
    Admin
    Keymaster

    Hej Kent. Har du prøvet at lave et alarm system? 🙂

    Du skal bruge:
    x1 RFID RC522 Card
    x1 Arduino UNO
    x1 Breadboard
    x2 LED(Red,Green)
    x1 Buzzer
    x1 Servo Motor

    #include<Servo.h>
    #include <SPI.h>
    #include <RFID.h>
    
    RFID rfid(10, 9); //sda and reset pinleri
    const byte rled = 7;
    const byte gled = 6;
    const byte buzzer = 3;
    boolean permission = true; // boolean  değişkeni 
    byte card[5] = {107, 135, 241, 197, 216}; //sistemin tanıyacağı kart numarası
    Servo servo;   //created servo object
    void setup()
    {
      Serial.begin(9600);
      SPI.begin();
      rfid.init();  //RFID başlattık
      pinMode(7, OUTPUT);
      pinMode(6, OUTPUT);
      pinMode(3, OUTPUT);
      servo.attach(5); //   servo pini
    }
    
    void loop()
    
    {
      servo.write(0);  
      permission = true;
    
      if (rfid.isCard()) {  //kart okursa...
    
        Serial.println(" -ARDUINO HOCAM- RFID SECURTY SYSTEM------CARD READ-----");
    
        if (rfid.readCardSerial()) { // kart numaralarını yazdırıyoruz
    
          Serial.println(" ");
          Serial.println("CARD NUMBERS");
          Serial.println("");
          Serial.print(rfid.serNum[0]);
          Serial.print(" , ");
          Serial.print(rfid.serNum[1]);
          Serial.print(" , ");
          Serial.print(rfid.serNum[2]);
          Serial.print(" , ");
          Serial.print(rfid.serNum[3]);
          Serial.print(" , ");
          Serial.print(rfid.serNum[4]);
          Serial.println(" ");
    
        }
    
        for (int i = 0; i < 5; i++) // kart numaralarını karşılaştırıyoruz
        {
          if (rfid.serNum[i] != card[i])  // boolean dedğişkenini burada false yapıyoruz
          {
            permission = false;
          }
        }
        if (permission == true)  //
        {
    
          Serial.println("IZIN VERILDI");
          digitalWrite(rled, LOW);
          digitalWrite(buzzer, HIGH);
          delay(50);
          digitalWrite(buzzer, LOW);
          delay(50);
          digitalWrite(buzzer, HIGH);
          delay(50);
          digitalWrite(buzzer, LOW);
          digitalWrite(gled, HIGH);
          servo.write(90);
          delay(2000);
    
        }
    
        else    // FALSE ise aşağıdaki işlemler.
        {
    
          Serial.println("IZINSIZ GIRIS!!!!!!!");
          digitalWrite(buzzer, HIGH);
          delay(300);
          digitalWrite(buzzer, LOW);
          digitalWrite(buzzer, HIGH);
          delay(50);
          digitalWrite(buzzer, LOW);
          digitalWrite(buzzer, HIGH);
          delay(50);
          digitalWrite(buzzer, LOW);
          digitalWrite(rled, HIGH);
          delay(500);
          digitalWrite(gled, LOW);
          servo.write(0);
          delay(2000);
    
        }
    
        rfid.halt();  //RFID sonlandırılıyor.
      }
      else                              //diğer türlü yeşil ve kırmızı LED ler sönsün.
        digitalWrite(gled, LOW);
      digitalWrite(rled, LOW);
    }
    • Dette svar blev ændret 4 måneder siden af Admin.
    Medier:
    You must be logged in to view attached files.
    #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();
    }

    #38092
    Admin
    Keymaster

    Super fedt projekt, tak fordi du deler det. 🙂

Viser 4 indlæg - 1 til 4 (af 4 i alt)
  • Du skal være logget ind for at svare på dette indlæg.