ఈ ట్యుటోరియల్లో మేము MSP430 మరియు RFID రీడర్ ఉపయోగించి RFID కార్డులను చదవడానికి ఒక వ్యవస్థను రూపొందిస్తాము. RFID అంటే రేడియో ఫ్రీక్వెన్సీ ఐడెంటిఫికేషన్. ప్రతి కార్డుకు ప్రత్యేకమైన ఐడి ఉంది మరియు ఇది కార్యాలయాలు, షాపింగ్ మాల్స్ మరియు అనేక ఇతర ప్రదేశాలలో వంటి అనేక ప్రామాణీకరణ అనువర్తనాలకు సరైన ఎంపికగా చేస్తుంది, ఇక్కడ ప్రామాణీకరణ కార్డు ఉన్న వ్యక్తిని మాత్రమే లోపలికి అనుమతించవచ్చు. దొంగతనం జరగకుండా ఆపడానికి షాపింగ్ మాల్లలో RFID ఉపయోగించబడుతుంది, ఇక్కడ ఉత్పత్తి RFID చిప్తో ట్యాగ్ చేయబడుతుంది మరియు ఎవరైనా RFID చిప్తో భవనం నుండి బయలుదేరితే అలారం స్వయంచాలకంగా పెంచబడుతుంది మరియు దొంగతనం ఆగిపోతుంది. RFID ట్యాగ్ ఇసుక ధాన్యం వలె చిన్నదిగా రూపొందించబడింది. RFID ప్రామాణీకరణ వ్యవస్థలు రూపకల్పన చేయడం సులభం మరియు తక్కువ ఖర్చుతో ఉంటాయి. ఈ రోజుల్లో కొన్ని పాఠశాలలు మరియు కళాశాలలు RFID ని హాజరు రిజిస్టర్గా ఉపయోగిస్తున్నాయి.
పదార్థాలు అవసరం
1. MSP430 లాంచ్ప్యాడ్
2. EM-18 (RFID రీడర్ మాడ్యూల్)
3. 16 * 2 ఎల్సిడి
4. పొటెన్టోమీటర్
5. బ్రెడ్బోర్డ్
6. జంపర్ వైర్లు
సాఫ్ట్వేర్: ఎనర్జియా IDE
EM-18 RFID రీడర్
ప్రతి RFID కార్డులో ప్రత్యేకమైన ID ఉంది మరియు RFID కార్డ్ నంబర్ చదవడానికి RFID రీడర్ ఉపయోగించబడుతుంది. EM-18 RFID రీడర్ 125 KHz వద్ద పనిచేస్తుంది మరియు ఇది ఆన్-చిప్ యాంటెన్నాతో వస్తుంది మరియు ఇది 5V విద్యుత్ సరఫరాతో శక్తినివ్వగలదు. ఇది వెయిగాండ్ అవుట్పుట్తో పాటు సీరియల్ అవుట్పుట్ను అందిస్తుంది. పరిధి 8-12 సెం.మీ. సీరియల్ కమ్యూనికేషన్ పారామితులు 9600bps, 8 డేటా బిట్స్, 1 స్టాప్ బిట్. ఈ వైర్లెస్ RF గుర్తింపు వంటి అనేక వ్యవస్థలలో ఉపయోగించబడుతుంది
RFID బేస్డ్ అటెండెన్స్ సిస్టమ్,
భద్రతా వ్యవస్థలు,
ఓటింగ్ యంత్రాలు, ఇ-టోల్ రోడ్ ధర
అన్ని RFID ప్రాజెక్టులను ఇక్కడ తనిఖీ చేయండి.
EM-18 RFID రీడర్ అందించిన అవుట్పుట్ 12 అంకెల ASCII ఆకృతిలో ఉంది. 12 అంకెలలో మొదటి 10 అంకెలు కార్డ్ నంబర్ మరియు చివరి రెండు అంకెలు కార్డ్ నంబర్ యొక్క XOR ఫలితం. లోపం తనిఖీ కోసం చివరి రెండు అంకెలు ఉపయోగించబడతాయి.
ఉదాహరణకు, కార్డ్ నంబర్ 0200107D0D62 రీడర్ నుండి చదవబడుతుంది, అప్పుడు కార్డులోని కార్డ్ నంబర్ క్రింద ఉంటుంది.
02 - ఉపోద్ఘాతం
00107D0D = 1080589 దశాంశంలో.
62 అనేది XOR విలువ (02 XOR 00 XOR 10 XOR 7D XOR 0D).
అందువల్ల కార్డులోని సంఖ్య 0001080589.
MSP430 RFID రీడర్ సర్క్యూట్ రేఖాచిత్రం మరియు పని
మేము MSP430 యొక్క హార్డ్వేర్ UART ని ఉపయోగిస్తాము, కాబట్టి బోర్డులోని RXD మరియు TXD జంపర్లు HW UART మోడ్లో ఉన్నాయని నిర్ధారించుకోండి. అప్పుడు MS-430 యొక్క RXD (P1.1) కు EM-18 యొక్క Tx ను కనెక్ట్ చేయండి.
మరింత ముందుకు వెళ్ళే ముందు మనం సీరియల్ కమ్యూనికేషన్ గురించి అర్థం చేసుకోవాలి. ఇక్కడ RFID మాడ్యూల్ సీరియల్లోని కంట్రోలర్కు డేటాను పంపుతుంది. ఇది ఇతర కమ్యూనికేషన్ మోడ్ను కలిగి ఉంది కాని సులభమైన కమ్యూనికేషన్ కోసం మేము RS232 ని ఎంచుకుంటున్నాము. మాడ్యూల్ యొక్క RS232 పిన్ MSP430 యొక్క RXD పిన్తో అనుసంధానించబడింది.
RFID మాడ్యూల్ పంపిన డేటా ఇలా ఉంటుంది:
ఇప్పుడు RFID రీడర్ మరియు MSP430 మధ్య కనెక్షన్ను సెటప్ చేయడానికి, మేము MSP430 లో సీరియల్ కమ్యూనికేషన్ను ప్రారంభించాలి. ఒకే ఆదేశాన్ని ఉపయోగించి MSP430 లో సీరియల్ కమ్యూనికేషన్ ఎనేబుల్ చేయవచ్చు.
సీరియల్.బెగిన్ (9600); డేటా = సీరియల్.రెడ్ ();
పై చిత్రంలో చూపినట్లుగా, RFID యొక్క కమ్యూనికేషన్ BAUD రేటు ద్వారా సెకనుకు 9600 బిట్స్ ద్వారా జరుగుతుంది. కాబట్టి MSP430 అటువంటి బాడ్ రేటును స్థాపించడానికి మరియు సీరియల్ కమ్యూనికేషన్ ప్రారంభించడానికి మేము "Serial.begin (9600);" ఆదేశాన్ని ఉపయోగిస్తాము . ఇక్కడ 9600 బాడ్ రేటు మరియు మార్చగలది.
ఇప్పుడు బాడ్ రేట్ సెట్ చేయబడిన తర్వాత, సీరియల్ డేటాను స్వీకరించడానికి MSP సిద్ధంగా ఉంది. ఈ డేటా “data = Serial.read ();” కమాండ్ ద్వారా తీసుకోబడుతుంది . ఈ ఆదేశం ప్రకారం సీరియల్ డేటా 'తీసుకుంటే డేటా ' అనే పూర్ణాంక.
ఒక కార్డును రీడర్ దగ్గరకు తీసుకువచ్చిన తర్వాత, రీడర్ సీరియల్ డేటాను చదివి MSP కి పంపితే, ఆ విలువను LCD లో చూపించడానికి MSP ప్రోగ్రామ్ చేయబడుతుంది, కాబట్టి మనకు LCD లో కార్డ్ ID ఉంటుంది.
కోడ్ మరియు వివరణ
మేము మా కోడ్ను ఎనర్జియా IDE లో వ్రాస్తాము. ఇది Arduino IDE వలె ఉంటుంది మరియు ఉపయోగించడానికి సులభం. ఈ ప్రాజెక్ట్ చివరిలో పూర్తి కోడ్ ఇవ్వబడింది, ఇక్కడ మేము దానిలోని కొన్ని భాగాలను వివరిస్తున్నాము.
మొదట, LCD ప్రదర్శన కోసం లైబ్రరీని చేర్చండి మరియు RFID సంఖ్యను నిల్వ చేయడానికి చార్ శ్రేణిని ప్రకటించండి.
# చేర్చండి
లో సెటప్ ఫంక్షన్, 9600 యొక్క బాడ్ రేటు నిర్వచించడం ద్వారా LCD మరియు సీరియల్ కమ్యూనికేషన్ ఎనేబుల్.
శూన్య సెటప్ () { lcd.begin (16, 2); సీరియల్.బెగిన్ (9600); ... ..
లో లూప్ ఫంక్షన్, మేము తనిఖీ చేస్తుంది సీరియల్ డేటా అందుబాటులో లేదు లేదా. అందుబాటులో ఉంటే, డేటా నిల్వ ఇన్పుట్ నుండి శ్రేణి Serial.read () మరియు ఉపయోగించి ఒకటి ద్వారా LCD ఒకటి ప్రదర్శించవచ్చు అయితే లూప్.
అయితే (Serial.available () && count <12) // 12 అక్షరాలను చదివి వాటిని ఇన్పుట్ శ్రేణిలో నిల్వ చేయండి { input = Serial.read (); // 12 అక్షరాలను ఒక్కొక్కటిగా నిల్వ చేయడం సీరియల్.ప్రింట్ (ఇన్పుట్); lcd.print (ఇన్పుట్); ఆలస్యం (300); లెక్కింపు ++; if (count == 12) { lcd .print (""); లెక్కింపు = 0; // ఒకసారి 12 అక్షరాలు మొదటి మరియు రెండవ ID కోసం వేచి ను చదివే ... ...
ఈ విధంగా మనం MSP430 లాంచ్ప్యాడ్ను ఉపయోగించి LCD లో RFID నంబర్ను చదివి ప్రదర్శించవచ్చు. ఇప్పుడు మీరు ఈ ప్రాజెక్ట్ను మరింత విస్తరించవచ్చు మరియు హాజరు వ్యవస్థ, ఓటింగ్ వ్యవస్థ, భద్రతా వ్యవస్థ మొదలైనవి నిర్మించవచ్చు.