- Potřebné materiály
- Čtečka RFID EM-18
- Schéma zapojení čtečky RFID čtečky MSP430 a práce
- Kód a vysvětlení
V tomto tutoriálu navrhujeme systém pro čtení RFID karet pomocí MSP430 a RFID Reader. RFID je zkratka pro Radio Frequency Identification. Každá karta má jedinečné ID, díky čemuž je ideální volbou pro mnoho autentizačních aplikací, například v kancelářích, nákupních centrech a na mnoha dalších místech, kam může vstupovat pouze osoba s autorizační kartou. RFID se používá v nákupních centrech k zabránění krádeži, kde bude produkt označen čipem RFID, a pokud kdokoli opustí budovu s čipem RFID, automaticky se aktivuje alarm a krádež se zastaví. Štítek RFID je navržen jako malý jako zrnko písku. Systémy ověřování RFID se snadno navrhují a jsou levné za nízkou cenu. Některé školy a vysoké školy dnes používají RFID jako prezenční listinu.
Potřebné materiály
1. Launchpad MSP430
2. EM-18 (modul čtečky RFID)
3. 16 * 2 LCD
4. Potenciometr
5. Nepájivá deska
6. Propojovací vodiče
Software: Energia IDE
Čtečka RFID EM-18
Každá RFID karta má v sobě vloženo jedinečné ID a čtečka RFID se používá ke čtení RFID karty č. Čtečka RFID EM-18 pracuje na 125 KHz a je dodávána s anténou na čipu a může být napájena napájecím zdrojem 5 V. Poskytuje sériový výstup spolu s výstupem weigand. Rozsah je kolem 8–12 cm. parametry sériové komunikace jsou 9600 bps, 8 datových bitů, 1 stop bit. Tato bezdrátová RF identifikace se používá v mnoha systémech, jako je
Docházkový systém založený na RFID,
Bezpečnostní systémy,
Hlasovací automaty, Ceny silničního provozu s elektronickým mýtem
Zde zkontrolujte všechny RFID projekty.
Výstup poskytovaný čtečkou RFID EM-18 je ve 12místném formátu ASCII. Z 12 číslic je prvních 10 číslic číslo karty a poslední dvě číslice jsou XOR výsledkem čísla karty. Poslední dvě číslice se používají pro kontrolu chyb.
Například číslo karty je 0200107D0D62 načtené ze čtečky, pak bude číslo karty na kartě uvedeno níže.
02 - preambule
00107D0D = 1080589 v desítkové soustavě.
62 je hodnota XOR pro (02 XOR 00 XOR 10 XOR 7D XOR 0D).
Proto je číslo na kartě 0001080589.
Schéma zapojení čtečky RFID čtečky MSP430 a práce
Použijeme Hardware UART z MSP430, takže se ujistěte, že propojky RXD a TXD na desce jsou v režimu HW UART. Poté připojte Tx EM-18 k RXD (P1.1) MSP430.
Než půjdeme k dalšímu, musíme pochopit sériovou komunikaci. Zde modul RFID odesílá data do řadiče sériově. Má jiný způsob komunikace, ale pro snadnou komunikaci volíme RS232. Pin RS232 modulu je připojen k RXD pinu MSP430.
Data odeslaná modulem RFID jsou následující:
Nyní pro nastavení připojení mezi čtečkou RFID a MSP430 musíme povolit sériovou komunikaci v MSP430. Sériovou komunikaci umožňující v MSP430 lze provést pomocí jediného příkazu.
Serial.begin (9600); data = Serial.read ();
Jak je znázorněno na obrázku výše, komunikace RFID se provádí rychlostí BAUD 9600 bitů za sekundu. Aby tedy MSP430 stanovil takovou přenosovou rychlost a zahájil sériovou komunikaci, používáme příkaz „Serial.begin (9600);“. Zde je 9600 přenosová rychlost a je měnitelná.
Jakmile je nastavena přenosová rychlost, je MSP připraven přijímat sériová data. Tato data jsou sbírána příkazem „data = Serial.read ();“. Tímto příkazem jsou sériová data přijímána v ' datech ' s názvem integer.
Jakmile se karta přiblíží ke čtečce, čtečka načte sériová data a odešle je do MSP, MSP bude naprogramován tak, aby tuto hodnotu zobrazil na LCD, takže na LCD budeme mít ID karty.
Kód a vysvětlení
Náš kód napíšeme do IDE Energia. Je to stejné jako Arduino IDE a snadno se používá. Kompletní kód je uveden na konci tohoto projektu, zde vysvětlujeme několik jeho částí.
Nejprve zahrňte knihovnu pro LCD displej a deklarujte char pole pro uložení RFID čísla.
#zahrnout
Ve funkci nastavení povolte LCD a sériovou komunikaci definováním přenosové rychlosti 9600.
void setup () { lcd.begin (16, 2); Serial.begin (9600); ... ..
Ve funkci smyčky zkontrolujeme, zda jsou k dispozici sériová data. Pokud jsou k dispozici, uložte data do vstupního pole ze Serial.read () a zobrazte je postupně na LCD pomocí smyčky while .
while (Serial.available () && count <12) // Přečíst 12 znaků a uložit je do vstupního pole { input = Serial.read (); // ukládání 12 znaků jeden po druhém Serial.print (vstup); lcd.print (vstup); zpoždění (300); count ++; if (count == 12) { lcd .print (""); count = 0; // jakmile 12 znaků jsou čteny dostat na start a počkat na druhé číslo ... ...
Takto můžeme číst a zobrazovat číslo RFID na LCD displeji pomocí MSP430 Launchpad. Nyní můžete tento projekt dále rozšířit a můžete vybudovat docházkový systém, hlasovací systém, bezpečnostní systém atd.