I denne opplæringen designer vi et system for å lese RFID-kortene ved hjelp av MSP430 og RFID Reader. RFID står for Radio Frequency Identification. Hvert kort har en unik ID, og dette gjør det til et perfekt valg for mange autentiseringsapplikasjoner, som i kontorer, kjøpesentre og mange andre steder der bare personen med autorisasjonskort har lov til å komme inn. RFID brukes i kjøpesentre for å hindre at et tyveri skjer, hvor produktet vil bli merket med RFID-brikke, og hvis noen forlater bygningen med RFID-brikken, blir alarmen automatisk slått opp og tyveriet stoppes. RFID-koden er designet så lite som sandkorn. RFID-autentiseringssystemene er enkle å designe og koster billig. Noen skoler og høyskoler bruker i dag RFID som fremmøteregister.
Nødvendig materiale
1. MSP430 Launchpad
2. EM-18 (RFID-lesermodul)
3. 16 * 2 LCD
4. Potensiometer
5. Brettbrett
6. Jumperwirer
Programvare: Energia IDE
EM-18 RFID-leser
Hvert RFID-kort har en unik ID innebygd, og en RFID-leser brukes til å lese RFID-kortnr. EM-18 RFID-leser opererer på 125 KHz, og den leveres med en antenne på brikken, og den kan drives med 5V strømforsyning. Det gir seriell utgang sammen med weigand-utgang. Rekkevidden er rundt 8-12 cm. parametere for seriell kommunikasjon er 9600 bps, 8 databiter, 1 stoppbit. Denne trådløse RF-identifikasjonen brukes i mange systemer som
RFID-basert fremmøtesystem,
Sikkerhetssystemer,
Stemmeautomater, E-bompengepriser
Sjekk alle RFID-prosjektene her.
Utgangen fra EM-18 RFID-leseren er i 12-sifret ASCII-format. Av de 12 sifrene er de første 10 sifrene kortnummer og de to siste sifrene er XOR-resultatet av kortnummeret. De to siste sifrene brukes til feilkontroll.
For eksempel er kortnummer 0200107D0D62 lest fra leseren, så vil kortnummeret på kortet være som nedenfor.
02 - innledning
00107D0D = 1080589 i desimal.
62 er XOR-verdi for (02 XOR 00 XOR 10 XOR 7D XOR 0D).
Derfor er nummeret på kortet 0001080589.
MSP430 RFID-leserkretsdiagram og arbeid
Vi bruker Hardware UART av MSP430, så sørg for at RXD- og TXD-hoppere på brettet er i HW UART-modus. Koble deretter Tx av EM-18 til RXD (P1.1) av MSP430.
Før vi går videre, må vi forstå seriekommunikasjonen. RFID-modulen sender her data til kontrolleren i serie. Den har annen kommunikasjonsmåte, men for enkel kommunikasjon velger vi RS232. RS232-pinnen på modulen er koblet til RXD-pinnen på MSP430.
Dataene som sendes av RFID-modulen går som:
Nå for å sette opp en forbindelse mellom RFID-leser og MSP430, må vi aktivere seriell kommunikasjon i MSP430. Seriekommunikasjonen som aktiveres i MSP430 kan gjøres ved å bruke en enkelt kommando.
Serial.begin (9600); data = Serial.read ();
Som vist i figuren ovenfor, blir kommunikasjonen av RFID utført med en BAUD-hastighet på 9600 bits per sekund. Så for MSP430 å etablere en slik baudrate og starte seriell kommunikasjon bruker vi kommandoen "Serial.begin (9600);". Her er 9600 baudrate og kan endres.
Nå når baudrate er satt, er MSP klar til å motta serielle data. Disse dataene blir plukket opp med kommandoen "data = Serial.read ();". Ved denne kommandoen tas seriedata i ' data ' med navnet heltall.
Når et kort er nærmet leseren, leser leseren serielle data og sender dem til MSP, vil MSP bli programmert til å vise den verdien i LCD, så vi vil ha ID-kort på LCD.
Kode og forklaring
Vi skriver koden vår i Energia IDE. Det er det samme som Arduino IDE og enkelt å bruke. Komplett kode er gitt på slutten av dette prosjektet, her forklarer vi noen få deler av det.
Først inkluderer du bibliotek for LCD-skjerm og erklærer char array for å lagre RFID-nummer.
#inkludere
I installasjonsfunksjonen , aktiver LCD- og seriekommunikasjon ved å definere overføringshastighet på 9600.
ugyldig oppsett () { lcd.begin (16, 2); Serial.begin (9600); ... ..
I loop- funksjon vil vi sjekke at serielle data er tilgjengelige eller ikke. Hvis det er tilgjengelig, lagrer du dataene i inngangssettet fra Serial.read () og viser det på LCD-skjermen en etter en ved bruk av mens loop.
mens (Serial.available () && count <12) // Les 12 tegn og lagre dem i inndata-array { input = Serial.read (); // lagring av 12 tegn en etter en Serial.print (input); lcd.print (input); forsinkelse (300); telle ++; if (count == 12) { lcd .print (""); telle = 0; // når 12 tegn er lest, begynn å vente på andre ID ... …
Slik kan vi lese og vise RFID-nummeret på LCD ved hjelp av MSP430 Launchpad. Nå kan du utvide dette prosjektet ytterligere og kan bygge fremmøtesystem, stemmesystem, sikkerhetssystem etc.