I dette prosjektet skal vi utvikle et RFID- og tastaturbasert sikkerhetssystem. Dette prosjektet er implementert ved hjelp av 8051 mikrokontroller. RFID Tecnology (Radio Frequency Identification and Detection) brukes ofte i skoler, høyskoler, kontorer og stasjoner for forskjellige formål for automatisk å autentisere personer med gyldige RFID-koder. Her vil vi sjekke RFID-koden sammen med et passord tilknyttet koden for å sikre systemet.
Jobber
Vi kan dele hele sikkerhetssystemet i forskjellige seksjoner - Leserseksjon, Tastatur, Kontrollseksjon, Driverseksjon og Skjermseksjon. Arbeid for hele systemet og rollen til hver seksjon kan forstås gjennom blokkdiagrammet nedenfor.
Leserseksjon: Denne seksjonen inneholder en RFID, som er en elektronikkinnretning som har to deler - den ene er RFID-leser og den andre er RFID-tag eller kort. Når vi setter RFID-koden nær RFID-leseren, leser den taggdata serielt. RFID-koden som vi har brukt her, har 12-sifret tegnkode eller serienummer. Denne RFID fungerer med overføringshastighet på 9600 bps.
Tastatur: Her har vi brukt et 4x4 matrisetastatur for å skrive inn passordet til systemet.
Kontrollseksjon: 8051 mikrokontroller brukes til å kontrollere hele prosessen til dette RFID-baserte sikkerhetssystemet. Her ved å bruke 8051 mottar vi RFID-data og sender status eller meldinger til LCD.
Skjermseksjon: 6x2 LCD brukes i dette prosjektet for å vise meldinger på den. Her kan du se veiledningen: LCD-grensesnitt med 8051 mikrokontroller
Førerseksjon : Denne seksjonen har en motordriver L293D for å åpne porten og en summer med en BC547 NPN-transistor for indikasjoner.
Når en person setter RFID-koden sin til RFID-leseren, leser RFID kodenes data og sender den til 8051 mikrokontroller, og deretter sammenligner mikrokontrolleren disse dataene med forhåndsdefinerte data. Hvis data samsvares med forhåndsdefinerte data, ber mikrokontrolleren om passord, og etter at du har angitt passord, sammenligner mikrokontroller passord med forhåndsdefinert passord. Hvis passordets matchport åpnes ellers viser LCD-tilgang Tilgang nektet og summeren piper en gang.
Kretsdiagram og forklaring
Som vist i RFID-sikkerhetssystemets kretsskjema, er 16x2 LCD koblet i fire-bits modus med mikrokontroller. LCDs RS-, RW- og EN-pinner er direkte koblet til PORT 1-pin nummer P1.0, P1.1 og P1.2. D4, D5, D6 og D7-pinner på LCD-skjermen er direkte koblet til pinne P1.4, P1.5, P1.6 og P1.7 i port 1. Motordriveren er koblet til PORT-pin nummer P2.4 og P2.5. Og summer er koblet til P2.6 på PORT2. Og tastaturet er koblet til PORT0. Tastaturraden er koblet til P0.4 - P0.7 og kolonnene er koblet til P0.0 - P0.3.
Programforklaring
Mens vi programmerer 8051-mikrokontrolleren for RFID-basert sikkerhetssystem, inkluderer vi først headerfiler og definerer inngangs- og utgangspinn og variabler.
#inkludere
Definer deretter pinner for tastaturmodulen.
sbit col1 = P0 ^ 0; sbit col2 = P0 ^ 1; sbit col3 = P0 ^ 2; sbit col4 = P0 ^ 3; sbit rad1 = P0 ^ 4; sbit rad2 = P0 ^ 5; sbit rad3 = P0 ^ 6; sbit rad4 = P0 ^ 7;
Etter dette har vi opprettet en funksjon for forsinkelse.
ugyldig forsinkelse (int itime) {int i, j; for (i = 0; i
Så lager vi noen funksjoner for LCD og initialiserer LCD-funksjonen, ugyldig lcd_init (ugyldig) {lcdcmd (0x02); lcdcmd (0x28); lcdcmd (0x0e); lcdcmd (0x01); }
Her har vi noen funksjoner som vi har brukt i programmet vårt. I dette har vi konfigurert 9600bps baudrate ved 11.0592MHz krystallfrekvens, og funksjon for mottak overvåker vi SBUF-registeret for mottak av data.
ugyldig uart_init () {TMOD = 0x20; SCON = 0x50; TH1 = 0xfd; TR1 = 1; } char rxdata () {while (! RI); ch = SBUF; RI = 0; retur ch; }
Etter dette i hovedprogrammet har vi initialisert lcd og Uart, og deretter leser vi utdataene fra RFID når noen tagger kommer på den. Vi lagrer denne strengen i en matrise og samsvarer deretter med forhåndsdefinerte matrisedata. Og pass deretter passordet.
hvis (strncmp (rfid, "160066A5EC39", 12) == 0) {tastatur (); hvis (strncmp (pass, "4201", 4) == 0) {accept (); lcdcmd (1); lcdstring ("Tilgang gitt"); lcdcmd (0xc0);
Hvis kamp oppstår, åpner kontrolleren porten, ellers starter summer og LCD viser ugyldig kort.