Ardustore.dk › Forum › Projektidéer & Deling › RFID Projekt idéer
- Dette emne har 3 svar og 2 stemmer, og blev senest opdateret for 2 uger, 4 dage siden af
Admin.
- ForfatterIndlæg
- 5. januar 2025 kl. 19:54 #32338
KentBruun
DeltagerNogle 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
5. januar 2025 kl. 20:45 #32340Admin
KeymasterHej 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.20. april 2025 kl. 15:16 #38091KentBruun
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();
}20. april 2025 kl. 15:18 #38092Admin
KeymasterSuper fedt projekt, tak fordi du deler det. 🙂
-
Dette svar blev ændret 4 måneder siden af
- ForfatterIndlæg
- Du skal være logget ind for at svare på dette indlæg.