- Materiale necesare
- Cititor RFID EM-18
- Schema circuitului și funcționarea cititorului RFID MSP430
- Cod și explicație
În acest tutorial proiectăm un sistem pentru citirea cardurilor RFID folosind MSP430 și RFID Reader. RFID înseamnă Radio Frequency Identification. Fiecare card are un ID unic și acest lucru îl face o alegere perfectă pentru multe aplicații de autentificare, cum ar fi în birouri, centre comerciale și în multe alte locuri în care numai persoana cu card de autorizare are voie să intre în interior. RFID este utilizat în centrele comerciale pentru a opri furtul, unde produsul va fi etichetat cu cip RFID și dacă cineva părăsește clădirea cu cipul RFID, se declanșează automat o alarmă și astfel furtul este oprit. Eticheta RFID este concepută la fel de mică ca bobul de nisip. Sistemele de autentificare RFID sunt ușor de proiectat și sunt ieftine. Unele școli și colegii folosesc în prezent RFID ca registru de prezență.
Materiale necesare
1. MSP430 Launchpad
2. EM-18 (modul de citire RFID)
3. 16 * 2 LCD
4. Potențiometru
5. Pană de pâine
6. Firele jumperului
Software: Energia IDE
Cititor RFID EM-18
Fiecare card RFID are un ID unic încorporat și un cititor RFID este utilizat pentru a citi cardul RFID nr. Cititorul RFID EM-18 funcționează la 125 KHz și vine cu o antenă on-chip și poate fi alimentat cu o sursă de alimentare de 5V. Oferă ieșire serială împreună cu ieșire weigand. Gama este de aproximativ 8-12cm. parametrii de comunicare serială sunt 9600bps, 8 biți de date, 1 bit de oprire. Această identificare RF fără fir este utilizată în multe sisteme precum
Sistem de prezență bazat pe RFID,
Sisteme de securitate,
Mașini de vot, Tarifarea drumurilor cu taxă electronică
Verificați aici toate proiectele RFID.
Ieșirea furnizată de cititorul RFID EM-18 este în format ASCII cu 12 cifre. Din cele 12 cifre, primele 10 cifre sunt numărul cardului, iar ultimele două cifre sunt rezultatul XOR al numărului cardului. Ultimele două cifre sunt utilizate pentru verificarea erorilor.
De exemplu, numărul cardului este 0200107D0D62 citit de pe cititor, apoi numărul cardului de pe card va fi cel de mai jos.
02 - preambul
00107D0D = 1080589 în zecimal.
62 este valoarea XOR pentru (02 XOR 00 XOR 10 XOR 7D XOR 0D).
Prin urmare, numărul de pe card este 0001080589.
Schema circuitului și funcționarea cititorului RFID MSP430
Vom folosi Hardware UART al MSP430, deci asigurați-vă că jumperii RXD și TXD de pe placă sunt în modul HW UART. Apoi conectați Tx-ul EM-18 la RXD (P1.1) al MSP430.
Înainte de a merge mai departe, trebuie să înțelegem despre comunicarea în serie. Modulul RFID de aici trimite datele către controler în serie. Are un alt mod de comunicare, dar pentru o comunicare ușoară alegem RS232. Pinul RS232 al modulului este conectat la pinul RXD al MSP430.
Datele trimise de modulul RFID sunt:
Acum, pentru configurarea unei conexiuni între cititorul RFID și MSP430, trebuie să activăm comunicarea serială în MSP430. Activarea comunicării seriale în MSP430 se poate face utilizând o singură comandă.
Serial.begin (9600); date = Serial.read ();
Așa cum se arată în figura de mai sus, comunicarea RFID se face cu o rată BAUD de 9600 biți pe secundă. Deci, pentru ca MSP430 să stabilească o astfel de viteză de transmisie și să înceapă comunicarea în serie, folosim comanda "Serial.begin (9600);". Aici 9600 este rata de transmisie și poate fi modificată.
Acum, odată setată rata de transmisie, MSP este gata să primească datele seriale. Aceste date sunt preluate de comanda „date = Serial.read ();”. Prin această comandă, datele seriale sunt luate în „ date ” numite întregi.
Odată ce un card este apropiat de cititor, acesta citește datele seriale și le trimite către MSP, MSP va fi programat pentru a afișa acea valoare în LCD, deci vom avea ID-ul cardului pe LCD.
Cod și explicație
Vom scrie codul nostru în Energia IDE. Este la fel ca Arduino IDE și ușor de utilizat. Codul complet este dat la sfârșitul acestui proiect, aici explicăm câteva părți ale acestuia.
În primul rând, includeți biblioteca pentru afișajul LCD și declarați matricea de caractere pentru a stoca numărul RFID.
#include
În funcția de configurare , activați comunicarea LCD și serial, definind rata Baud de 9600.
void setup () { lcd.begin (16, 2); Serial.begin (9600); ... ..
În funcția de buclă , vom verifica dacă datele seriale sunt disponibile sau nu. Dacă sunt disponibile, stocați datele în matricea de intrare din Serial.read () și afișați-le pe LCD unul câte unul folosind bucla while .
while (Serial.available () && count <12) // Citiți 12 caractere și stocați-le în matricea de intrare { input = Serial.read (); // stocarea a 12 caractere unul câte unul Serial.print (intrare); lcd.print (intrare); întârziere (300); conta ++; if (count == 12) { lcd .print (""); număr = 0; // odată citite 12 caractere, începeți și așteptați al doilea ID ... ...
Acesta este modul în care putem citi și afișa numărul RFID pe LCD folosind MSP430 Launchpad. Acum puteți extinde în continuare acest proiect și puteți construi un sistem de participare, un sistem de vot, un sistem de securitate etc.