V tej vadnici načrtujemo sistem za branje RFID kartic z uporabo MSP430 in RFID Reader. RFID pomeni radiofrekvenčna identifikacija. Vsaka kartica ima edinstven ID, zaradi česar je odlična izbira za številne programe za preverjanje pristnosti, na primer v pisarnah, nakupovalnih središčih in na številnih drugih mestih, kamor lahko vstopi samo oseba z avtorizacijsko kartico. RFID se uporablja v nakupovalnih središčih, da se prepreči kraja, kjer bo izdelek označen s čipom RFID in če kdo zapusti stavbo s čipom RFID, se samodejno sproži alarm in tako se kraja ustavi. Oznaka RFID je zasnovana tako majhno kot zrno peska. Sistemi za preverjanje pristnosti RFID so enostavni za načrtovanje in poceni. Nekatere šole in fakultete danes uporabljajo RFID kot evidenco obiskov.
Potrebni materiali
1. Izstrelitvena ploščica MSP430
2. EM-18 (RFID modul bralnika)
3. 16 * 2 LCD
4. Potenciometer
5. Breadboard
6. Žice za mostičke
Programska oprema: Energia IDE
Čitalec RF-EM-18
Vsaka kartica RFID ima vgrajen edinstven ID, čitalnik RFID pa se uporablja za branje kartice RFID št. Čitalnik RF-EM-18 deluje pri 125 KHz, ima vgrajeno anteno in ga lahko napajate s 5V napajalnikom. Zagotavlja serijski izhod skupaj z izhodom weigand. Razpon je približno 8-12 cm. parametri serijske komunikacije so 9600 bps, 8 podatkovnih bitov, 1 stop bit. Ta brezžična RF identifikacija se uporablja v mnogih sistemih, kot je
RFID sistem za spremljanje,
Varnostni sistemi,
Glasovalni stroji, Cene cestnin po elektronski poti
Tukaj preverite vse projekte RFID.
Izhod, ki ga zagotavlja bralnik RF-EM-18, je v 12-mestni obliki ASCII. Od 12 števk je prvih 10 številk številka kartice, zadnji dve števki pa sta XOR rezultat številke kartice. Zadnji dve števki se uporabljata za preverjanje napak.
Številka kartice je na primer 0200107D0D62, ki jo prebere čitalnik, potem bo številka kartice na kartici, kot je prikazano spodaj.
02 - preambula
00107D0D = 1080589 v decimalkah.
62 je vrednost XOR za (02 XOR 00 XOR 10 XOR 7D XOR 0D).
Številka na kartici je torej 0001080589.
Shema vezja bralnika RFID MSP430 in delovanje
Uporabili bomo Hardware UART MSP430, zato poskrbite, da bodo mostički RXD in TXD na plošči v načinu HW UART. Nato priključite Tx EM-18 na RXD (P1.1) MSP430.
Pred nadaljevanjem moramo razumeti serijsko komunikacijo. Tu RFID modul zaporedno pošilja podatke krmilniku. Ima drug način komunikacije, vendar za lažjo komunikacijo izberemo RS232. Zatič RS232 modula je povezan z zatičem RXD MSP430.
Podatki, ki jih pošilja modul RFID, so:
Za nastavitev povezave med bralnikom RFID in MSP430 moramo omogočiti serijsko komunikacijo v MSP430. Omogočanje serijske komunikacije v MSP430 lahko izvedete z enim samim ukazom.
Serial.begin (9600); podatki = Serial.read ();
Kot je prikazano na zgornji sliki, komunikacija RFID poteka s hitrostjo BAUD 9600 bitov na sekundo. Torej, da MSP430 vzpostavi takšno hitrost prenosa in zažene serijsko komunikacijo, uporabimo ukaz "Serial.begin (9600);". Tu je 9600 hitrost prenosa in je spremenljiva.
Ko je nastavljena hitrost prenosa, je MSP pripravljen na sprejem serijskih podatkov. Te podatke pobere ukaz “data = Serial.read ();”. S tem ukazom se zaporedni podatki vzamejo v ' podatke ' z imenom celo število.
Ko kartico približate bralniku, čitalnik prebere serijske podatke in jih pošlje MSP, MSP bo programiran tako, da bo to vrednost prikazal na LCD-ju, zato bomo imeli na kartici ID kartice.
Koda in razlaga
Kodo bomo napisali v programu Energia IDE. Je enak kot Arduino IDE in enostaven za uporabo. Popolna koda je podana na koncu tega projekta, tukaj razlagamo nekaj delov.
Najprej vključite knjižnico za LCD zaslon in prijavite matriko char za shranjevanje številke RFID.
#include
V nastavitveni funkciji omogočite LCD in serijsko komunikacijo z določitvijo hitrosti prenosa 9600.
void setup () { lcd.begin (16, 2); Serial.begin (9600); ... ..
V funkciji zanke bomo preverili, ali so serijski podatki na voljo ali ne. Če so podatki na voljo, jih shranite v vhodno polje iz Serial.read () in jih z uporabo zanke while prikažite na LCD-prikazovalniku.
while (Serial.available () && count <12) // Preberi 12 znakov in jih shrani v vhodno polje { input = Serial.read (); // shranjevanje 12 znakov enega za drugim Serial.print (vnos); lcd.print (vnos); zamuda (300); štetje ++; if (count == 12) { lcd .print (""); štetje = 0; // po 12 znakov prebere priti na začetek in čakati na drugo ID ... ...
Tako lahko s pomočjo lansirne ploščice MSP430 beremo in prikazujemo številko RFID na LCD-ju. Zdaj lahko ta projekt še razširite in lahko zgradite sistem prisotnosti, sistem glasovanja, varnostni sistem itd.