- Materiali richiesti
- Lettore RFID EM-18
- Schema del circuito del lettore RFID MSP430 e funzionamento
- Codice e spiegazione
In questo tutorial progettiamo un sistema per leggere le carte RFID utilizzando MSP430 e lettore RFID. RFID è l'acronimo di Radio Frequency Identification. Ogni carta ha un ID univoco e questo la rende una scelta perfetta per molte applicazioni di autenticazione, come negli uffici, nei centri commerciali e in molti altri luoghi in cui solo la persona con la carta di autorizzazione può entrare. L'RFID viene utilizzato nei centri commerciali per impedire che si verifichi un furto, dove il prodotto verrà etichettato con chip RFID e se qualcuno lascia l'edificio con il chip RFID viene attivato automaticamente un allarme e così il furto viene fermato. Il tag RFID è piccolo come un granello di sabbia. I sistemi di autenticazione RFID sono facili da progettare e hanno un costo contenuto. Al giorno d'oggi alcune scuole e college utilizzano l'RFID come registro delle presenze.
Materiali richiesti
1. Launchpad MSP430
2. EM-18 (modulo lettore RFID)
3. LCD 16 * 2
4. Potenziometro
5. Breadboard
6. Cavi ponticello
Software: Energia IDE
Lettore RFID EM-18
Ogni scheda RFID ha un ID univoco incorporato in essa e un lettore RFID viene utilizzato per leggere la scheda RFID n. Il lettore RFID EM-18 funziona a 125 KHz e viene fornito con un'antenna su chip e può essere alimentato con alimentazione a 5V. Fornisce output seriale insieme a output weigand. La portata è di circa 8-12 cm. i parametri di comunicazione seriale sono 9600 bps, 8 bit di dati, 1 bit di stop. Questa identificazione RF wireless viene utilizzata in molti sistemi come
Sistema di presenza basato su RFID,
Sistemi di sicurezza,
Macchine per il voto, Road pricing con pedaggio elettronico
Controlla qui tutti i progetti RFID.
L'output fornito dal lettore RFID EM-18 è in formato ASCII a 12 cifre. Su 12 cifre le prime 10 cifre sono il numero della carta e le ultime due cifre sono il risultato XOR del numero della carta. Le ultime due cifre vengono utilizzate per il controllo degli errori.
Ad esempio, il numero della carta è 0200107D0D62 letto dal lettore, quindi il numero della carta sulla carta sarà il seguente.
02 - preambolo
00107D0D = 1080589 in decimale.
62 è il valore XOR per (02 XOR 00 XOR 10 XOR 7D XOR 0D).
Quindi il numero sulla carta è 0001080589.
Schema del circuito del lettore RFID MSP430 e funzionamento
Useremo l'UART hardware di MSP430 quindi, assicurati che i jumper RXD e TXD sulla scheda siano in modalità HW UART. Quindi collegare il Tx dell'EM-18 all'RXD (P1.1) dell'MSP430.
Prima di andare oltre è necessario comprendere la comunicazione seriale. Il modulo RFID qui invia i dati al controller in seriale. Ha altre modalità di comunicazione ma per una facile comunicazione scegliamo RS232. Il pin RS232 del modulo è collegato al pin RXD di MSP430.
I dati inviati dal modulo RFID sono:
Ora per impostare una connessione tra lettore RFID e MSP430, dobbiamo abilitare la comunicazione seriale in MSP430. L'abilitazione alla comunicazione seriale nell'MSP430 può essere eseguita utilizzando un unico comando.
Serial.begin (9600); data = Serial.read ();
Come mostrato nella figura sopra, la comunicazione di RFID avviene con una velocità BAUD di 9600 bit al secondo. Quindi per MSP430 per stabilire tale velocità di trasmissione e per avviare la comunicazione seriale, utilizziamo il comando "Serial.begin (9600);". Qui 9600 è il baud rate ed è modificabile.
Ora, una volta impostata la velocità di trasmissione, MSP è pronto per ricevere i dati seriali. Questi dati vengono raccolti dal comando "data = Serial.read ();". Con questo comando i dati seriali vengono presi in " dati " denominati intero.
Una volta che una carta viene avvicinata al lettore, il lettore legge i dati seriali e li invia a MSP, l'MSP sarà programmato per mostrare quel valore nel display LCD, quindi avremo l'ID della carta sul display LCD.
Codice e spiegazione
Scriveremo il nostro codice in Energia IDE. È lo stesso di Arduino IDE e facile da usare. Il codice completo è fornito alla fine di questo progetto, qui ne spieghiamo alcune parti.
Innanzitutto, includere la libreria per il display LCD e dichiarare l' array di caratteri per memorizzare il numero RFID.
#includere
Nella funzione di configurazione , abilitare la comunicazione seriale e LCD definendo la velocità di trasmissione di 9600.
void setup () { lcd.begin (16, 2); Serial.begin (9600); ... ..
Nella funzione loop , controlleremo che i dati seriali siano disponibili o meno. Se disponibile, memorizzare i dati nell'array di input da Serial.read () e visualizzarli uno ad uno sull'LCD utilizzando il ciclo while .
while (Serial.available () && count <12) // Legge 12 caratteri e li memorizza nell'array di input { input = Serial.read (); // memorizza 12 caratteri uno per uno Serial.print (input); lcd.print (input); ritardo (300); count ++; if (count == 12) { lcd .print (""); count = 0; // una volta letti 12 caratteri, inizia e attendi il secondo ID ... ...
È così che possiamo leggere e visualizzare il numero RFID sul display LCD utilizzando MSP430 Launchpad. Ora puoi estendere ulteriormente questo progetto e creare un sistema di presenza, un sistema di voto, un sistema di sicurezza, ecc.