Sa proyektong ito, bubuo kami ng isang RFID at keypad based na Sistema ng seguridad. Ang proyektong ito ay ipinatupad sa pamamagitan ng paggamit ng 8051 microcontroller. Ang RFID Tecnology (Radio Frequency Identification and Detection) ay karaniwang ginagamit sa mga paaralan, kolehiyo, tanggapan at istasyon para sa iba't ibang mga layunin upang awtomatikong patunayan ang mga tao na may wastong mga RFID tag. Susuriin namin dito ang tag na RFID, kasama ang isang password na nauugnay sa tag, upang ma-secure ang system.
Nagtatrabaho
Maaari naming hatiin ang kumpletong sistema ng seguridad sa iba't ibang mga seksyon - seksyon ng Reader, Keypad, seksyon ng Control, seksyon ng Driver at seksyon ng Display. Ang pagtatrabaho ng buong system at papel ng bawat seksyon ay maaaring maunawaan throgh sa ibaba ng diagram ng block.
Seksyon ng Reader: 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 inilagay namin ang RFID tag malapit sa RFID reader binabasa nito nang serally ang data ng tag. Ang tag na RFID na ginamit namin dito ay mayroong 12 digit na code ng character o serial number. Ang RFID na ito ay gumagana sa baud rate na 9600 bps.
Keypad: Dito nagamit namin ang isang 4x4 matrix keypad para sa pagpasok ng password sa system.
Seksyon ng Pagkontrol: 8051 microcontroller ay ginagamit para sa pagkontrol sa kumpletong proseso ng sistemang seguridad na nakabatay sa RFID. Dito sa pamamagitan ng paggamit ng 8051 nakakatanggap kami ng data ng RFID at nagpapadala ng katayuan o mga mensahe sa LCD.
Display Seksyon: 6x2 LCD ay ginagamit sa proyektong ito para sa pagpapakita ng mga mensahe dito. Makikita mo rito ang tutorial: Ang LCD na nakikipag-ugnay sa 8051 microcontroller
Seksyon ng Driver: Ang seksyon na ito ay may driver ng motor na L293D para sa pagbubukas ng gate at isang buzzer na may BC547 NPN transistor para sa mga pahiwatig.
Kapag inilagay ng isang tao ang kanyang tag na RFID 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 paunang natukoy na data. Kung ang data ay naitugma sa paunang natukoy na data pagkatapos ay magtanong ang microcontroller para sa password at pagkatapos na ipasok ang password microcontroller ihambing ang password sa paunang natukoy na password. Kung ang gate ng tugma sa password ay magbubukas kung hindi man LCD show Access tinanggihan at buzzer magsimulang beep para sa ilang oras.
Circuit Diagram at Paliwanag
Tulad ng ipinakita sa itaas RFID security system circuit diagram, 16x2 LCD ay konektado sa apat na bit mode na may 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. At ang keypad ay konektado sa PORT0. Ang row ng Keypad ay konektado sa P0.4 - P0.7 at ang mga Column ay konektado sa P0.0 - P0.3.
Paliwanag sa Programa
Habang pinaprogram ang 8051 microcontroller para sa RFID based security system, una sa lahat isinasama namin ang mga file ng header at tinutukoy ang input at output pin at variable.
# isama
Pagkatapos ay tukuyin ang mga pin para sa keypad module.
sbit col1 = P0 ^ 0; sbit col2 = P0 ^ 1; sbit col3 = P0 ^ 2; sbit col4 = P0 ^ 3; sbit row1 = P0 ^ 4; sbit row2 = P0 ^ 5; sbit row3 = P0 ^ 6; sbit row4 = P0 ^ 7;
Pagkatapos nito lumikha kami 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 isimulan ang pagpapaandar ng lcd, 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, at fuction para sa pagtanggap 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 ay nasimulan namin ang lcd at Uart at pagkatapos ay nabasa namin ang output ng RFID kapag may anumang tag na dinadala dito. Inimbak namin ang string na ito sa isang array at pagkatapos ay tumutugma sa predefind array data. At pagkatapos ay itugma ang password.
kung (strncmp (rfid, "160066A5EC39", 12) == 0) {keypad (); kung (strncmp (pass, "4201", 4) == 0) {accept (); lcdcmd (1); lcdstring ("Access Granted"); lcdcmd (0xc0);
Kung naganap ang tugma pagkatapos ay buksan ng controller ang gate, kung hindi man nagsisimula ang buzzer at nagpapakita ng hindi wastong card ang LCD.