- Materials necessaris
- Lector RFID EM-18
- Diagrama de circuits del lector RFID MSP430 i funcionament
- Codi i explicació
En aquest tutorial dissenyem un sistema per llegir les targetes RFID mitjançant MSP430 i RFID Reader. RFID significa Identificació per radiofreqüència. Cada targeta té un identificador únic i això la converteix en una opció perfecta per a moltes aplicacions d’autenticació, com ara a les oficines, centres comercials i en molts altres llocs on només es permet entrar a la persona amb targeta d’autorització. El RFID s’utilitza en centres comercials per evitar que es produeixi un robatori, on el producte s’etiquetarà amb xip RFID i si algú surt de l’edifici amb el xip RFID, s’alça automàticament una alarma i s’atura el robatori. L’etiqueta RFID està dissenyada tan petita com el gra de sorra. Els sistemes d’autenticació RFID són fàcils de dissenyar i tenen un cost econòmic. Actualment, algunes escoles i col·legis utilitzen l'RFID com a registre d'assistència.
Materials necessaris
1. Launchpad MSP430
2. EM-18 (mòdul lector RFID)
3. 16 * 2 LCD
4. Potenciòmetre
5. Taula de pa
6. Cables de pont
Programari: Energia IDE
Lector RFID EM-18
Cada targeta RFID té un identificador únic incrustat i un lector RFID s’utilitza per llegir la targeta RFID núm. El lector RFID EM-18 funciona a 125 KHz i inclou una antena amb xip i es pot alimentar amb una font d’alimentació de 5 V. Proporciona sortida en sèrie juntament amb sortida de Weigand. El rang és d’uns 8-12cm. els paràmetres de comunicació en sèrie són 9600bps, 8 bits de dades, 1 bit d'aturada. Aquesta identificació de RF sense fils s'utilitza en molts sistemes com
Sistema d’assistència basat en RFID,
Sistemes de seguretat,
Màquines de votació, Preu de les autopistes de peatge electrònic
Consulteu tots els projectes RFID aquí.
La sortida proporcionada pel lector RFID EM-18 té un format ASCII de 12 dígits. Dels 12 dígits, els primers 10 dígits són el número de la targeta i els dos darrers dígits són el resultat XOR del número de la targeta. Els dos darrers dígits s’utilitzen per comprovar els errors.


Per exemple, el número de targeta és 0200107D0D62 llegit del lector, el número de la targeta serà el següent.
02 - preàmbul
00107D0D = 1080589 en decimal.
62 és el valor XOR de (02 XOR 00 XOR 10 XOR 7D XOR 0D).
Per tant, el número de la targeta és 0001080589.
Diagrama de circuits del lector RFID MSP430 i funcionament

Utilitzarem Hardware UART de MSP430, així que assegureu-vos que els ponts RXD i TXD de la placa estan en mode HW UART. A continuació, connecteu Tx d'EM-18 a RXD (P1.1) de MSP430.
Abans d’anar més enllà, hem d’entendre sobre la comunicació en sèrie. El mòdul RFID aquí envia les dades al controlador en sèrie. Té un altre mode de comunicació, però per facilitar la comunicació estem escollint RS232. El pin RS232 del mòdul està connectat al pin RXD de MSP430.
Les dades enviades pel mòdul RFID són les següents:

Ara, per configurar una connexió entre el lector RFID i MSP430, hem d’ habilitar la comunicació en sèrie a MSP430. L'habilitació de la comunicació en sèrie a MSP430 es pot fer mitjançant una única ordre.
Serial.begin (9600); dades = Serial.read ();
Com es mostra a la figura anterior, la comunicació de RFID es realitza amb una velocitat BAUD de 9600 bits per segon. Per tant, perquè MSP430 estableixi aquesta velocitat de transmissió i comenci la comunicació en sèrie, fem servir l'ordre "Serial.begin (9600);". Aquí 9600 és la velocitat en bauds i és variable.
Ara, un cop configurada la velocitat de transmissió, MSP està a punt per rebre les dades de sèrie. Aquestes dades es recullen amb l’ordre “data = Serial.read ();”. Mitjançant aquesta ordre es prenen dades de sèrie en ' dades ' anomenades enter.
Un cop apropada la targeta del lector, el lector llegeix les dades de sèrie i les envia a MSP, el MSP es programarà per mostrar aquest valor en pantalla LCD, de manera que tindrem la identificació de la targeta en pantalla LCD.

Codi i explicació
Escriurem el nostre codi a Energia IDE. És igual que Arduino IDE i fàcil d’utilitzar. Es dóna un codi complet al final d’aquest projecte, aquí en expliquem algunes parts.
En primer lloc, incloeu la biblioteca per a la pantalla LCD i declareu la matriu de caràcters per emmagatzemar el número RFID.
#incloure
A la funció de configuració , activeu la comunicació LCD i en sèrie definint la velocitat en Baud de 9600.
void setup () { lcd.begin (16, 2); Serial.begin (9600); ... ..
En funció de bucle , comprovarem que les dades de sèrie estan disponibles o no. Si està disponible, emmagatzemar les dades en l'entrada matriu a partir de Serial.read () i mostrar-ho en la pantalla LCD per un fent servir mentre bucle.
while (Serial.available () && count <12) // Llegiu 12 caràcters i deseu-los a la matriu d’ entrada { input = Serial.read (); // emmagatzematge de 12 caràcters un per un Serial.print (entrada); lcd.print (entrada); retard (300); comptar ++; if (count == 12) { lcd .print (""); compte = 0; // un cop llegits 12 caràcters, comenceu i espereu la segona identificació ... ...
Així és com podem llegir i visualitzar el número RFID a la pantalla LCD mitjançant MSP430 Launchpad. Ara podeu ampliar aquest projecte i podeu crear un sistema d'assistència, un sistema de votació, un sistema de seguretat, etc.
