Sa proyektong Sistema ng Attendance System na batay sa RFID, ipapaliwanag namin sa iyo kung paano namin awtomatikong mabibilang ang pagdalo sa pamamagitan ng paggamit ng mga RFID card. RFID Technology (Radio Frequency Identification and Detection) ay karaniwang ginagamit sa mga paaralan, kolehiyo, tanggapan at istasyon para sa iba't ibang mga layunin upang awtomatikong subaybayan ang mga tao. Dito bibilangin namin ang pagdalo ng isang awtorisadong tao sa pamamagitan ng paggamit ng RFID.
Maaari naming hatiin ang kumpletong sistema ng pagdalo sa iba't ibang mga seksyon: seksyon ng mambabasa, seksyon ng kontrol, seksyon ng driver at seksyon ng display. Ang papel ng bawat seksyon ay ipinapakita sa diagram ng block sa ibaba:
Seksyon ng Mambabasa
Ang seksyon na ito ay naglalaman ng isang RFID, na isang aparato na electronics na mayroong dalawang bahagi - ang isa ay RFID Reader at iba pa ay RFID tag o Card. Kapag inilalagay namin ang RFID tag malapit sa RFID reader, binabasa nito ang data ng tag nang serial. Ang tag ng RFID ay mayroong 12 digit na code ng character sa isang coil. Ang RFID na ito ay gumagana sa baud rate na 9600 bps. Gumagamit ang RFID ng electromagnet upang ilipat ang data mula sa mambabasa sa tag o tag sa mambabasa.
Seksyon ng Pagkontrol:
Ang 8051 microcontroller ay ginagamit para sa pagkontrol sa kumpletong proseso ng proyektong ito. Dito sa pamamagitan ng paggamit ng 8051 nakakatanggap kami ng data ng RFID at nagpapadala ng katayuan o mga mensahe sa LCD.
Ipakita ang seksyon:
Ang isang 16x2 LCD ay ginagamit sa proyektong ito para sa pagpapakita ng mga mensahe dito.
Seksyon ng driver:
Ang seksyon na ito ay may driver ng motor na L293D para sa pagbubukas ng gate at isang buzzer na may isang transistor BC547 NPN para sa mga pahiwatig.
Nagtatrabaho
Kapag inilagay ng isang tao ang kanilang RFID tag sa RFID reader pagkatapos binabasa ng RFID ang data ng tag at ipadala ito sa 8051 microcontroller at pagkatapos ihinahambing ng microcontroller ang data na ito sa tinukoy na data o impormasyon. Kung ang data ay naitugma sa tinukoy na data kung gayon ang microcontroller ay nagdaragdag ng pagdalo ng isa sa tao ng tag at kung hindi naipakita ay naganap pagkatapos ay nagpapakita ang microcontroller ng di-wastong card sa LCD at ang buzzer ay patuloy na nag-beep para sa ilang oras.
Ang diagram ng circuit para sa proyekto ng sistema ng pagdalo ng bassed na RFID ay ipinakita sa itaas. Sa circuit, ang LCD ay konektado sa apat na bit mode na may 8051 microcontroller. Ang mga pin ng RS, RW at EN ng LCD ay direktang konektado sa PORT 1 pin number P1.0, P1.1 at P1.2. Ang D4, D5, D6 at D7 na mga pin ng LCD ay direktang konektado sa pin P1.4, P1.5, P1.6 at P1.7 ng port 1. Ang driver ng motor ay konektado sa PORT pin number na P2.4 at P2.5. at ang buzzer ay konektado sa P2.6 sa PORT2.
Paliwanag sa Programa
Upang magprogram para sa RFID based attedance system, kailangan muna naming isama ang mga file ng header at tumutukoy sa input at output pin at mga variable.
# isama
Pagkatapos nito kailangan naming lumikha ng isang pagpapaandar para sa pagkaantala.
walang bisa ang pagkaantala (int itime) {int i, j; para sa (i = 0; i
Pagkatapos gumawa kami ng ilang pag-andar para sa LCD at isinisimulan ang lcd fuction,
walang bisa lcd_init (walang bisa) {lcdcmd (0x02); lcdcmd (0x28); lcdcmd (0x0e); lcdcmd (0x01); }
Narito mayroon kaming ilang pagpapaandar na ginamit namin sa aming programa. Sa ito ay na-configure namin ang 9600bps baud rate sa 11.0592MHz Crystal Frequency. Sinusubaybayan namin ang rehistro ng SBUF para sa pagtanggap ng data.
void uart_init () {TMOD = 0x20; SCON = 0x50; TH1 = 0xfd; TR1 = 1; } char rxdata () {habang (! RI); ch = SBUF; RI = 0; ibalik ch; }
Pagkatapos nito sa pangunahing programa, nasimulan namin ang lcd at UART at pagkatapos ay binabasa namin ang output ng RFID kapag may isang tag dito. Inimbak namin ang string na ito sa isang array at pagkatapos ay tumutugma sa paunang natukoy na data ng array.
lcdcmd (1); lcdstring ("Ilagay ang Iyong Card:"); lcdcmd (0xc0); i = 0; para sa (i = 0; i <12; i ++) rfid = rxdata (); rfid = '\ 0'; lcdcmd (1);
Kung nagaganap ang tugma pagkatapos ay pinatataas ng controller ang pagdalo ng isa. Ang iba pang beep buzzer ay patuloy na tumatakbo at ang LCD ay nagpapakita ng di-wastong card.
kung (strncmp (rfid, "160066A5EC39", 12) == 0) {count1 ++; lcdcmd (1); lcdstring ("Pagdalo"); lcdcmd (0xc0); lcdstring ("Rehistrado"); pagkaantala (200); lcdcmd (1); lcdstring ("Student1"); lcdcmd (0xc0); lcdstring ("Attnd. No.:"); sprintf (resulta, "% d", count1); lcdstring (resulta);
Layout ng PCB
Narito ang layout ng PCB para sa RFID based Attendance System: