- హార్డ్వేర్ అవసరాలు
- XCTU ఉపయోగించి XBee మాడ్యూళ్ళను కాన్ఫిగర్ చేస్తోంది
- ఆర్డునో ఉపయోగించి ఎక్స్బీ కమ్యూనికేషన్ను ప్రోగ్రామింగ్ మరియు టెస్టింగ్
మునుపటి ట్యుటోరియల్లో మేము జిగ్బీ ప్రోటోకాల్ మరియు దాని నిర్మాణం గురించి నేర్చుకున్నాము మరియు రెండు ఎక్స్బీ మాడ్యూళ్ల మధ్య వైర్లెస్ కమ్యూనికేషన్ గురించి కూడా తెలుసుకున్నాము. ఇప్పుడు ఈ ట్యుటోరియల్లో మనం ఎక్స్బీ మాడ్యూల్ను ఆర్డునో యునో బోర్డుతో ఇంటర్ఫేస్ చేస్తాము . ఆర్డునో బోర్డ్తో అనుసంధానించబడిన ఎక్స్బీ రిసీవర్గా పనిచేస్తుంది మరియు ఇది ఎక్స్ప్లోరర్ బోర్డ్ను ఉపయోగించి ల్యాప్టాప్తో సీరియల్గా అనుసంధానించబడిన ఇతర ఎక్స్బీ మాడ్యూల్తో వైర్లెస్గా కమ్యూనికేట్ చేస్తుంది. కాబట్టి XBee ని ఉపయోగించి Arduino వైర్లెస్ కమ్యూనికేషన్ కోసం మరింత అన్వేషించండి .
హార్డ్వేర్ అవసరాలు
- 1 x అర్డునో యునో
- 2 x ఎక్స్బీ ప్రో ఎస్ 2 సి మాడ్యూల్స్ (మరేదైనా మోడల్ను ఉపయోగించవచ్చు)
- 1 x ఎక్స్బీ ఎక్స్ప్లోరర్ బోర్డు (ఐచ్ఛికం)
- 1 x Xbee బ్రేక్అవుట్ బోర్డు (ఐచ్ఛికం)
- USB కేబుల్స్
- LED లు
XCTU ఉపయోగించి XBee మాడ్యూళ్ళను కాన్ఫిగర్ చేస్తోంది
XBee మాడ్యూల్ సమన్వయకర్త, రూటర్ లేదా ముగింపు పరికరం వలె పనిచేయగలదని మేము మునుపటి ట్యుటోరియల్లో నేర్చుకున్నాము, కాని అది కావలసిన మోడ్లో పనిచేయడానికి కాన్ఫిగర్ చేయాలి. కాబట్టి ఉపయోగించి ముందు Arduino తో XBee గుణకాలు, మేము XCTU సాఫ్ట్వేర్ ఉపయోగించి ఈ గుణకాలు ఆకృతీకరించుటకు కలిగి.
ల్యాప్టాప్తో ఎక్స్బీ మాడ్యూల్ను కనెక్ట్ చేయడానికి, సీరియల్ కన్వర్టర్కు యుఎస్బి లేదా ప్రత్యేకంగా రూపొందించిన ఎక్స్ప్లోరర్ బోర్డ్ ఉపయోగించబడుతుంది. ఎక్స్బీ మాడ్యూల్ను ఎక్స్ప్లోరర్ బోర్డ్కు హుక్ అప్ చేసి, యుఎస్బి కేబుల్ ఉపయోగించి ల్యాప్టాప్తో ప్లగ్ చేయండి.
మీకు ఏ కన్వర్టర్ లేదా ఎక్స్ప్లోరర్ బోర్డ్ లేకపోతే, ఎక్స్బీ మరియు ల్యాప్టాప్తో సులభంగా కమ్యూనికేట్ చేయగల సీరియల్ పరికరానికి ఆర్డినో బోర్డును యుఎస్బిగా ఉపయోగించవచ్చు. Arduino బోర్డులో ఖాళీ స్కెచ్ను అప్లోడ్ చేయండి మరియు ఇప్పుడు అది USB నుండి సీరియల్ కన్వర్టర్లా ప్రవర్తించగలదు.
ఆర్డునోతో జిగ్బీ మాడ్యూల్ ఇంటర్ఫేసింగ్ కోసం కనెక్షన్లు సర్క్యూట్ రేఖాచిత్రంలో చూపించబడ్డాయి.
కనెక్షన్లు:
- XBee యొక్క Tx (పిన్ 2) -> ఆర్డునో బోర్డు యొక్క Tx
- Xbee యొక్క Rx (పిన్ 3) -> ఆర్డునో బోర్డు యొక్క Rx
- Xbee యొక్క Gnd (pin10) -> Arduino బోర్డు యొక్క GND
- Xbee యొక్క Vcc (పిన్ 1) -> Arduino బోర్డు యొక్క 3.3v
ఇక్కడ ఈ ట్యుటోరియల్లో, ఎక్స్బీ మాడ్యూళ్ళను కాన్ఫిగర్ చేయడానికి ఎక్స్ప్లోరర్ బోర్డు ఉపయోగించబడుతుంది.
ఈ లింక్ నుండి XCTU సాఫ్ట్వేర్ను డౌన్లోడ్ చేసి, దాన్ని ఇన్స్టాల్ చేయండి. XCTU సాఫ్ట్వేర్ను డౌన్లోడ్ చేసి, ఇన్స్టాల్ చేసిన తర్వాత, దాన్ని తెరిచి, మీ XBee మాడ్యూల్ సరిగ్గా కనెక్ట్ అయ్యిందని నిర్ధారించుకోండి. పరికర నిర్వాహికిలో ఆర్డునో బోర్డు యొక్క COM పోర్ట్ను తనిఖీ చేయండి.
దశ 1: - ఇప్పుడు, శోధన బటన్ పై క్లిక్ చేయండి. ఇది మీ ల్యాప్టాప్తో కనెక్ట్ చేయబడిన అన్ని RF పరికరాలను మీకు చూపుతుంది. మా విషయంలో, ఇది ఒక XBee మాడ్యూల్ మాత్రమే చూపిస్తుంది.
దశ 2: - ఎక్స్ప్లోరర్ బోర్డు / ఆర్డునో బోర్డు యొక్క సీరియల్ పోర్ట్ను ఎంచుకుని, నెక్స్ట్ క్లిక్ చేయండి.
దశ 3: - తదుపరి విండోలో, క్రింద చూపిన విధంగా USB పోర్ట్ పారామితులను సెట్ చేసి, ముగించుపై క్లిక్ చేయండి.
దశ 4: - కనుగొనబడిన పరికరాన్ని ఎంచుకోండి మరియు ఎంచుకున్న పరికరాన్ని జోడించుపై క్లిక్ చేయండి. ఈ ప్రక్రియ మీ XBee మాడ్యూల్ను XCTU డాష్బోర్డ్కు జోడిస్తుంది.
దశ 5: - ఇప్పుడు, మీరు మీ విండోలో మీ XBee మాడ్యూల్ను కాన్ఫిగర్ చేయవచ్చు. AT ఆదేశాలను ఉపయోగించండి లేదా డేటాను మానవీయంగా ఉంచండి. మీరు గమనిస్తే, ఎడమ ప్యానెల్లో R చూపిస్తుంది, అంటే Xbee రౌటర్ మోడ్లో ఉంది. మేము దానిని ట్రాన్స్మిటర్ భాగానికి సమన్వయకర్తగా చేసుకోవాలి.
మొదట, అప్డేట్ ఫర్మ్వేర్పై క్లిక్ చేయడం ద్వారా ఫర్మ్వేర్ను నవీకరించండి.
దశ 6: - XBee మాడ్యూల్ వెనుక అందుబాటులో ఉన్న మీ పరికరం యొక్క ఉత్పత్తి కుటుంబాన్ని ఎంచుకోండి. క్రింద హైలైట్ చేసిన విధంగా ఫంక్షన్ సెట్ మరియు ఫర్మ్వేర్ వెర్షన్ను ఎంచుకోండి మరియు అప్డేట్ పై క్లిక్ చేయండి.
దశ 7: - ఇప్పుడు, మీరు ఇతర XBee తో కనెక్షన్ పొందడానికి ID, MY మరియు DL డేటాను ఇవ్వాలి. రెండు మాడ్యూళ్ళకు ID ఒకే విధంగా ఉంటుంది. MY మరియు DL డేటా ఇంటర్చేంజ్ అంటే రిసీవర్ XBee కోసం MY ట్రాన్స్మిటర్ XBee (కోఆర్డినేటర్) యొక్క DL అవుతుంది మరియు రిసీవర్ XBee కొరకు DL ట్రాన్స్మిటర్ XBee యొక్క MY అవుతుంది. CE ను కోఆర్డినేటర్గా చేసి, ఆపై రైట్ బటన్ నొక్కండి. క్రింద చూపిన విధంగా.
ATDL |
నా దగ్గర |
||
XBee 1 సమన్వయకర్త |
|||
XBee 2 ఎండ్ పరికరం |
దశ 8: - పై డేటాను ట్రాన్స్మిటర్ భాగానికి వ్రాసిన తరువాత, దానిని ఎక్స్ప్లోరర్ బోర్డు నుండి ప్లగ్ చేసి రెండవ XBee మాడ్యూల్ లో ప్లగ్ చేయండి. DL, MY మరియు CE మార్పులు మాత్రమే పైన చెప్పిన విధానాన్ని పునరావృతం చేయండి. మేము రెండవ ఎక్స్బీని ఎండ్ డివైస్గా చేస్తాము కాబట్టి CE డ్రాప్ డౌన్ మెనులో, ఎండ్ పరికరాన్ని ఎంచుకుని, రైట్ బటన్ నొక్కండి.
దశ 9: - ఇప్పుడు, మా XBee గుణకాలు Arduino బోర్డుతో ఇంటర్ఫేస్ చేయడానికి సిద్ధంగా ఉన్నాయి. మేము ట్రాన్స్మిటర్ ఎక్స్బీని ల్యాప్టాప్కు మరియు రిసీవర్ ఎక్స్బీని ఆర్డునో బోర్డుతో కనెక్ట్ చేస్తాము. అప్పుడు ల్యాప్టాప్ ఉపయోగించి రిసీవర్ భాగానికి ఆదేశాలను ఇవ్వండి.
స్వీకర్త భాగం కోసం సర్క్యూట్ రేఖాచిత్రం:
కనెక్షన్లు:
- XBee యొక్క Tx (పిన్ 2) -> ఆర్డునో బోర్డు యొక్క Rx
- Xbee యొక్క Rx (పిన్ 3) -> ఆర్డునో బోర్డు యొక్క Tx
- Xbee యొక్క Gnd (pin10) -> Arduino బోర్డు యొక్క GND
- Xbee యొక్క Vcc (పిన్ 1) -> Arduino బోర్డు యొక్క 3.3v
ట్రాన్స్మిటర్ జిగ్బీని ల్యాప్టాప్తో కనెక్ట్ చేయడానికి మీరు ఆర్డునో బోర్డ్ను ఉపయోగిస్తుంటే, కనెక్షన్లు జిగ్బీ ప్రోగ్రామింగ్కు సమానంగా ఉంటాయి.
ఆర్డునో ఉపయోగించి ఎక్స్బీ కమ్యూనికేషన్ను ప్రోగ్రామింగ్ మరియు టెస్టింగ్
ఇప్పుడు, రిసీవర్ పార్ట్ 'ఎ' అందుకున్నప్పుడల్లా ఎల్ఈడీని ఆన్ చేయడానికి రిసీవర్ ఆర్డునో కోసం ఒక కోడ్ వ్రాస్తాము మరియు ఎల్ఈడీ 'బి' అందుకున్నప్పుడల్లా బ్లింక్ చేయండి, ఇతర అక్షరాల కోసం ఎల్ఇడి ఆఫ్లో ఉంటుంది.
కోడ్ సరళమైనది మరియు సులభంగా అర్థమయ్యేది. మేము Serial.available () ఫంక్షన్ను ఉపయోగించి ఇన్కమింగ్ అక్షరాలను తనిఖీ చేస్తాము మరియు ఈ అక్షరాన్ని Serial.read () ఉపయోగించి వేరియబుల్లో నిల్వ చేస్తాము; ఫంక్షన్ చేసి దాన్ని 'a' మరియు 'b' తో సరిపోల్చండి. సరిపోలిక సరైనది అయితే కండిషన్లో పేర్కొన్న పనిని చేయండి. స్వీకర్త భాగం కోసం పూర్తి కోడ్ చివరికి ఇవ్వబడుతుంది. రిసీవర్ పార్ట్ ఆర్డునోలో కోడ్ను అప్లోడ్ చేయండి. అప్లోడ్ చేయడానికి ముందు XBee యొక్క Tx మరియు Rx వైర్లను తొలగించండి.
ఇప్పుడు, మన ట్రాన్స్మిటర్ మరియు రిసీవర్లను పరీక్షించడానికి మేమంతా సిద్ధంగా ఉన్నాము. ట్రాన్స్మిటర్ భాగానికి ఆదేశం ఇవ్వడానికి, మేము XCTU యొక్క కన్సోల్ టెర్మినల్ని ఉపయోగిస్తాము. సెట్టింగుల ఎంపికకు సమీపంలో ఉన్న కన్సోల్ చిహ్నంపై క్లిక్ చేయండి. అప్పుడు, ల్యాప్టాప్కు ఎక్స్బీని కనెక్ట్ చేయడానికి ఓపెన్ బటన్ పై క్లిక్ చేయండి.
కన్సోల్ లాగ్లో 'a' ను నమోదు చేయండి. LED 2 సెకన్ల పాటు ఆన్ అవుతుందని మీరు చూస్తారు మరియు ఆ తరువాత 5 సార్లు లీడ్ బ్లింక్ చేయడానికి 'b' ఎంటర్ చేయండి.
మీరు ట్రాన్స్మిటర్ ఎక్స్బీని ఆర్డునో బోర్డ్కు కనెక్ట్ చేయవచ్చు, రిసీవర్ కోడ్ను కొద్దిగా మార్చండి. Serial.read () ఫంక్షన్ స్థానంలో, అక్షరాలను పంపడానికి Serial.println () ఫంక్షన్ను ఉపయోగించండి.
క్రింద ఇచ్చిన ప్రదర్శన వీడియోను తనిఖీ చేయండి.
ఈ XBee-Arduino సెటప్ హోమ్ ఆటోమేషన్ సిస్టమ్, చాటింగ్ రూమ్ వంటి అనేక ఉపయోగకరమైన వైర్లెస్ అనువర్తనాలను చేయడానికి ఉపయోగపడుతుంది.