- హార్డ్వేర్ అవసరాలు
- XCTU ఉపయోగించి XBee మాడ్యూళ్ళను కాన్ఫిగర్ చేస్తోంది
- స్వీకర్త భాగం కోసం సర్క్యూట్ రేఖాచిత్రం
- సీరియల్ కమ్యూనికేషన్ కోసం రాస్ప్బెర్రీ పైని సెటప్ చేయండి
- XBee కమ్యూనికేషన్ కోసం ప్రోగ్రామింగ్ రాస్ప్బెర్రీ పై
- రాస్ప్బెర్రీ పై ఉపయోగించి వైర్లెస్ ఎక్స్బీ కమ్యూనికేషన్ను పరీక్షిస్తోంది
మునుపటి ట్యుటోరియల్లో మేము ఎక్స్బీ మాడ్యూల్ను ఆర్డునో యునోతో ఇంటర్ఫేస్ చేసాము మరియు వాటిని ఎక్స్బీ మాడ్యూల్ ఉపయోగించి వైర్లెస్గా కమ్యూనికేట్ చేసాము. ఇప్పుడు మేము రాస్ప్బెర్రీ పైతో ఎక్స్బీ మాడ్యూల్ను ఇంటర్ఫేస్ చేస్తాము, ఇది రిసీవర్గా పనిచేస్తుంది మరియు ల్యాప్టాప్తో సీరియల్గా అనుసంధానించబడిన మరొక ఎక్స్బీ మాడ్యూల్ (ఎక్స్బీ ఎక్స్ప్లోరర్ బోర్డ్) తో వైర్లెస్గా కమ్యూనికేట్ చేస్తుంది.
హార్డ్వేర్ అవసరాలు
- 1 x రాస్ప్బెర్రీ పై రాస్పియన్ తో ఇన్స్టాల్ చేయబడింది
- 2 x ఎక్స్బీ ప్రో ఎస్ 2 సి మాడ్యూల్స్ (మరేదైనా మోడల్ను ఉపయోగించవచ్చు)
- 1 x XBee ఎక్స్ప్లోరర్ బోర్డు (ఐచ్ఛికం)
- 1 x Xbee బ్రేక్అవుట్ బోర్డు (ఐచ్ఛికం)
- USB కేబుల్స్
- LED లు
మీ రాస్ప్బెర్రీ పై ఇప్పటికే ఆపరేటింగ్ సిస్టమ్తో వెలిగిపోయిందని భావించబడుతుంది. కాకపోతే, కొనసాగడానికి ముందు రాస్ప్బెర్రీ పై ట్యుటోరియల్తో ప్రారంభించడం అనుసరించండి. ఇక్కడ మేము రాస్బియన్ జెస్సీ వ్యవస్థాపించిన రాస్ప్బెర్రీ పై 3 ను ఉపయోగిస్తున్నాము.
ఇక్కడ రాస్ప్బెర్రీ పైతో కనెక్ట్ అవ్వడానికి HDMI కేబుల్ ఉపయోగించి బాహ్య మానిటర్ డిస్ప్లేగా ఉపయోగించబడుతుంది. మీకు మానిటర్ లేకపోతే, ల్యాప్టాప్ లేదా కంప్యూటర్ను ఉపయోగించి రాస్ప్బెర్రీ పైకి కనెక్ట్ చేయడానికి మీరు SSH క్లయింట్ (పుట్టీ) లేదా VNC సర్వర్ని ఉపయోగించవచ్చు. రాస్ప్బెర్రీ పైని తల లేకుండా ఇక్కడ ఏర్పాటు చేయడం గురించి మరింత తెలుసుకోండి.
XCTU ఉపయోగించి XBee మాడ్యూళ్ళను కాన్ఫిగర్ చేస్తోంది
జిగ్బీ ఇంట్రడక్షన్ యొక్క మునుపటి ట్యుటోరియల్ లో XBee మాడ్యూల్ కోఆర్డినేటర్, రూటర్ లేదా ఎండ్ డివైస్గా పనిచేయగలదని మేము తెలుసుకున్నాము, కాని అది కావలసిన మోడ్లో పనిచేయడానికి కాన్ఫిగర్ చేయాలి. కాబట్టి, రాస్ప్బెర్రీ పైతో ఎక్స్బీ మాడ్యూళ్ళను ఉపయోగించే ముందు, మేము ఈ మాడ్యూళ్ళను ఎక్స్సిటియు సాఫ్ట్వేర్ను ఉపయోగించి కాన్ఫిగర్ చేయాలి.
ల్యాప్టాప్తో ఎక్స్బీ మాడ్యూల్ను కనెక్ట్ చేయడానికి, సీరియల్ కన్వర్టర్కు యుఎస్బి లేదా ప్రత్యేకంగా రూపొందించిన ఎక్స్ప్లోరర్ బోర్డ్ ఉపయోగించబడుతుంది. ఎక్స్బీ మాడ్యూల్ను ఎక్స్ప్లోరర్ బోర్డ్కు హుక్ అప్ చేసి, యుఎస్బి కేబుల్ ఉపయోగించి ల్యాప్టాప్తో ప్లగ్ చేయండి.
మీకు ఏ కన్వర్టర్ లేదా ఎక్స్ప్లోరర్ బోర్డ్ లేకపోతే, ఎక్స్బీ మరియు ల్యాప్టాప్తో సులభంగా కమ్యూనికేట్ చేయగల సీరియల్ పరికరానికి ఆర్డినో బోర్డును యుఎస్బిగా ఉపయోగించవచ్చు. Arduino బోర్డులో ఖాళీ స్కెచ్ను అప్లోడ్ చేయండి మరియు ఇప్పుడు అది USB నుండి సీరియల్ కన్వర్టర్లా ప్రవర్తించగలదు.
XBee మాడ్యూళ్ళను కాన్ఫిగర్ చేస్తోంది:
ఇక్కడ ఈ ట్యుటోరియల్లో, ఎక్స్బీ మాడ్యూళ్ళను కాన్ఫిగర్ చేయడానికి ఎక్స్ప్లోరర్ బోర్డు ఉపయోగించబడుతుంది.
ఈ లింక్ నుండి 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. పైన పేర్కొన్న డేటాను ట్రాన్స్మిటర్ భాగానికి వ్రాసిన తరువాత, దానిని ఎక్స్ప్లోరర్ బోర్డు నుండి ప్లగ్ అవుట్ చేసి, దానిలోని రెండవ ఎక్స్బీ మాడ్యూల్ను ప్లగ్ చేయండి. DL, MY మరియు CE మార్పులు మాత్రమే పైన చెప్పిన విధానాన్ని పునరావృతం చేయండి. మేము రెండవ ఎక్స్బీని ఎండ్ డివైస్గా చేస్తాము కాబట్టి CE డ్రాప్ డౌన్ మెనులో, ఎండ్ పరికరాన్ని ఎంచుకుని, రైట్ బటన్ నొక్కండి.
9. ఇప్పుడు, మా XBee గుణకాలు రాస్ప్బెర్రీ పైతో ఇంటర్ఫేస్ చేయడానికి సిద్ధంగా ఉన్నాయి. మేము ట్రాన్స్మిటర్ ఎక్స్బీని ల్యాప్టాప్కు మరియు రిసీవర్ ఎక్స్బీని రాస్ప్బెర్రీ పైతో కలుపుతాము. అప్పుడు ల్యాప్టాప్ ఉపయోగించి రిసీవర్ భాగానికి ఆదేశాలను ఇవ్వండి. ల్యాప్టాప్.
స్వీకర్త భాగం కోసం సర్క్యూట్ రేఖాచిత్రం
రాస్ప్బెర్రీ PI తో జిగ్బీ మాడ్యూల్ను ఇంటర్ఫేస్ చేయడానికి కనెక్షన్లు సర్క్యూట్ రేఖాచిత్రంలో చూపించబడ్డాయి.
కనెక్షన్లు:
- XBee యొక్క Tx (పిన్ 2) -> పిన్ రాస్ప్బెర్రీ పై యొక్క Tx
- XBee యొక్క Rx (పిన్ 3) -> పిన్ రాస్ప్బెర్రీ పై యొక్క Rx
- XBee యొక్క Gnd (పిన్ 10) -> పిన్ రాస్ప్బెర్రీ పై యొక్క GND
- XBee యొక్క Vcc (పిన్ 1) -> పిన్ రాస్ప్బెర్రీ పై యొక్క 3.3v
- లెడ్ GPIO 23 కి కనెక్ట్ చేయబడింది
సీరియల్ కమ్యూనికేషన్ కోసం రాస్ప్బెర్రీ పైని సెటప్ చేయండి
ఇప్పుడు, మేము సీరియల్ కమ్యూనికేషన్ కోసం రాస్ప్బెర్రీ పైని సెటప్ చేస్తాము. అప్రమేయంగా, పై యొక్క హార్డ్వేర్ సీరియల్ పోర్ట్ నిలిపివేయబడింది. కాబట్టి, కనెక్షన్ని ప్రారంభించే ముందు దాన్ని ప్రారంభించాలి.
1. టెర్మినల్లో, raspi-config ఆదేశాన్ని అమలు చేయండి.
2. ఆప్షన్ 5 ఇంటర్ఫేసింగ్ ఎంపికలకు వెళ్లి ఎంటర్ నొక్కండి. ఇప్పుడు, పి 6 సీరియల్ ఎంపికను ఎంచుకుని, దాన్ని ఎనేబుల్ చేసి, ఆపై సేవ్ చేయండి.
టెర్మినల్ నుండి నిష్క్రమించండి మరియు మీరు రాస్ప్బెర్రీ పై మరియు ఎక్స్బీ మధ్య కనెక్షన్ చేయడానికి సిద్ధంగా ఉన్నారు. GPIO14 మరియు 15 వరుసగా Tx మరియు Rx గా పనిచేస్తాయి మరియు ఇవి కోరిందకాయ పై యొక్క / dev / ttyS0 పోర్ట్ వద్ద లభిస్తాయి.
ఇప్పుడు, ట్రాన్స్మిటర్ సైడ్ XBee నుండి 'a' ను స్వీకరించినప్పుడల్లా మేము పైథాన్ స్క్రిప్ట్ ను LED కి వ్రాస్తాము.
XBee కమ్యూనికేషన్ కోసం ప్రోగ్రామింగ్ రాస్ప్బెర్రీ పై
రాస్ప్బెర్రీ పైతో ఎక్స్బీని ఇంటర్ఫేసింగ్ కోసం పూర్తి పైథాన్ ప్రోగ్రామ్ చివరిలో ఇవ్వబడింది.
మొదట, మేము దిగుమతి ఫంక్షన్ను ఉపయోగించి సమయం, సీరియల్ మరియు RPi.GPIO లైబ్రరీలను దిగుమతి చేసుకోవాలి.
దిగుమతి సమయం దిగుమతి సీరియల్ దిగుమతి RPi.GPIO GPIO గా …
ఇప్పుడు, సీరియల్ కనెక్షన్ యొక్క లక్షణాలను వ్రాసి, పోర్ట్, బౌడ్రేట్ మరియు పారిటీలను ఈ క్రింది విధంగా నిర్వచించండి.
ser = serial.Serial ( port = '/ dev / ttyS0', baudrate = 9600, parity = serial.PARITY_NONE, stopbits = serial.STOPBITS_ONE, bytesize = serial.EIGHTBITS, timeout = 1 )
పంపే మరియు స్వీకరించే అన్ని అంశాలను అయితే లూప్లో వ్రాయండి.
అయితే 1:
సందేశాలను ట్రాన్స్మిటర్ వైపుకు పంపడానికి మీరు ser.write ఫంక్షన్ను ఉపయోగించవచ్చు. గణనలను పంపడానికి క్రింది పంక్తులను అన్కమ్ చేయండి.
# ser.write (str.encode ('కౌంటర్ రాయండి:% d \ n'% (కౌంటర్)) # time.sleep (1) # కౌంటర్ + = 1
సందేశాలను స్వీకరించడానికి మేము ser.readline () ఫంక్షన్ను ఉపయోగించాలి. ఇన్కమింగ్ సందేశాన్ని వేరియబుల్లో నిల్వ చేసి, పరిస్థితిని తనిఖీ చేయండి. ఇన్కమింగ్ సందేశం 'a' అయితే, LED ని 3 సెకన్ల పాటు ఆన్ చేసి, ఆపై LED ని ఆఫ్ చేయండి.
x = ser.readline (). స్ట్రిప్ () ప్రింట్ (x) ఉంటే x == 'a': GPIO.output (23, GPIO.HIGH) time.sleep (3)….
ప్రదర్శన వీడియోతో పూర్తి పైథాన్ కోడ్ ట్యుటోరియల్ చివరిలో ఇవ్వబడింది. పై యొక్క ఏదైనా టెక్స్ట్ ఎడిటర్లో కోడ్ను అతికించి దాన్ని సేవ్ చేయండి. సుడో పైథాన్ script_name.py ఉపయోగించి టెర్మినల్లో స్క్రిప్ట్ను అమలు చేయండి లేదా మీరు స్క్రిప్ట్ను అమలు చేయడానికి పైథాన్ IDE మరియు షెల్లను ఉపయోగించవచ్చు.
రాస్ప్బెర్రీ పై ఉపయోగించి వైర్లెస్ ఎక్స్బీ కమ్యూనికేషన్ను పరీక్షిస్తోంది
ఇప్పుడు, మన XBee ట్రాన్స్మిటర్ మరియు రిసీవర్లను పరీక్షించడానికి మేమంతా సిద్ధంగా ఉన్నాము. ట్రాన్స్మిటర్ భాగానికి ఆదేశం ఇవ్వడానికి, మేము XCTU యొక్క కన్సోల్ టెర్మినల్ని ఉపయోగిస్తాము. సెట్టింగుల ఎంపికకు సమీపంలో ఉన్న కన్సోల్ చిహ్నంపై క్లిక్ చేయండి. అప్పుడు, ల్యాప్టాప్కు ఎక్స్బీని కనెక్ట్ చేయడానికి ఓపెన్ బటన్ పై క్లిక్ చేయండి.
కన్సోల్ లాగ్లో 'a' ను నమోదు చేయండి. LED 3 సెకన్ల పాటు ఆన్ చేసి ఆపై ఆపివేయబడిందని మీరు చూస్తారు.
ఈ విధంగా మీరు మునుపటి ట్యుటోరియల్లో వివరించిన విధంగా ట్రాన్స్మిటర్ ఎక్స్బీని ఆర్డునో బోర్డ్కు కనెక్ట్ చేయవచ్చు మరియు రాస్ప్బెర్రీ పై మరియు ఆర్డునోలను ఒకరితో ఒకరు సంభాషించుకునేలా చేయండి.