ఈ RFID ఆధారిత అటెండెన్స్ సిస్టమ్ ప్రాజెక్ట్లో, RFID కార్డులను ఉపయోగించడం ద్వారా హాజరును స్వయంచాలకంగా ఎలా లెక్కించవచ్చో మేము మీకు వివరిస్తాము. RFID టెక్నాలజీ (రేడియో ఫ్రీక్వెన్సీ ఐడెంటిఫికేషన్ అండ్ డిటెక్షన్) సాధారణంగా పాఠశాలలు, కళాశాలలు, కార్యాలయం మరియు స్టేషన్లలో వివిధ ప్రయోజనాల కోసం ప్రజలను స్వయంచాలకంగా ట్రాక్ చేయడానికి ఉపయోగిస్తారు. ఇక్కడ మేము RFID ని ఉపయోగించి అధీకృత వ్యక్తి హాజరును లెక్కిస్తాము.
మేము పూర్తి హాజరు వ్యవస్థను వేర్వేరు విభాగాలుగా విభజించవచ్చు: రీడర్ విభాగం, నియంత్రణ విభాగం, డ్రైవర్ విభాగం మరియు ప్రదర్శన విభాగం. ప్రతి విభాగం యొక్క పాత్ర క్రింది బ్లాక్ రేఖాచిత్రంలో చూపబడింది:
రీడర్ విభాగం
ఈ విభాగం RFID ని కలిగి ఉంది, ఇది రెండు భాగాలను కలిగి ఉన్న ఎలక్ట్రానిక్స్ పరికరం - ఒకటి RFID రీడర్ మరియు మరొకటి RFID ట్యాగ్ లేదా కార్డ్. మేము RFID ట్యాగ్ను RFID రీడర్కు దగ్గరగా ఉంచినప్పుడు, అది ట్యాగ్ డేటాను సీరియల్గా చదువుతుంది. RFID ట్యాగ్లో కాయిల్లో 12 అంకెల అక్షర కోడ్ ఉంది. ఈ RFID 9600 bps బాడ్ రేటుతో పనిచేస్తోంది. డేటాను రీడర్ నుండి ట్యాగ్కు లేదా ట్యాగ్ను రీడర్కు బదిలీ చేయడానికి RFID విద్యుదయస్కాంతాన్ని ఉపయోగిస్తుంది.
నియంత్రణ విభాగం:
ఈ ప్రాజెక్ట్ యొక్క పూర్తి ప్రక్రియను నియంత్రించడానికి 8051 మైక్రోకంట్రోలర్ ఉపయోగించబడుతుంది. ఇక్కడ 8051 ను ఉపయోగించడం ద్వారా మేము RFID డేటాను స్వీకరిస్తున్నాము మరియు స్థితి లేదా సందేశాలను LCD కి పంపుతున్నాము.
ప్రదర్శన విభాగం:
ఈ ప్రాజెక్ట్లో సందేశాలను ప్రదర్శించడానికి 16x2 LCD ఉపయోగించబడుతుంది.
డ్రైవర్ విభాగం:
ఈ విభాగంలో గేట్ తెరవడానికి మోటారు డ్రైవర్ L293D మరియు సూచనలు కోసం BC547 NPN ట్రాన్సిస్టర్తో బజర్ ఉంది.
పని
ఒక వ్యక్తి వారి RFID ట్యాగ్ను RFID రీడర్కు ఉంచినప్పుడు, RFID ట్యాగ్ యొక్క డేటాను చదివి 8051 మైక్రోకంట్రోలర్కు పంపుతుంది, ఆపై మైక్రోకంట్రోలర్ ఈ డేటాను నిర్వచించిన డేటా లేదా సమాచారంతో పోలుస్తుంది. నిర్వచించిన డేటాతో డేటా సరిపోలితే, మైక్రోకంట్రోలర్ ట్యాగ్ యొక్క వ్యక్తి ద్వారా హాజరును పెంచుతుంది మరియు సరిపోలకపోతే ఒకవేళ మైక్రోకంట్రోలర్ ఎల్సిడిలో చెల్లని కార్డును చూపిస్తుంది మరియు కొంతకాలం బజర్ నిరంతరం బీప్ అవుతోంది.
RFID బాస్డ్ హాజరు వ్యవస్థ ప్రాజెక్ట్ కోసం సర్క్యూట్ రేఖాచిత్రం పైన చూపబడింది. సర్క్యూట్లో, ఎల్సిడి నాలుగు బిట్ మోడ్లో 8051 మైక్రోకంట్రోలర్తో అనుసంధానించబడి ఉంది. 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 వద్ద కనెక్ట్ చేయబడింది.
ప్రోగ్రామ్ వివరణ
RFID ఆధారిత అటెడెన్స్ సిస్టమ్ కోసం ప్రోగ్రామ్ చేయడానికి, మేము మొదట హెడర్ ఫైళ్ళను చేర్చాలి మరియు ఇన్పుట్ మరియు అవుట్పుట్ పిన్ మరియు వేరియబుల్స్ ను నిర్వచిస్తుంది.
# చేర్చండి
దీని తరువాత మనం ఆలస్యం కోసం ఒక ఫంక్షన్ సృష్టించాలి.
శూన్య ఆలస్యం (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; }
ప్రధాన ప్రోగ్రామ్లో దీని తరువాత, మేము lcd మరియు UART లను ప్రారంభించాము మరియు దానిపై ఏదైనా ఒక ట్యాగ్ ఉన్నప్పుడు RFID యొక్క అవుట్పుట్ను చదువుతాము. మేము ఈ స్ట్రింగ్ను శ్రేణిలో నిల్వ చేసి, ఆపై ముందే నిర్వచించిన శ్రేణి డేటాతో సరిపోలుతాము.
lcdcmd (1); lcdstring ("మీ కార్డు ఉంచండి:"); lcdcmd (0xc0); i = 0; (i = 0; i <12; i ++) rfid = rxdata (); rfid = '\ 0'; lcdcmd (1);
మ్యాచ్ సంభవించినట్లయితే, నియంత్రిక హాజరును ఒకటి పెంచుతుంది. ఇతర బీప్ బజర్ నిరంతరం నడుస్తుంది మరియు LCD చెల్లని కార్డును చూపుతుంది.
if (strncmp (rfid, "160066A5EC39", 12) == 0) {count1 ++; lcdcmd (1); lcdstring ("హాజరు"); lcdcmd (0xc0); lcdstring ("రిజిస్టర్డ్"); ఆలస్యం (200); lcdcmd (1); lcdstring ("స్టూడెంట్ 1"); lcdcmd (0xc0); lcdstring ("అటెండ్. లేదు.:"); sprintf (ఫలితం, "% d", కౌంట్ 1); lcdstring (ఫలితం);
పిసిబి లేఅవుట్
RFID ఆధారిత అటెండెన్స్ సిస్టమ్ కోసం PCB లేఅవుట్ ఇక్కడ ఉంది: