I denna handledning designar vi ett system för att läsa RFID-kort med MSP430 och RFID Reader. RFID står för Radio Frequency Identification. Varje kort har ett unikt ID och det gör det till ett perfekt val för många autentiseringsapplikationer, till exempel i kontor, köpcentra och på många andra platser där endast personen med auktoriseringskort får komma in. RFID används i köpcentra för att förhindra att stöld inträffar, där produkten kommer att märkas med RFID-chip och om någon lämnar byggnaden med RFID-chipet larmas automatiskt och stölden stoppas. RFID-taggen är utformad så liten som sandkorn. RFID-autentiseringssystemen är enkla att utforma och kostar billigt. Vissa skolor och högskolor använder numera RFID som närvaroregister.
Material som krävs
1. MSP430 Launchpad
2. EM-18 (RFID-läsarmodul)
3. 16 * 2 LCD
4. Potentiometer
5. Brödbräda
6. Bygeltrådar
Programvara: Energia IDE
EM-18 RFID-läsare
Varje RFID-kort har ett unikt ID inbäddat och en RFID-läsare används för att läsa RFID-kortnummer. EM-18 RFID-läsare arbetar vid 125 KHz och den levereras med en chipantenn och den kan drivas med 5V strömförsörjning. Det ger seriell utgång tillsammans med weigand-utdata. Räckvidden är cirka 8-12 cm. parametrar för seriell kommunikation är 9600 bps, 8 databitar, 1 stoppbit. Denna trådlösa RF-identifiering används i många system som
RFID-baserat närvarosystem
Säkerhetssystem,
Röstmaskiner, E-vägtullpriser
Kontrollera alla RFID-projekt här.
Utgången från EM-18 RFID-läsaren är i 12-siffrigt ASCII-format. Av 12 siffror är de första 10 siffrorna kortnummer och de två sista siffrorna är XOR-resultatet av kortnumret. De två sista siffrorna används för felkontroll.
Till exempel är kortnummer 0200107D0D62 läst från läsaren, då kommer kortnumret på kortet att vara som nedan.
02 - ingress
00107D0D = 1080589 i decimal.
62 är XOR-värde för (02 XOR 00 XOR 10 XOR 7D XOR 0D).
Därför är numret på kortet 0001080589.
MSP430 RFID-läsarkretsdiagram och arbete
Vi kommer att använda hårdvaru UART av MSP430 så se till att RXD- och TXD-hoppare på brädet är i HW UART-läge. Därefter ansluta Tx av EM-18 till RXD (P1.1) på MSP430.
Innan vi går vidare måste vi förstå om seriekommunikationen. RFID-modulen skickar här data till styrenheten i serie. Den har ett annat kommunikationssätt men för enkel kommunikation väljer vi RS232. RS232-stiftet på modulen är ansluten till RXD-stiftet på MSP430.
Data som skickas av RFID-modulen går som:
Nu för att skapa en anslutning mellan RFID-läsare och MSP430 måste vi aktivera seriell kommunikation i MSP430. Seriekommunikationen som möjliggör i MSP430 kan göras med ett enda kommando.
Serial.begin (9600); data = Serial.read ();
Som visas i figuren ovan sker kommunikationen av RFID med en BAUD-hastighet på 9600 bitar per sekund. Så för MSP430 att upprätta en sådan baudhastighet och starta seriell kommunikation använder vi kommandot "Serial.begin (9600);". Här är 9600 baudhastigheten och kan ändras.
Nu när baudhastigheten är inställd är MSP redo att ta emot seriell data. Dessa data plockas upp med kommandot ”data = Serial.read ();”. Med detta kommando tas seriedata i ' data ' med namnet heltal.
När ett kort har kommit nära läsaren läser läsaren seriell data och skickar den till MSP, MSP kommer att programmeras för att visa det värdet i LCD, så vi kommer att ha ID-kort på LCD.
Kod och förklaring
Vi skriver vår kod i Energia IDE. Det är samma som Arduino IDE och lätt att använda. Komplett kod ges i slutet av detta projekt, här förklarar vi några delar av det.
Inkludera först bibliotek för LCD-skärm och förklara char array för att lagra RFID-nummer.
#omfatta
I installationsfunktionen , aktivera LCD- och seriekommunikation genom att definiera överföringshastighet på 9600.
ogiltig installation () { lcd.begin (16, 2); Serial.begin (9600); ... ..
I loop- funktionen kommer vi att kontrollera att seriell data är tillgänglig eller inte. Om sådana finns, lagra data i ingångs array från Serial.read () och visa den på LCD en efter en med användning medan slinga.
medan (Serial.available () && count <12) // Läs 12 tecken och lagra dem i inmatningsmatrisen { input = Serial.read (); // lagring av 12 tecken en efter en Serial.print (input); lcd.print (input); fördröjning (300); räkna ++; if (count == 12) { lcd .print (""); antal = 0; // när 12 tecken har läst, börja och vänta på andra ID ... ...
Så här kan vi läsa och visa RFID-numret på LCD med hjälp av MSP430 Launchpad. Nu kan du ytterligare utöka detta projekt och bygga närvarosystem, röstningssystem, säkerhetssystem etc.