- Erforderliche Materialien
- EM-18 RFID-Lesegerät
- Schaltplan und Funktionsweise des RFID-Lesegeräts MSP430
- Code und Erklärung
In diesem Tutorial entwerfen wir ein System zum Lesen der RFID-Karten mit MSP430 und RFID Reader. RFID steht für Radio Frequency Identification. Jede Karte hat einen eindeutigen Ausweis und ist daher die perfekte Wahl für viele Authentifizierungsanwendungen, z. B. in Büros, Einkaufszentren und an vielen anderen Orten, an denen nur die Person mit der Autorisierungskarte Zutritt hat. RFID wird in Einkaufszentren verwendet, um einen Diebstahl zu verhindern, bei dem das Produkt mit einem RFID-Chip gekennzeichnet wird. Wenn jemand das Gebäude mit dem RFID-Chip verlässt, wird automatisch ein Alarm ausgelöst und der Diebstahl gestoppt. Das RFID-Tag ist so klein wie Sandkorn. Die RFID-Authentifizierungssysteme sind einfach zu entwerfen und kostengünstig. Einige Schulen und Hochschulen verwenden heutzutage RFID als Anwesenheitsliste.
Erforderliche Materialien
1. MSP430 Launchpad
2. EM-18 (RFID-Lesemodul)
3. 16 * 2 LCD
4. Potentiometer
5. Steckbrett
6. Überbrückungskabel
Software: Energia IDE
EM-18 RFID-Lesegerät
In jede RFID-Karte ist eine eindeutige ID eingebettet, und zum Lesen der RFID-Karte Nr. 1 wird ein RFID-Lesegerät verwendet. Der RFID-Leser EM-18 arbeitet mit 125 kHz, wird mit einer On-Chip-Antenne geliefert und kann mit einer 5-V-Stromversorgung betrieben werden. Es bietet serielle Ausgabe zusammen mit Weigand-Ausgabe. Die Reichweite beträgt ca. 8-12cm. Die seriellen Kommunikationsparameter sind 9600 Bit / s, 8 Datenbits und 1 Stoppbit. Diese drahtlose RF-Identifikation wird in vielen Systemen wie verwendet
RFID-basiertes Anwesenheitssystem,
Sicherheitssysteme,
Wahlmaschinen, Preise für E-Mautstraßen
Überprüfen Sie hier alle RFID-Projekte.
Die Ausgabe des EM-18-RFID-Lesegeräts erfolgt im 12-stelligen ASCII-Format. Von 12 Ziffern sind die ersten 10 Ziffern die Kartennummer und die letzten beiden Ziffern sind das XOR-Ergebnis der Kartennummer. Die letzten beiden Ziffern werden zur Fehlerprüfung verwendet.
Die Kartennummer lautet beispielsweise 0200107D0D62 und wird vom Lesegerät gelesen. Die Kartennummer auf der Karte lautet wie folgt.
02 - Präambel
00107D0D = 1080589 in Dezimalzahl.
62 ist der XOR-Wert für (02 XOR 00 XOR 10 XOR 7D XOR 0D).
Daher lautet die Nummer auf der Karte 0001080589.
Schaltplan und Funktionsweise des RFID-Lesegeräts MSP430
Wir werden Hardware UART von MSP430 verwenden. Stellen Sie daher sicher, dass sich die RXD- und TXD-Jumper auf der Karte im HW-UART-Modus befinden. Dann verbinden Tx von EM-18 bis RXD (P1.1) des MSP430.
Bevor wir fortfahren, müssen wir uns mit der seriellen Kommunikation vertraut machen. Das RFID-Modul sendet hier seriell Daten an die Steuerung. Es hat eine andere Art der Kommunikation, aber für eine einfache Kommunikation wählen wir RS232. Der RS232-Pin des Moduls ist mit dem RXD-Pin des MSP430 verbunden.
Die vom RFID-Modul gesendeten Daten lauten wie folgt:
Um nun eine Verbindung zwischen dem RFID-Lesegerät und dem MSP430 herzustellen, müssen wir die serielle Kommunikation in MSP430 aktivieren. Die Aktivierung der seriellen Kommunikation in MSP430 kann mit einem einzigen Befehl erfolgen.
Serial.begin (9600); data = Serial.read ();
Wie in der obigen Abbildung gezeigt, erfolgt die Kommunikation von RFID mit einer BAUD-Rate von 9600 Bit pro Sekunde. Damit MSP430 eine solche Baudrate festlegt und die serielle Kommunikation startet, verwenden wir den Befehl "Serial.begin (9600);". Hier ist 9600 die Baudrate und ist veränderbar.
Sobald die Baudrate eingestellt ist, ist MSP bereit, die seriellen Daten zu empfangen. Diese Daten werden mit dem Befehl "data = Serial.read ();" erfasst. Mit diesem Befehl werden serielle Daten in ' Daten ' mit dem Namen Integer erfasst.
Sobald eine Karte in die Nähe des Lesegeräts gebracht wird, liest das Lesegerät die seriellen Daten und sendet sie an den MSP. Der MSP wird so programmiert, dass dieser Wert auf dem LCD angezeigt wird, sodass die ID der Karte auf dem LCD angezeigt wird.
Code und Erklärung
Wir werden unseren Code in Energia IDE schreiben. Es ist dasselbe wie Arduino IDE und einfach zu bedienen. Der vollständige Code ist am Ende dieses Projekts angegeben. Hier erklären wir einige Teile davon.
Fügen Sie zunächst eine Bibliothek für die LCD-Anzeige hinzu und deklarieren Sie das Char- Array, um die RFID-Nummer zu speichern.
#einschließen
Aktivieren Sie in der Setup- Funktion die LCD- und serielle Kommunikation, indem Sie eine Baudrate von 9600 definieren.
void setup () { lcd.begin (16, 2); Serial.begin (9600); ... ..
In der Schleifenfunktion prüfen wir, ob serielle Daten verfügbar sind oder nicht. Wenn verfügbar, speichern Sie die Daten im Eingabearray von Serial.read () und zeigen Sie sie nacheinander mit der while- Schleife auf dem LCD an.
while (Serial.available () && count <12) // Lies 12 Zeichen und speichere sie im Eingabearray { input = Serial.read (); // 12 Zeichen einzeln speichern Serial.print (Eingabe); lcd.print (Eingabe); Verzögerung (300); count ++; if (count == 12) { lcd .print (""); count = 0; // einmal 12 Zeichen get gelesen werden für die zweite ID zu starten und warten ... ...
Auf diese Weise können wir die RFID-Nummer mit dem MSP430 Launchpad auf dem LCD lesen und anzeigen. Jetzt können Sie dieses Projekt weiter ausbauen und ein Anwesenheitssystem, ein Abstimmungssystem, ein Sicherheitssystem usw. aufbauen.