U ovom uputstvu dizajniramo sustav za očitavanje RFID kartica pomoću MSP430 i RFID čitača. RFID je skraćenica od Identifikacija radio frekvencije. Svaka kartica ima jedinstveni ID, što je čini savršenim izborom za mnoge programe za provjeru autentičnosti, poput ureda, trgovačkih centara i mnogih drugih mjesta gdje samo osoba s autorizacijskom karticom smije ući unutra. RFID se koristi u trgovačkim centrima da se zaustavi krađa, gdje će proizvod biti označen RFID čipom i ako bilo tko napusti zgradu s RFID čipom automatski se uključuje alarm i tako se zaustavlja krađa. RFID oznaka dizajnirana je tako mala kao zrno pijeska. RFID sustave za provjeru autentičnosti lako je dizajnirati, a jeftini su. Neke škole i fakulteti danas koriste RFID kao registar pohađanja nastave.
Potrebni materijali
1. MSP430 Launchpad
2. EM-18 (RFID modul čitača)
3. LCD 16 * 2
4. Potenciometar
5. Breadboard
6. Žice kratkospojnika
Softver: Energia IDE
EM-18 RFID čitač
Svaka RFID kartica ima ugrađen jedinstveni ID, a RFID čitač koristi se za očitavanje RFID kartice br. EM-18 RFID čitač radi na 125 KHz, isporučuje se s ugrađenom čipskom antenom i može se napajati napajanjem od 5 V. Pruža serijski izlaz zajedno s weigand izlazom. Raspon je oko 8-12 cm. parametri serijske komunikacije su 9600 bps, 8 podatkovnih bitova, 1 zaustavni bit. Ova bežična RF identifikacija koristi se u mnogim sustavima poput
RFID sustav pohađanja,
Sigurnosni sustavi,
Glasački strojevi, Cijene e-cesta s naplatom cestarine
Ovdje provjerite sve RFID projekte.
Izlaz koji pruža EM-18 RFID čitač je u 12-znamenkastom ASCII formatu. Od 12 znamenki, prvih 10 znamenki je broj kartice, a posljednje dvije znamenke su XOR rezultat broja kartice. Posljednje dvije znamenke koriste se za provjeru pogrešaka.


Na primjer, broj kartice je 0200107D0D62 očitan iz čitača, a tada će broj kartice na kartici biti kao dolje.
02 - preambula
00107D0D = 1080589 u decimalu.
62 je XOR vrijednost za (02 XOR 00 XOR 10 XOR 7D XOR 0D).
Stoga je broj na kartici 0001080589.
Dijagram i rad kruga RFID čitača MSP430

Koristit ćemo Hardverski UART od MSP430, pa budite sigurni da su RXD i TXD kratkospojnici na ploči u HW UART načinu. Zatim spojite Tx EM-18 na RXD (P1.1) MSP430.
Prije nego što krenemo dalje, moramo razumjeti serijsku komunikaciju. Ovdje RFID modul serijski šalje podatke kontroloru. Ima i drugi način komunikacije, ali za jednostavnu komunikaciju odabiremo RS232. Priključak RS232 modula povezan je s RXD pinom MSP430.
Podaci koje šalje RFID modul idu kao:

Sada za postavljanje veze između RFID čitača i MSP430, moramo omogućiti serijsku komunikaciju u MSP430. Omogućavanje serijske komunikacije u MSP430 može se izvršiti pomoću jedne naredbe.
Serial.begin (9600); podaci = Serial.read ();
Kao što je prikazano na gornjoj slici, komunikacija RFID-a vrši se brzinom BAUD-a od 9600 bitova u sekundi. Dakle, da bi MSP430 uspostavio takvu brzinu prijenosa i započeo serijsku komunikaciju, koristimo naredbu "Serial.begin (9600);". Ovdje je 9600 brzina prijenosa i promjenjiva.
Sada kada je postavljena brzina prijenosa, MSP je spreman za primanje serijskih podataka. Ti se podaci preuzimaju naredbom "data = Serial.read ();". Ovom se naredbom serijski podaci uzimaju u ' podatke ' s imenom cijeli broj.
Kad se kartica približi čitaču, čitač čita serijske podatke i šalje ih MSP-u, a MSP će biti programiran da prikazuje tu vrijednost na LCD-u, tako da ćemo na LCD-u imati ID kartice.

Šifra i objašnjenje
Napisat ćemo naš kod u Energia IDE. Isti je kao Arduino IDE i jednostavan za upotrebu. Kompletni kod dan je na kraju ovog projekta, ovdje objašnjavamo nekoliko njegovih dijelova.
Prvo, uključite biblioteku za LCD zaslon i prijavite niz char za pohranu RFID broja.
#include
U funkciji postavljanja , omogućite LCD i serijsku komunikaciju definiranjem brzine prijenosa od 9600.
void setup () { lcd.begin (16, 2); Serial.begin (9600); ... ..
U funkciji petlje provjerit ćemo jesu li serijski podaci dostupni ili ne. Ako su dostupni, podatke pohranite u ulazni niz iz Serial.read () i prikažite ih na LCD-u jedan po jedan pomoću while petlje.
while (Serial.available () && count <12) // Pročitajte 12 znakova i spremite ih u polje za unos { input = Serial.read (); // spremanje 12 znakova jedan po jedan Serial.print (ulaz); lcd.print (ulaz); kašnjenje (300); brojati ++; if (count == 12) { lcd .print (""); broj = 0; // jednom 12 znakova čitaju dobiti za početak i čekati drugi ID ... ...
Na ovaj način možemo čitati i prikazivati RFID broj na LCD-u pomoću MSP430 Launchpad. Sada možete dodatno proširiti ovaj projekt i možete izgraditi sustav pohađanja, sustav glasanja, sigurnosni sustav itd.
