ఈ ట్యుటోరియల్లో మేము RFID కార్డుల ID ని చదవడానికి ఒక వ్యవస్థను రూపొందించబోతున్నాము. RFID అంటే రేడియో ఫ్రీక్వెన్సీ ఐడెంటిఫికేషన్. ప్రతి కార్డులో ప్రత్యేకమైన ఐడి ఉంటుంది. ఈ వ్యవస్థలు కార్యాలయాలు, షాపింగ్ మాల్స్ మరియు అనేక ఇతర ప్రదేశాలలో వంటి అనేక అనువర్తనాలను కలిగి ఉన్నాయి, ఇక్కడ ఆథరైజేషన్ కార్డు ఉన్న వ్యక్తిని మాత్రమే గదిలోకి ప్రవేశించడానికి అనుమతిస్తారు. దొంగతనం జరగకుండా ఆపడానికి షాపింగ్ మాల్లలో RFID ఉపయోగించబడుతుంది, ఇక్కడ ఉత్పత్తి RFID చిప్తో ట్యాగ్ చేయబడుతుంది మరియు ఒక వ్యక్తి RFID చిప్తో భవనం నుండి బయలుదేరినప్పుడు అలారం స్వయంచాలకంగా పెంచబడుతుంది మరియు దొంగతనం ఆగిపోతుంది. RFID ట్యాగ్ ఇసుక ధాన్యం వలె చిన్నదిగా రూపొందించబడింది. RFID ప్రామాణీకరణ వ్యవస్థలు రూపకల్పన చేయడం సులభం మరియు తక్కువ ఖర్చుతో ఉంటాయి. ఈ రోజుల్లో కొన్ని పాఠశాలలు మరియు కళాశాలలు RFID ని హాజరు రిజిస్టర్గా ఉపయోగిస్తున్నాయి.
భాగాలు అవసరం
హార్డ్వేర్: ARDUINO UNO, విద్యుత్ సరఫరా (5v), 100uF కెపాసిటర్, బటన్లు (రెండు ముక్కలు), 1KΩ రెసిస్టర్ (రెండు ముక్కలు), EM-18 (RFID రీడర్ మాడ్యూల్), LED, JHD_162ALCD (16 * 2LCD).
సాఫ్ట్వేర్: arduino IDE (Arduino nightly).
సర్క్యూట్ రేఖాచిత్రం మరియు వివరణ
16x2 LCD లో బ్యాక్ లైట్ ఉంటే అన్నింటికంటే 16 పిన్స్ ఉన్నాయి, బ్యాక్ లైట్ లేకపోతే 14 పిన్స్ ఉంటాయి. బ్యాక్ లైట్ పిన్లను శక్తివంతం చేయవచ్చు లేదా వదిలివేయవచ్చు. ఇప్పుడు 14 పిన్లలో 8 డేటా పిన్స్ (7-14 లేదా డి 0-డి 7), 2 విద్యుత్ సరఫరా పిన్స్ (1 & 2 లేదా విఎస్ఎస్ & విడిడి లేదా జిఎన్డి & + 5 వి), కాంట్రాస్ట్ కంట్రోల్ కోసం 3 వ పిన్ ఉన్నాయి (అక్షరాలు ఎంత మందంగా ఉండాలో VEE- నియంత్రిస్తుంది చూపబడింది) మరియు 3 కంట్రోల్ పిన్స్ (RS & RW & E).
సర్క్యూట్లో, మంచి అవగాహన యొక్క వశ్యతను ఇస్తున్నందున నేను రెండు కంట్రోల్ పిన్స్ మాత్రమే తీసుకున్నాను. కాంట్రాస్ట్ బిట్ మరియు READ / WRITE తరచుగా ఉపయోగించబడవు కాబట్టి వాటిని భూమికి తగ్గించవచ్చు. ఇది ఎల్సిడిని అత్యధిక కాంట్రాస్ట్ మరియు రీడ్ మోడ్లో ఉంచుతుంది. అక్షరాలు మరియు డేటాను తదనుగుణంగా పంపడానికి మేము ఎనేబుల్ మరియు RS పిన్లను నియంత్రించాలి.
LCD కోసం చేసిన కనెక్షన్లు క్రింద ఇవ్వబడ్డాయి:
PIN1 లేదా VSS భూమికి
PIN2 లేదా VDD లేదా VCC నుండి + 5v శక్తికి
PIN3 లేదా VEE to ground (ఒక అనుభవశూన్యుడు కోసం గరిష్ట విరుద్ధతను ఉత్తమంగా ఇస్తుంది)
ARDUINO UNO యొక్క PIN8 కు PIN4 లేదా RS (రిజిస్టర్ ఎంపిక)
PIN5 లేదా RW (చదవడం / వ్రాయడం) భూమికి (LCD ని రీడ్ మోడ్లో ఉంచుతుంది వినియోగదారు కోసం కమ్యూనికేషన్ను సులభతరం చేస్తుంది)
ARDUINO UNO యొక్క PIN9 కు PIN6 లేదా E (ప్రారంభించు)
ARDUINO UNO యొక్క PIN11 లేదా D4 నుండి PIN10 వరకు
ARDUINO UNO యొక్క PIN12 లేదా D5 నుండి PIN11 వరకు
ARDUINO UNO యొక్క PIN13 లేదా D6 నుండి PIN12 వరకు
ARDUINO UNO యొక్క PIN14 లేదా D7 నుండి PIN13 వరకు
మరింత ముందుకు వెళ్ళే ముందు మనం సీరియల్ కమ్యూనికేషన్ గురించి అర్థం చేసుకోవాలి. ఇక్కడ RFID మాడ్యూల్ సీరియల్లోని కంట్రోలర్కు డేటాను పంపుతుంది. ఇది ఇతర కమ్యూనికేషన్ మోడ్ను కలిగి ఉంది కాని సులభమైన కమ్యూనికేషన్ కోసం మేము RS232 ని ఎంచుకుంటున్నాము. RS232 పిన్ మాడ్యూల్ UNO యొక్క RXD పిన్తో అనుసంధానించబడింది.
RFID మాడ్యూల్ పంపిన డేటా ఇలా ఉంటుంది:
ఇప్పుడు RFID రీడర్ మరియు ఆర్డునో యునో మధ్య కనెక్షన్ను సెటప్ చేయడానికి, మేము UNO లో సీరియల్ కమ్యూనికేషన్ను ప్రారంభించాలి. ఒకే ఆదేశాన్ని ఉపయోగించడం ద్వారా UNO లో ప్రారంభమయ్యే సీరియల్ కమ్యూనికేషన్ చేయవచ్చు.
|
పై చిత్రంలో చూపినట్లుగా, RFID యొక్క కమ్యూనికేషన్ BAUD రేటు ద్వారా సెకనుకు 9600 బిట్స్ ద్వారా జరుగుతుంది. కాబట్టి UNO అటువంటి బాడ్ రేటును స్థాపించడానికి మరియు సీరియల్ కమ్యూనికేషన్ ప్రారంభించడానికి మేము "Serial.begin (9600);" ఆదేశాన్ని ఉపయోగిస్తాము. ఇక్కడ 9600 బాడ్ రేటు మరియు మార్చగలది.
ఇప్పుడు డేటాను UNO అందుకున్న తర్వాత, అది తీసుకోవడానికి అందుబాటులో ఉంటుంది. ఈ డేటా “data = Serial.read ();” కమాండ్ ద్వారా తీసుకోబడుతుంది. ఈ ఆదేశం ద్వారా సీరియల్ డేటా పూర్ణాంకం అనే 'డేటా'కు తీసుకోబడుతుంది.
ఒక కార్డును రీడర్ దగ్గరకు తీసుకువచ్చిన తర్వాత, రీడర్ సీరియల్ డేటాను చదివి UNO కి పంపితే, ఆ విలువను LCD లో చూపించడానికి UNO ప్రోగ్రామ్ చేయబడుతుంది, కాబట్టి మనకు LCD లో ID యొక్క కార్డ్ ఉంటుంది.
ఈ ట్యుటోరియల్లో మీరు RFID గురించి మరింత అర్థం చేసుకోవచ్చు: RFID ఆధారిత ఓటింగ్ యంత్రం, RFID ఆధారిత టోల్ ప్లాజా వ్యవస్థ.