Kostenloser Versand ab 74,95 € NL (99,95 € BE / DE)

Bestellt vor 16:00 Uhr morgen Zuhause

Express bestellt vor 11:30 Uhr = heute Abend Zuhause*

14 Tag Kostenlos Rückkehr *

Logo Electronics für Sie


In diesem Projekt werde ich Ihnen zeigen, wie Sie einen RFID-Leser selbst an Ihr Arduino anschließen können.

Dieses Projekt gibt Ihnen eine grundlegende Vorstellung davon, wie RFID funktioniert. Wir werden mehrere LEDs mit einem Pass und einem Schlüsselbund aufleuchten lassen. Wenn Sie mit diesem Projekt fertig sind, können Sie beispielsweise ein Servo steuern, um ein RFID-Schloss herzustellen.

Die für dieses Projekt erforderlichen Codes können für Anfänger schwierig zu verstehen sein.

Hinweis: Für dieses Projekt ist ein Lötkolben erforderlich.

  • Level - Anfänger / Fortgeschrittene 50% 50%
  • Dauer - 15 / 25Min 40% 40%
  • Kosten - 42,42 € abgeschlossen 35% 35%

Schritt 1: Anforderungen

Schritt 2: Bauen und Verkabeln

 

Jetzt werden wir das Projekt zusammenstellen.

Zu Beginn löten wir den Pin-Header an den RFID-Reader. Wir haben uns für die gebogenen Header entschieden, weil der Leser dann aufrecht im Steckbrett steht.

Schließen Sie die Komponenten wie auf dem Fritzing unten angegeben an.

Schritt 3: Programmierung

 

Nachdem Sie die Verkabelung und den Bau Ihres Arduino RFID LED-Controllers abgeschlossen haben, können Sie mit der Programmierung des Arduino Uno beginnen.

Wir müssen eine Bibliothek für diesen Code hinzufügen.

Eine Bibliothek oder Include-Datei enthält häufig Code, der häufig in anderen Skizzen wiederverwendet werden kann. Oft sind Bibliotheken (Bibliotheken) eine Sammlung verwandter Funktionen, die auf eine bestimmte Anwendung abzielen. Zum Beispiel zur Steuerung eines Streifens mit LEDs, speziellen mathematischen Funktionen oder zum Beispiel zur Steuerung eines LCD-Bildschirms.

Wir verwenden die Bibliothek für den RFID-Reader, andernfalls weiß der Arduino nicht, was er mit den eingehenden Daten tun soll.
Dazu kopieren wir den Ordner MFRC522 oder verschieben ihn in die Ordnerbibliotheken.
Dieser Ordner befindet sich normalerweise in https://www.arduinolibraries.info/libraries/mfrc522 of https://github.com/ljos/MFRC522

Wir haben Version 1.4.5 für diese Bibliothek verwendet.

Sie können den folgenden Code in die Arduino IDE kopieren.

 

//www.electronicsvoorjou.nl
// Laden Sie die MFRC522-Bibliothek hier herunter: https://github.com/ljos/MFRC522 oder https://www.arduinolibraries.info/libraries/mfrc522

#einschließen
#einschließen

// Zeigt die Pins an
#define SS_PIN 10
#define RST_PIN 9

// Zeigt an, an welchen Pin die LED angeschlossen ist
const int ledpin1 = 7;
const int ledpin2 = 6;
const int Summer = 8;

// Erstellt eine eigene Überprüfung für den Kartenleser
MFRC522 myReader (SS_PIN, RST_PIN);

void setup ()
{

// Setze den Summer auf Pin 8 als Ausgang
pinMode (Summer, OUTPUT);

// Kommunikation mit dem Monitor starten
Serial.begin (9600);

// Bibliothek SPI
SPI.begin ();

// Bis Version 1.4.5 diesen Aufruf
myReader.PCD_Init ();

// Auf dem Monitor drucken: “..”
Serial.println ("Präsentieren Sie Ihr Schlüssel-Tag");
Serial.println ();

// Pin 7 und 6 als Ausgang initialisieren
pinMode (ledpin1, OUTPUT);
pinMode (ledpin2, OUTPUT);
}

void loop ()
{

// Überprüfen Sie, ob keine neuen Karten erkannt wurden
digitalWrite (ledpin1, HIGH);
if (! myReader.PICC_IsNewCardPresent ())
{

// nicht gefunden, hört auf zu suchen
zurück;
}

// Überprüft, ob das Schlüssel-Tag gelesen werden kann
if (! myReader.PICC_ReadCardSerial ())
{
// konnte nicht lesen
zurück;
}

// UID auf dem seriellen Monitor anzeigen
String key = "";
für (Byte i = 0; i <myReader.uid.size; i ++)
{
key.concat (String (myReader.uid.uidByte [i] <0x10? ”0 ″:” “));
key.concat (String (myReader.uid.uidByte [i], HEX));
}

// Großbuchstaben des gefundenen Schlüssels zum besseren Vergleich
key.toUpperCase ();

// Zum Überwachen drucken, damit Sie wissen, welcher Schlüssel gelesen wird
Serial.println ();
Serial.print („Schlüssel-Tag ist:“);
Serial.print (Schlüssel);

// Gewährt Zugriff, wenn der Schlüssel ".." identisch ist
// Jedes Schlüssel-Tag hat seinen eigenen Code. Lesen Sie Ihren Code über den Monitor
Serial.println ();
Serial.print ("Zugriff:");
if (key == ”93 F9 BE A9 ″)
{

// Rote LED aus, grün leuchtet
digitalWrite (ledpin1, LOW);
digitalWrite (ledpin2, HIGH);

// Bestimmt die Frequenz des Summers
Ton (Summer, 1000);
// 1 Sekunde warten
Verzögerung (1000);
// stoppt den Ton
noTone (Summer);

// Auf dem Monitor drucken
Serial.print ("Issued");
Verzögerung (3000);
digitalWrite (ledpin1, HIGH);
digitalWrite (ledpin2, LOW);
}

else {

// Rote LED an, grün aus
digitalWrite (ledpin1, HIGH);
digitalWrite (ledpin2, LOW);

// Bestimmt die Frequenz des Summers
Ton (Summer, 500);
// 1 Sekunde warten
Verzögerung (1000);
// stoppt den Ton
noTone (Summer);

// Auf dem Monitor drucken
Serial.print ("Nicht ausgestellt");
Verzögerung (3000);
}
Serial.println ();
}

Da jede RFID nur einen anderen Grundwert hat, müssen wir ihn zuerst auslesen.
Dazu öffnen wir den seriellen Monitor in der oberen rechten Ecke der Arduino IDE. Wenn Sie jetzt einen Pass für den RFID-Leser besitzen, wird ein Wert angezeigt. Siehe das Bild unten.
Sie müssen diesen Wert in den Code für (key == ”_____”) einfügen. Hier kommt der Wert Ihres Passes.

Der damit verbundene Wert entspricht in diesem Fall der grünen LED.
Die rote LED leuchtet auf allen Karten, die nicht erkannt werden.

Sie sind jetzt mit diesem Projekt fertig. Fügen Sie ein Relais hinzu und warten Sie selbst, um Ihr eigenes RFID-Schloss herzustellen!

Erkundigen Sie sich nach den Möglichkeiten
Wir werden Sie so schnell wie möglich kontaktieren

SENDEN
Close-link
Versandoptionen

Paket
Bestellungen, die werktags vor 16:00 Uhr eingehen, werden noch am selben Tag versandt. (Lieferung Dienstag bis Samstag)Kostenlos ab 74,95 €

Briefkasten – Mit Track&Trace
Werktags vor 16:00 Uhr bestellt, wird heute versendet. (Lieferung Dienstag bis Samstag)Kostenlos ab 74,95 €

Briefkasten – Ohne Track&Trace
Lieferzeit 1 – 3 Werktage
Expresszustellung
Werktags vor 11:30 Uhr bestellt = heute Abend geliefert – Vor 23:59 Uhr bestellt = morgen geliefert. (Lieferung Montag bis Freitag)
Kostenlos ab 124,95 €

Abholung in Leusden
Holen Sie Ihre Bestellung bei uns ab: Fokkerstraat 12 - Leusden
Close-link
Die Bewertung von www.elektronicavoorjou.nl bei Webshop Keurmerk Kundenbewertungen ist 9.2 / 10 basierend auf 989 Bewertungen.