Šajā RFID balstītās apmeklējumu sistēmas projektā mēs jums paskaidrosim, kā mēs varam automātiski skaitīt apmeklējumu, izmantojot RFID kartes. RFID tehnoloģija (radiofrekvenču identifikācija un noteikšana) parasti tiek izmantota skolās, koledžās, birojos un stacijās dažādiem mērķiem, lai automātiski izsekotu cilvēkiem. Šeit mēs saskaitīsim pilnvarotas personas apmeklējumu, izmantojot RFID.
Mēs varam sadalīt pilnu apmeklēšanas sistēmu dažādās sadaļās: lasītāja, vadības, vadītāja un displeja sadaļā. Katras sadaļas loma ir parādīta zemāk esošajā blokshēmā:
Lasītāju sadaļa
Šajā sadaļā ir RFID, kas ir elektronikas ierīce, kurai ir divas daļas - viena ir RFID lasītājs un otra ir RFID iezīme vai karte. Kad mēs RFID tagu ievietojam netālu no RFID lasītāja, tas tagu datus nolasa sērijveidā. RFID tagā spolē ir 12 ciparu rakstzīmju kods. Šis RFID darbojas ar ātrumu 9600 bps. RFID izmanto elektromagnētu, lai pārsūtītu datus no lasītāja uz tagu vai tagu uz lasītāju.
Vadības sekcija:
8051 mikrokontrolleris tiek izmantots, lai kontrolētu visu šī projekta procesu. Izmantojot 8051, mēs saņemam RFID datus un nosūtām statusu vai ziņojumus uz LCD.
Displeja sadaļa:
Šajā projektā 16x2 LCD tiek izmantots ziņojumu parādīšanai.
Vadītāja sadaļa:
Šajā sadaļā ir motora draiveris L293D vārtu atvēršanai un skaņas signāls ar BC547 NPN tranzistoru indikācijām.
Strādā
Kad persona ievieto savu RFID tagu RFID lasītājā, tad RFID nolasa tagu datus un nosūta tos 8051 mikrokontrollerim, un pēc tam mikrokontrolleris salīdzina šos datus ar definētiem datiem vai informāciju. Ja dati tiek saskaņoti ar definētiem datiem, mikrokontrolleris palielina viena taga apmeklējumu, un, ja saskaņošana nav notikusi, mikrokontrolleris LCD displejā parāda nederīgu karti, un skaņas signāls kādu laiku nepārtraukti pīkst.
RFID basu apmeklējumu sistēmas shēmas shēma ir parādīta iepriekš. Ķēdē LCD ir savienots četru bitu režīmā ar 8051 mikrokontrolleru. LCD RS, RW un EN tapas ir tieši savienotas ar PORT 1 tapu numuriem P1.0, P1.1 un P1.2. LCD D4, D5, D6 un D7 tapas ir tieši savienotas ar 1. porta tapām P1.4, P1.5, P1.6 un P1.7. Motora draiveris ir savienots ar PORT kontaktu tapām P2.4 un P2.5. un skaņas signāls ir savienots ar P2.6 pie PORT2.
Programmas skaidrojums
Lai ieprogrammētu uz RFID balstītu palīdzības sistēmu, mums vispirms jāiekļauj galvenes faili un jānosaka ievades un izvades tapa un mainīgie.
# iekļaut
Pēc tam mums jāizveido aizkavēšanās funkcija.
void delay (int itime) {int i, j; par (i = 0; i
Tad mēs veicam kādu funkciju LCD un inicializējam LCD ražošanu,
void lcd_init (void) {lcdcmd (0x02); lcdcmd (0x28); lcdcmd (0x0e); lcdcmd (0x01); }
Šeit mums ir kāda funkcija, kuru esam izmantojuši mūsu programmā. Tajā mēs esam konfigurējuši 9600bps pārraides ātrumu 11.0592MHz kristāla frekvencē. Mēs uzraugām SBUF reģistru datu saņemšanai.
void uart_init () {TMOD = 0x20; SCON = 0x50; TH1 = 0xfd; TR1 = 1; } char rxdata () {while (! RI); ch = SBUF; RI = 0; atgriezties ch; }
Pēc tam galvenajā programmā mēs esam inicializējuši LCD un UART, un pēc tam mēs nolasām RFID izvadi, kad tajā ir kāds tags. Mēs glabājam šo virkni masīvā un pēc tam sakrītam ar iepriekš definētiem masīva datiem.
lcdcmd (1); lcdstring ("Ievietojiet karti:"); lcdcmd (0xc0); i = 0; par (i = 0; i <12; i ++) rfid = rxdata (); rfid = '\ 0'; lcdcmd (1);
Ja notiek spēle, kontrolieris palielina apmeklējumu par vienu. Cits pīkstiena skaņas signāls darbojas nepārtraukti, un LCD displejā redzama nederīga karte.
ja (strncmp (rfid, "160066A5EC39", 12) == 0) {skaits1 ++; lcdcmd (1); lcdstring ("Apmeklējums"); lcdcmd (0xc0); lcdstring ("Reģistrēts"); kavēšanās (200); lcdcmd (1); lcdstring ("Students1"); lcdcmd (0xc0); lcdstring ("Attnd. Nr.:"); sprintf (rezultāts, "% d", skaits1); lcdstring (rezultāts);
PCB izkārtojums
Šeit ir PCB izkārtojums RFID balstītai apmeklēšanas sistēmai: