- Potrebné materiály
- Čítačka RFID EM-18
- Schéma zapojenia čítačky RFID MSP430 a práca
- Kód a vysvetlenie
V tomto výučbe navrhneme systém na čítanie RFID kariet pomocou MSP430 a RFID Reader. RFID znamená rádiofrekvenčná identifikácia. Každá karta má jedinečné ID, čo z nej robí dokonalú voľbu pre mnoho autentifikačných aplikácií, napríklad v kanceláriách, nákupných centrách a na mnohých ďalších miestach, kam môže vstúpiť iba osoba s autorizačnou kartou. RFID sa používa v nákupných centrách na zabránenie krádeži, kde bude produkt označený čipom RFID. Ak ktokoľvek opustí budovu s čipom RFID, automaticky sa aktivuje alarm a krádež sa zastaví. RFID štítok je navrhnutý tak malý ako zrnko piesku. RFID autentifikačné systémy sa dajú ľahko navrhnúť a sú lacné. Niektoré školy a vysoké školy v súčasnosti používajú RFID ako prezenčnú listinu.
Potrebné materiály
1. Launchpad MSP430
2. EM-18 (modul čítačky RFID)
3. 16 * 2 LCD
4. Potenciometer
5. Nepál
6. Prepojovacie vodiče
Softvér: Energia IDE
Čítačka RFID EM-18
Každá RFID karta má v sebe zakomponované jedinečné ID a RFID čítačka slúži na načítanie RFID karty č. Čítačka RFID EM-18 pracuje na frekvencii 125 KHz a je vybavená anténou na čipu a môže byť napájaná z napájacieho zdroja 5 V. Poskytuje sériový výstup spolu s výstupom weigandu. Rozsah je okolo 8-12cm. parametre sériovej komunikácie sú 9600 bps, 8 dátových bitov, 1 stop bit. Táto bezdrôtová RF identifikácia sa používa v mnohých systémoch ako
Dochádzkový systém založený na RFID,
Bezpečnostné systémy,
Hlasovacie automaty, Ceny e-mýta na ceste
Skontrolujte všetky projekty RFID tu.
Výstup poskytovaný čítačkou RFID EM-18 je v 12-miestnom formáte ASCII. Z 12 číslic je prvých 10 číslic číslo karty a posledné dve číslice sú XOR výsledkom čísla karty. Posledné dve číslice sa používajú na kontrolu chýb.
Napríklad číslo karty je 0200107D0D62 načítané z čítačky, potom bude číslo karty na karte uvedené nižšie.
02 - preambula
00107D0D = 1080589 v desatinnom formáte.
62 je hodnota XOR pre (02 XOR 00 XOR 10 XOR 7D XOR 0D).
Preto je číslo na karte 0001080589.
Schéma zapojenia čítačky RFID MSP430 a práca
Použijeme Hardware UART z MSP430, takže sa uistite, že prepojky RXD a TXD na doske sú v HW UART režime. Potom pripojte Tx EM-18 k RXD (P1.1) MSP430.
Než pôjdeme ďalej, musíme porozumieť sériovej komunikácii. Tu modul RFID odosiela dáta do radiča sériovo. Má iný spôsob komunikácie, ale pre ľahkú komunikáciu sme vybrali RS232. Kolík RS232 modulu je pripojený k kolíku RXD MSP430.
Údaje odoslané modulom RFID idú ako:
Teraz pre nastavenie spojenia medzi čítačkou RFID a MSP430 musíme povoliť sériovú komunikáciu v MSP430. Sériovú komunikáciu umožňujúcu v MSP430 je možné vykonať pomocou jediného príkazu.
Serial.begin (9600); data = Serial.read ();
Ako je znázornené na obrázku vyššie, komunikácia RFID sa uskutočňuje rýchlosťou BAUD 9600 bitov za sekundu. Takže pre MSP430 na stanovenie takejto prenosovej rýchlosti a na zahájenie sériovej komunikácie používame príkaz „Serial.begin (9600);“. Tu je 9600 prenosová rýchlosť a je premenlivá.
Teraz, keď je nastavená prenosová rýchlosť, je MSP pripravený na príjem sériových údajov. Tieto údaje sa zhromaždia príkazom „data = Serial.read ();“. Týmto príkazom sa sériové údaje prijímajú v „ dátach “ s názvom celé číslo.
Akonáhle sa karta priblíži k čítačke, čítačka načíta sériové údaje a odošle ich do MSP. MSP bude naprogramovaný tak, aby ukazoval túto hodnotu na LCD, takže na LCD budeme mať ID karty.
Kód a vysvetlenie
Náš kód napíšeme do Energia IDE. Je rovnaký ako Arduino IDE a ľahko sa používa. Kompletný kód je uvedený na konci tohto projektu, tu vysvetľujeme niekoľko jeho častí.
Najskôr zahrňte knižnicu pre LCD displej a deklarujte char pole na uloženie RFID čísla.
#include
Vo funkcii nastavenia povoľte LCD a sériovú komunikáciu definovaním prenosovej rýchlosti 9600.
void setup () { lcd.begin (16, 2); Serial.begin (9600); ... ..
Vo funkcii slučky skontrolujeme, či sú alebo nie sú k dispozícii sériové údaje. Ak je k dispozícii, ukladanie dát do vstupného poľa z Serial.read () a zobrazenie na LCD jeden po druhom použití , zatiaľ čo slučky.
while (Serial.available () && count <12) // Prečítajte si 12 znakov a uložte ich do vstupného poľa { input = Serial.read (); // ukladanie 12 znakov jeden po druhom Serial.print (vstup); lcd.print (vstup); oneskorenie (300); počet ++; if (count == 12) { lcd .print (""); počet = 0; // akonáhle 12 znakov sú čítané dostať na štart a počkať na druhé číslo ... ...
Takto môžeme čítať a zobrazovať číslo RFID na LCD displeji pomocou nástroja MSP430 Launchpad. Teraz môžete tento projekt ďalej rozširovať a môžete vybudovať dochádzkový systém, hlasovací systém, bezpečnostný systém atď.