- Nepieciešamie materiāli
- EM-18 RFID lasītājs
- MSP430 RFID lasītāja shēmas diagramma un darbība
- Kods un skaidrojums
Šajā apmācībā mēs izstrādājam sistēmu RFID karšu lasīšanai, izmantojot MSP430 un RFID Reader. RFID nozīmē Radiofrekvenču identifikācija. Katrai kartei ir unikāls ID, un tas padara to par lielisku izvēli daudzām autentifikācijas lietojumprogrammām, piemēram, birojos, tirdzniecības centros un daudzās citās vietās, kur atļauts iekļūt tikai personai ar autorizācijas karti. RFID tiek izmantots tirdzniecības centros, lai novērstu zādzību, kur produkts tiks marķēts ar RFID mikroshēmu, un, ja kāds atstāj ēku ar RFID mikroshēmu, automātiski tiek iedarbināta trauksme, un zādzība tiek pārtraukta. RFID marķējums ir veidots tik mazs kā smilšu grauds. RFID autentifikācijas sistēmas ir viegli projektējamas un to izmaksas ir lētas. Dažas skolas un koledžas mūsdienās izmanto RFID kā apmeklējumu reģistru.
Nepieciešamie materiāli
1. MSP430 palaidējs
2. EM-18 (RFID lasītāja modulis)
3. 16 * 2 LCD
4. Potenciometrs
5. Maizes dēlis
6. Jumper vadi
Programmatūra: Energia IDE
EM-18 RFID lasītājs
Katrā RFID kartē ir iestrādāts unikāls ID, un RFID lasītājs tiek izmantots RFID kartes nr. EM-18 RFID lasītājs darbojas ar 125 KHz frekvenci, tam ir mikroshēmas antena, un to var darbināt ar 5 V barošanas avotu. Tas nodrošina sērijveida izvadi kopā ar weiganda izvadi. Diapazons ir aptuveni 8-12 cm. sērijveida sakaru parametri ir 9600 bps, 8 datu biti, 1 stop bits. Šo bezvadu RF identifikāciju izmanto daudzās sistēmās, piemēram,
RFID balstīta apmeklējumu sistēma,
Drošības sistēmas,
Balsošanas mašīnas, E-maksas ceļu cenas
Šeit pārbaudiet visus RFID projektus.
EM-18 RFID lasītāja nodrošinātā izeja ir 12 ciparu ASCII formātā. No 12 cipariem pirmie 10 cipari ir kartes numurs, bet pēdējie divi cipari ir kartes numura XOR rezultāts. Pēdējie divi cipari tiek izmantoti kļūdu pārbaudei.
Piemēram, kartes numurs ir 0200107D0D62, nolasīts no lasītāja, tad kartes numurs kartē būs šāds.
02 - preambula
00107D0D = 1080589 aiz komata.
62 ir XOR vērtība (02 XOR 00 XOR 10 XOR 7D XOR 0D).
Tādējādi kartes numurs ir 0001080589.
MSP430 RFID lasītāja shēmas diagramma un darbība
Mēs izmantosim MSP430 aparatūras UART, tāpēc pārliecinieties, ka RXD un TXD džemperi uz tāfeles ir HW UART režīmā. Pēc tam savienojiet EM-18 Tx ar MSP430 RXD (P1.1).
Pirms doties tālāk, mums ir jāsaprot sērijveida saziņa. RFID modulis šeit nosūta datus kontrolierim sērijveidā. Tam ir cits saziņas veids, taču ērtai saziņai mēs izvēlamies RS232. Moduļa RS232 tapa ir savienota ar MSP430 RXD tapu.
RFID moduļa sūtītie dati notiek šādi:
Tagad, lai izveidotu savienojumu starp RFID lasītāju un MSP430, mums jāiespējo sērijveida sakari MSP430. Sērijveida sakarus, kas iespējo MSP430, var veikt, izmantojot vienu komandu.
Sērijas sākums (9600); dati = Serial.read ();
Kā parādīts attēlā iepriekš, RFID komunikācija tiek veikta ar BAUD ātrumu 9600 biti sekundē. Tātad, lai MSP430 izveidotu šādu datu pārraides ātrumu un sāktu sērijveida saziņu, mēs izmantojam komandu "Serial.begin (9600);". Šeit 9600 ir pārraides ātrums un ir maināms.
Kad bitu ātrums ir iestatīts, MSP ir gatavs saņemt sērijas datus. Šie dati tiek iegūti ar komandu “data = Serial.read ();”. Ar šo komandu sērijveida dati tiek ņemti kā “ dati ” ar nosaukumu vesels skaitlis.
Kad karte ir novesta pie lasītāja, lasītājs nolasa sērijas datus un nosūta tos MSP, MSP tiks ieprogrammēts, lai parādītu šo vērtību LCD, tāpēc mums LCD būs kartes ID.
Kods un skaidrojums
Mēs ierakstīsim savu kodu Energia IDE. Tas ir tāds pats kā Arduino IDE un viegli lietojams. Pilns kods ir norādīts šī projekta beigās, šeit mēs izskaidrojam dažas tā daļas.
Pirmkārt, iekļaujiet bibliotēku LCD displejam un paziņojiet char masīvu, lai saglabātu RFID numuru.
# iekļaut
Pēc iestatīšanas funkciju, ļauj LCD un sērijas komunikāciju, nosakot boda likmi 9600.
void setup () { lcd.begin (16, 2); Sērijas sākums (9600); ... ..
In cilpas funkciju, mēs pārbaudīsim sērijas dati ir pieejami vai ne. Ja tie ir pieejami, saglabājiet datus ievades masīvā no Serial.read () un parādiet tos LCD pa vienam, izmantojot while ciklu.
while (Serial.available () && count <12) // Lasiet 12 rakstzīmes un saglabājiet tās ievades masīvā { input = Serial.read (); // 12 rakstzīmju glabāšana pa vienam Serial.print (ievade); lcd.print (ievade); kavēšanās (300); skaits ++; ja (skaitīt == 12) { lcd .print (""); skaits = 0; // kad ir izlasītas 12 rakstzīmes, sāciet un gaidiet otro ID ... …
Šādi mēs varam lasīt un parādīt RFID numuru LCD, izmantojot MSP430 Launchpad. Tagad jūs varat paplašināt šo projektu un izveidot apmeklēšanas sistēmu, balsošanas sistēmu, drošības sistēmu utt.