V tomto projektu budeme vyvíjet bezpečnostní systém založený na RFID a klávesnici. Tento projekt je realizován pomocí mikrokontroléru 8051. Technologie RFID Tecnology (Radio Frequency Identification and Detection) se běžně používá ve školách, vysokých školách, kancelářích a stanicích k různým účelům k automatické autentizaci osob pomocí platných značek RFID. Zde zkontrolujeme RFID tag, spolu s heslem přidruženým k tagu, abychom zabezpečili systém.
Pracovní
Celý bezpečnostní systém můžeme rozdělit do různých sekcí - sekce Čtečka, Klávesnice, Ovládání, sekce Ovladač a sekce Displej. Fungování celého systému a role každé sekce lze pochopit v níže uvedeném blokovém schématu.
Sekce čtečky: Tato část obsahuje RFID, což je elektronické zařízení, které má dvě části - jednu čtečku RFID a druhou značku RFID nebo kartu. Když umístíme RFID tag poblíž čtečky RFID, načte data tagu sériově. RFID tag, který jsme zde použili, má 12místný znakový kód nebo sériové číslo. Tato RFID pracuje s přenosovou rychlostí 9600 b / s.
Klávesnice: Zde jsme pro zadání hesla do systému použili maticovou klávesnici 4x4.
Řídicí sekce: Mikrokontrolér 8051 se používá pro řízení celého procesu tohoto bezpečnostního systému založeného na RFID. Zde pomocí 8051 přijímáme data RFID a odesíláme stav nebo zprávy na LCD.
Sekce displeje: 6x2 LCD se v tomto projektu používá k zobrazování zpráv na něm. Zde můžete vidět výukový program: Rozhraní LCD s mikrokontrolérem 8051
Sekce ovladače: Tato sekce má ovladač motoru L293D pro otevírání brány a bzučák s tranzistorem NPN BC547 pro indikace.
Když osoba vloží svůj RFID tag do RFID čtečky, pak RFID načte data tagu a odešle jej do mikrokontroléru 8051 a poté mikrokontrolér porovná tato data s předdefinovanými daty. Pokud jsou data spojena s předdefinovanými daty, mikrokontrolér požádá o heslo a po zadání hesla mikrokontrolér porovná heslo s předdefinovaným heslem. Pokud se otevře brána pro shodu hesla, na LCD displeji se zobrazí zpráva Přístup byl odepřen a bzučák začne někdy pípat.
Schéma zapojení a vysvětlení
Jak je ukázáno výše ve schématu zapojení bezpečnostního systému RFID, 16x2 LCD je připojen ve čtyřbitovém režimu s mikrokontrolérem. Piny RS, RW a EN LCD jsou přímo připojeny na PORT 1 pin číslo P1.0, P1.1 a P1.2. D4, D5, D6 a D7 piny LCD jsou přímo připojeny na piny P1.4, P1.5, P1.6 a P1.7 na portu 1. Ovladač motoru je připojen na PORT piny číslo P2.4 a P2.5. A bzučák je připojen na P2.6 na PORT2. A klávesnice je připojena na PORT0. Řádky klávesnice jsou připojeny na P0,4 - P0,7 a sloupce jsou spojeny na P0,0 - P0,3.
Vysvětlení programu
Při programování mikrokontroléru 8051 pro zabezpečovací systém založený na RFID nejprve zahrneme hlavičkové soubory a definujeme vstupní a výstupní kolík a proměnné.
#zahrnout
Poté definujte piny pro modul klávesnice.
sbit col1 = P0 ^ 0; sbit col2 = P0 ^ 1; sbit col3 = P0 ^ 2; sbit col4 = P0 ^ 3; sbit řádek1 = P0 ^ 4; sbit řádek2 = P0 ^ 5; sbit řádek3 = P0 ^ 6; sbit řádek4 = P0 ^ 7;
Poté jsme vytvořili funkci pro zpoždění.
void delay (int itime) {int i, j; pro (i = 0; i
Poté vytvoříme nějakou funkci pro LCD a inicializujeme funkci lcd, void lcd_init (void) {lcdcmd (0x02); lcdcmd (0x28); lcdcmd (0x0e); lcdcmd (0x01); }
Zde máme nějaké funkce, které jsme použili v našem programu. V tomto jsme nakonfigurovali přenosovou rychlost 9600 bps na 11,0592 MHz krystalovou frekvenci a fuction pro příjem monitorujeme registr SBUF pro příjem dat.
void uart_init () {TMOD = 0x20; SCON = 0x50; TH1 = 0xfd; TR1 = 1; } char rxdata () {while (! RI); ch = SBUF; RI = 0; návrat ch; }
Poté jsme v hlavním programu inicializovali lcd a Uart a poté jsme přečetli výstup RFID, když na něj byla přidána nějaká značka. Uložíme tento řetězec do pole a poté porovnáme s předdefinovanými daty pole. A poté přiřaďte heslo.
if (strncmp (rfid, "160066A5EC39", 12) == 0) {keypad (); if (strncmp (pass, "4201", 4) == 0) {accept (); lcdcmd (1); lcdstring („Přístup udělen“); lcdcmd (0xc0);
Pokud dojde ke shodě, ovladač otevře bránu, jinak se spustí bzučák a LCD zobrazí neplatnou kartu.