Hi zusammen!
Ich bin dabei ein RFID Projekt zu verwirklichen zwecks Alarmanlage für die Haustür.
Dafür habe ich mir einen handelsübliche RFID Reader und ein paar Chips besorgt, angeschlossen und das folgende Tutorialscatch verwendet.
#include <SPI.h>
#include <MFRC522.h>
#define SS_PIN 10
#define RST_PIN 9
MFRC522 mfrc522(SS_PIN, RST_PIN);
void setup()
{
Serial.begin(9600);
SPI.begin();
mfrc522.PCD_Init();
pinMode (2, OUTPUT); // Der Pin 2 ist jetzt ein Ausgang (Hier wird eine LED angeschlossen)
}
void loop()
{
if ( ! mfrc522.PICC_IsNewCardPresent())
{
return;
}
if ( ! mfrc522.PICC_ReadCardSerial())
{
return;
}
long code=0;
for (byte i = 0; i < mfrc522.uid.size; i++)
{
code=((code+mfrc522.uid.uidByte[i])*10);
}
Serial.print("Die Kartennummer lautet:");
Serial.println(code);
// Ab hier erfolgt die erweiterung des Programms.
if (code==1031720) // Wenn der Zahlencode 1031720 lautet...
{ // Programmabschniss öffnen
digitalWrite (2, HIGH); // ...dann soll die LED an Pin 2 leuchten...
delay (5000); // für 5 Sekunden
digitalWrite (2, LOW); // … und danach wieder aus gehen.
} // Programmabschnitt schließen
} // Sketch abschließen
Bisher funktioniert alles dem Tutorial entsprechend gut.
Nun benötige ich zum Aufbau euer Fachwissen.
Zunächst macht es Sinn, das ich die RFID IDs nicht immer manuell in den Code mit ein programmiere, so wie im Code Beispiel oben, sondern in einem Codeabschnitt per Button und Authorisierung mit MASTER RFID Chip plus dran halten der neuen RFID Chips zum hinzufügen.
Die sollen dann im EEPROM gepeichert werden, vermutlich wenn möglich über ein 2 Zeilen Display im Adminmodus auswähl und löschbar sein. Hat der Nano überhaupt ein EEPROM?
Um das alleine zu bewerkstelligen fehlt mir leider das Know How, vielleicht könnt Ihr mit entsprechende Tipps und Codes aus euren Projekten ans Herz legen die euch schon geholfen haben.
Wäre sehr schön.