- Nødvendige materialer
- EM-18 RFID-læser
- MSP430 RFID Reader Circuit Diagram og Working
- Kode og forklaring
I denne vejledning designer vi et system til at læse RFID-kortene ved hjælp af MSP430 og RFID Reader. RFID står for radiofrekvensidentifikation. Hvert kort har et unikt ID, og dette gør det til et perfekt valg til mange godkendelsesapplikationer, som i kontorer, indkøbscentre og mange andre steder, hvor kun den person med autorisationskort har lov til at komme ind. RFID bruges i indkøbscentre for at forhindre tyveri i at ske, hvor produktet vil blive mærket med RFID-chip, og hvis nogen forlader bygningen med RFID-chippen, hæves en alarm automatisk, og tyveriet stoppes. RFID-mærket er designet så lille som sandkorn. RFID-godkendelsessystemerne er nemme at designe og har en billig pris. Nogle skoler og gymnasier bruger i dag RFID som tilstedeværelsesregister.
Nødvendige materialer
1. MSP430 Launchpad
2. EM-18 (RFID-læser-modul)
3. 16 * 2 LCD
4. Potentiometer
5. Brødbræt
6. Jumpertråde
Software: Energia IDE
EM-18 RFID-læser
Hvert RFID-kort har et unikt ID indlejret i det, og en RFID-læser bruges til at læse RFID-kortnr. EM-18 RFID-læser fungerer ved 125 KHz, og den leveres med en on-chip antenne, og den kan få strøm med 5V strømforsyning. Det giver seriel output sammen med weigand-output. Rækken er omkring 8-12 cm. serielle kommunikationsparametre er 9600bps, 8 databits, 1 stopbit. Denne trådløse RF-identifikation bruges i mange systemer som
RFID-baseret fremmøde system,
Sikkerhedssystemer,
Afstemningsmaskiner, Prissætning for vejafgifter på e-vejafgift
Tjek alle RFID-projekterne her.
Outputtet fra EM-18 RFID-læser er i 12-cifret ASCII-format. Ud af 12 cifre er de første 10 cifre kortnummer, og de sidste to cifre er XOR-resultatet af kortnummeret. De sidste to cifre bruges til fejlkontrol.
For eksempel er kortnummer 0200107D0D62 læst fra læseren, så kortnummeret på kortet vil være som nedenfor.
02 - indledning
00107D0D = 1080589 i decimal.
62 er XOR-værdi for (02 XOR 00 XOR 10 XOR 7D XOR 0D).
Derfor er nummeret på kortet 0001080589.
MSP430 RFID Reader Circuit Diagram og Working
Vi bruger hardware UART af MSP430, så sørg for, at RXD- og TXD-jumpere på tavlen er i HW UART-tilstand. Tilslut derefter Tx af EM-18 til RXD (P1.1) på MSP430.
Før vi går videre, skal vi forstå den serielle kommunikation. RFID-modulet sender her data til controlleren i serie. Det har en anden kommunikationsform, men for nem kommunikation vælger vi RS232. RS232-stiften på modulet er forbundet til RXD-stiften på MSP430.
Dataene sendt af RFID-modulet er som:
Nu for at oprette en forbindelse mellem RFID-læser og MSP430 skal vi aktivere seriel kommunikation i MSP430. Den serielle kommunikation, der aktiveres i MSP430, kan udføres ved hjælp af en enkelt kommando.
Serial.begin (9600); data = Serial.read ();
Som vist i figuren ovenfor udføres kommunikationen af RFID med en BAUD-hastighed på 9600 bit pr. Sekund. Så for MSP430 at etablere en sådan baudrate og starte seriel kommunikation bruger vi kommandoen "Serial.begin (9600);". Her er 9600 baudhastigheden og kan ændres.
Når først baudrate er indstillet, er MSP klar til at modtage serielle data. Disse data hentes med kommandoen "data = Serial.read ();". Ved denne kommando tages serielle data i ' data ' med navnet heltal.
Når et kort er bragt nær læseren, læser læseren serielle data og sender dem til MSP, MSP vil blive programmeret til at vise denne værdi i LCD, så vi vil have ID-kort på LCD.
Kode og forklaring
Vi skriver vores kode i Energia IDE. Det er det samme som Arduino IDE og let at bruge. Komplet kode gives i slutningen af dette projekt, her forklarer vi få dele af det.
Først skal du medtage bibliotek til LCD-skærm og erklære char array til at gemme RFID-nummer.
#omfatte
I opsætningsfunktionen skal du aktivere LCD- og seriel kommunikation ved at definere Baud-hastighed på 9600.
ugyldig opsætning () { lcd.begin (16, 2); Serial.begin (9600); ... ..
I loop- funktion vil vi kontrollere, at serielle data er tilgængelige eller ikke. Hvis det er tilgængeligt, skal du gemme dataene i inputmatrix fra Serial.read () og vise dem på LCD'et en efter en ved hjælp af mens loop.
mens (Serial.available () && count <12) // Læs 12 tegn og gem dem i input array { input = Serial.read (); // lagring af 12 tegn en efter en Serial.print (input); lcd.print (input); forsinkelse (300); tælle ++; if (count == 12) { lcd .print (""); tælle = 0; // når 12 tegn er læst, skal du starte og vente på andet ID ... …
Sådan kan vi læse og vise RFID-nummeret på LCD ved hjælp af MSP430 Launchpad. Nu kan du udvide dette projekt yderligere og kan opbygge tilstedeværelsessystem, afstemningssystem, sikkerhedssystem osv.