ఈ ప్రాజెక్ట్లో, మేము RFID మరియు కీప్యాడ్ ఆధారిత భద్రతా వ్యవస్థను అభివృద్ధి చేయబోతున్నాము. 8051 మైక్రోకంట్రోలర్ ఉపయోగించి ఈ ప్రాజెక్ట్ అమలు చేయబడుతుంది. చెల్లుబాటు అయ్యే RFID ట్యాగ్లతో వ్యక్తులను స్వయంచాలకంగా ప్రామాణీకరించడానికి RFID టెక్నాలజీ (రేడియో ఫ్రీక్వెన్సీ ఐడెంటిఫికేషన్ అండ్ డిటెక్షన్) సాధారణంగా పాఠశాలలు, కళాశాలలు, కార్యాలయం మరియు స్టేషన్లలో వివిధ ప్రయోజనాల కోసం ఉపయోగిస్తారు. సిస్టమ్ను భద్రపరచడానికి ఇక్కడ ట్యాగ్తో అనుబంధించబడిన పాస్వర్డ్తో పాటు RFID ట్యాగ్ను తనిఖీ చేస్తాము.
పని
మేము పూర్తి భద్రతా వ్యవస్థను వివిధ విభాగాలుగా విభజించవచ్చు - రీడర్ విభాగం, కీప్యాడ్, కంట్రోల్ విభాగం, డ్రైవర్ విభాగం మరియు ప్రదర్శన విభాగం. మొత్తం విభాగం యొక్క పని మరియు ప్రతి విభాగం యొక్క పాత్ర క్రింది బ్లాక్ రేఖాచిత్రం ద్వారా అర్థం చేసుకోవచ్చు.
రీడర్ విభాగం: ఈ విభాగంలో RFID ఉంది, ఇది ఎలక్ట్రానిక్స్ పరికరం, ఇది రెండు భాగాలను కలిగి ఉంది - ఒకటి RFID రీడర్ మరియు మరొకటి RFID ట్యాగ్ లేదా కార్డ్. మేము RFID ట్యాగ్ను RFID రీడర్ దగ్గర ఉంచినప్పుడు అది ట్యాగ్ డేటాను సీరియల్గా చదువుతుంది. మేము ఇక్కడ ఉపయోగించిన RFID ట్యాగ్లో 12 అంకెల అక్షర కోడ్ లేదా క్రమ సంఖ్య ఉంది. ఈ RFID 9600 bps బాడ్ రేటుతో పనిచేస్తోంది.
కీప్యాడ్: ఇక్కడ మేము సిస్టమ్కు పాస్వర్డ్ను నమోదు చేయడానికి 4x4 మ్యాట్రిక్స్ కీప్యాడ్ను ఉపయోగించాము.
నియంత్రణ విభాగం: ఈ RFID ఆధారిత భద్రతా వ్యవస్థ యొక్క పూర్తి ప్రక్రియను నియంత్రించడానికి 8051 మైక్రోకంట్రోలర్ ఉపయోగించబడుతుంది. ఇక్కడ 8051 ను ఉపయోగించడం ద్వారా మేము RFID డేటాను స్వీకరిస్తున్నాము మరియు స్థితి లేదా సందేశాలను LCD కి పంపుతున్నాము.
ప్రదర్శన విభాగం: 6x2 LCD ఈ ప్రాజెక్ట్లో సందేశాలను ప్రదర్శించడానికి ఉపయోగించబడుతుంది. ఇక్కడ మీరు ట్యుటోరియల్ చూడవచ్చు: 8051 మైక్రోకంట్రోలర్తో ఎల్సిడి ఇంటర్ఫేసింగ్
డ్రైవర్ విభాగం: ఈ విభాగంలో గేట్ తెరవడానికి మోటారు డ్రైవర్ L293D మరియు సూచనలు కోసం BC547 NPN ట్రాన్సిస్టర్తో బజర్ ఉంది.
ఒక వ్యక్తి తన RFID ట్యాగ్ను RFID రీడర్కు ఉంచినప్పుడు, RFID ట్యాగ్ యొక్క డేటాను చదివి 8051 మైక్రోకంట్రోలర్కు పంపుతుంది, ఆపై మైక్రోకంట్రోలర్ ఈ డేటాను ముందుగా నిర్వచించిన డేటాతో పోలుస్తుంది. డేటా ముందే నిర్వచించిన డేటాతో సరిపోలితే మైక్రోకంట్రోలర్ పాస్వర్డ్ కోసం అడుగుతుంది మరియు పాస్వర్డ్ ఎంటర్ చేసిన తర్వాత మైక్రోకంట్రోలర్ పాస్వర్డ్ను ముందే నిర్వచించిన పాస్వర్డ్తో పోల్చండి. పాస్వర్డ్ మ్యాచ్ గేట్ తెరుచుకుంటే ఎల్సిడి యాక్సెస్ నిరాకరించబడి, కొంతకాలం బజర్ ప్రారంభమవుతుంది.
సర్క్యూట్ రేఖాచిత్రం మరియు వివరణ
పై RFID సెక్యూరిటీ సిస్టమ్ సర్క్యూట్ రేఖాచిత్రంలో చూపినట్లుగా, 16x2 LCD మైక్రోకంట్రోలర్తో నాలుగు బిట్ మోడ్లో అనుసంధానించబడి ఉంది. LCD యొక్క RS, RW మరియు EN పిన్లు నేరుగా PORT 1 పిన్ నంబర్ P1.0, P1.1 మరియు P1.2 వద్ద అనుసంధానించబడి ఉన్నాయి. పోర్ట్ 1 యొక్క పిన్ P1.4, P1.5, P1.6 మరియు P1.7 వద్ద ఎల్సిడి యొక్క D4, D5, D6 మరియు D7 పిన్లు నేరుగా అనుసంధానించబడి ఉన్నాయి. PORT పిన్ నంబర్ P2.4 మరియు P2.5 వద్ద మోటారు డ్రైవర్ కనెక్ట్ చేయబడింది. మరియు బజర్ PORT2 వద్ద P2.6 వద్ద కనెక్ట్ చేయబడింది. మరియు కీప్యాడ్ PORT0 వద్ద కనెక్ట్ చేయబడింది. కీప్యాడ్ అడ్డు వరుస P0.4 - P0.7 వద్ద మరియు నిలువు వరుసలు P0.0 - P0.3 వద్ద అనుసంధానించబడి ఉన్నాయి.
ప్రోగ్రామ్ వివరణ
RFID ఆధారిత భద్రతా వ్యవస్థ కోసం 8051 మైక్రోకంట్రోలర్ను ప్రోగ్రామింగ్ చేస్తున్నప్పుడు, మొదట మేము హెడర్ ఫైల్లను చేర్చుకుంటాము మరియు ఇన్పుట్ మరియు అవుట్పుట్ పిన్ మరియు వేరియబుల్స్ను నిర్వచిస్తాము.
# చేర్చండి
కీప్యాడ్ మాడ్యూల్ కోసం పిన్లను నిర్వచించండి.
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;
దీని తరువాత మేము ఆలస్యం కోసం ఒక ఫంక్షన్ను సృష్టించాము.
శూన్య ఆలస్యం (int itime) {int i, j; (i = 0; i
అప్పుడు మేము LCD కోసం కొంత ఫంక్షన్ చేస్తాము మరియు lcd ఫంక్షన్ను ప్రారంభిస్తాము, void lcd_init (void) {lcdcmd (0x02); lcdcmd (0x28); lcdcmd (0x0e); lcdcmd (0x01); }
ఇక్కడ మన ప్రోగ్రామ్లో మనం ఉపయోగించిన కొన్ని ఫంక్షన్ ఉంది. దీనిలో మేము 9600bps బాడ్ రేటును 11.0592MHz క్రిస్టల్ ఫ్రీక్వెన్సీ వద్ద కాన్ఫిగర్ చేసాము మరియు స్వీకరించడానికి ఫక్షన్ మేము డేటాను స్వీకరించడానికి SBUF రిజిస్టర్ను పర్యవేక్షిస్తున్నాము.
void uart_init () {TMOD = 0x20; SCON = 0x50; TH1 = 0xfd; టిఆర్ 1 = 1; } చార్ rxdata () {అయితే (! RI); ch = SBUF; RI = 0; తిరిగి ch; }
ప్రధాన ప్రోగ్రామ్లో దీని తరువాత మేము ఎల్సిడి మరియు ఉర్ట్లను ప్రారంభించాము మరియు ఏదైనా ట్యాగ్ తీసుకువచ్చినప్పుడు RFID యొక్క అవుట్పుట్ను చదువుతాము. మేము ఈ స్ట్రింగ్ను శ్రేణిలో నిల్వ చేసి, ఆపై ప్రీఫైండ్ అర్రే డేటాతో సరిపోలుతాము. ఆపై పాస్వర్డ్తో సరిపోలండి.
if (strncmp (rfid, "160066A5EC39", 12) == 0) {కీప్యాడ్ (); if (strncmp (పాస్, "4201", 4) == 0) {అంగీకరించు (); lcdcmd (1); lcdstring ("యాక్సెస్ మంజూరు"); lcdcmd (0xc0);
మ్యాచ్ జరిగితే కంట్రోలర్ గేట్ తెరుస్తుంది, లేకపోతే బజర్ ప్రారంభమవుతుంది మరియు LCD చెల్లని కార్డును చూపుతుంది.