రాస్ప్బెర్రీ పై మరియు ఆర్డునో ఎలక్ట్రానిక్స్ కమ్యూనిటీలో రెండు అత్యంత ప్రాచుర్యం పొందిన ఓపెన్ సోర్స్ బోర్డులు. వారు ఎలక్ట్రానిక్స్ ఇంజనీర్లలో మాత్రమే కాకుండా, పాఠశాల విద్యార్థులు మరియు అభిరుచి గలవారిలో కూడా ప్రాచుర్యం పొందారు, ఎందుకంటే వారి సౌలభ్యం మరియు సరళత. రాస్ప్బెర్రీ పై మరియు ఆర్డునో కారణంగా కొంతమంది ఎలక్ట్రానిక్స్ను ఇష్టపడటం ప్రారంభించారు. ఈ బోర్డులు గొప్ప శక్తులను కలిగి ఉన్నాయి మరియు కొన్ని సాధారణ దశల్లో మరియు తక్కువ ప్రోగ్రామింగ్లో చాలా క్లిష్టమైన మరియు హై-ఫై ప్రాజెక్ట్ను నిర్మించవచ్చు.
మేము చాలా సరళమైన వాటి నుండి సంక్లిష్టమైన వాటి వరకు ఆర్డునో ప్రాజెక్టులు మరియు ట్యుటోరియల్స్ సంఖ్యను సృష్టించాము. మేము సిరీస్ ఆఫ్ రాస్ప్బెర్రీ పై ట్యుటోరియల్స్ ను కూడా సృష్టించాము, ఇక్కడ నుండి ఎవరైనా 'స్క్రాచ్' నుండి నేర్చుకోవడం ప్రారంభించవచ్చు. ఇది మా వైపు నుండి ఎలక్ట్రానిక్స్ కమ్యూనిటీకి ఒక చిన్న సహకారం మరియు ఈ పోర్టల్ ఎలక్ట్రానిక్స్ కోసం గొప్ప అభ్యాస వనరుగా నిరూపించబడింది. కాబట్టి ఈ రోజు మనం ఈ రెండు గొప్ప బోర్డులను రాస్ప్బెర్రీ పైతో ఇంటర్ఫేసింగ్ ఆర్డునో ద్వారా తీసుకువస్తున్నాము.
ఈ ట్యుటోరియల్లో, మేము రాస్ప్బెర్రీ పై మరియు ఆర్డునో యునో మధ్య సీరియల్ కమ్యూనికేషన్ను ఏర్పాటు చేస్తాము. PI కి కేవలం 26 GPIO పిన్స్ మరియు సున్నా ADC ఛానెల్లు మాత్రమే ఉన్నాయి, కాబట్టి మేము 3D ప్రింటర్ వంటి ప్రాజెక్ట్లను చేసినప్పుడు, PI అన్ని పరస్పర చర్యలను మాత్రమే చేయలేము. కాబట్టి మాకు ఎక్కువ అవుట్పుట్ పిన్స్ మరియు అదనపు ఫంక్షన్లు అవసరం, PI కి మరిన్ని ఫంక్షన్లను జోడించడానికి, మేము PI మరియు UNO ల మధ్య కమ్యూనికేషన్ను ఏర్పాటు చేస్తాము. దానితో మేము UNO యొక్క అన్ని ఫంక్షన్లను PI ఫంక్షన్లుగా ఉపయోగించవచ్చు.
ఆర్డునో యునో, ఆర్డునో ప్రో మినీ, ఆర్డునో డ్యూ వంటి అనేక బోర్డులను కలిగి ఉన్న ప్రాజెక్ట్ అభివృద్ధికి ఆర్డునో ఒక పెద్ద వేదిక. అవి ఎలక్ట్రానిక్ ఇంజనీర్లు మరియు అభిరుచి గలవారి కోసం రూపొందించిన ఎటిమెగా కంట్రోలర్ ఆధారిత బోర్డులు. ఆర్డునో ప్లాట్ఫామ్లో చాలా బోర్డులు ఉన్నప్పటికీ, ఆర్డునో యునోకు చాలా ప్రశంసలు లభించాయి, ప్రాజెక్టుల సౌలభ్యం కోసం. ఆర్డునో ఆధారిత ప్రోగ్రామ్ డెవలప్మెంట్ ఎన్విరాన్మెంట్ ఇతరులతో పోల్చినప్పుడు ప్రోగ్రామ్ రాయడానికి సులభమైన మార్గం.
అవసరమైన భాగాలు:
ఇక్కడ మేము రాస్ప్బెర్రీ పై 2 మోడల్ B ని రాస్పియన్ జెస్సీ OS మరియు Arduino Uno తో ఉపయోగిస్తున్నాము. రాస్ప్బెర్రీ పైకి సంబంధించిన అన్ని ప్రాథమిక హార్డ్వేర్ మరియు సాఫ్ట్వేర్ అవసరాలు ఇంతకుముందు చర్చించబడ్డాయి, మీరు దీన్ని రాస్ప్బెర్రీ పై పరిచయంలో చూడవచ్చు, మనకు అవసరమైనవి కాకుండా:
- పిన్లను కనెక్ట్ చేస్తోంది
- 220Ω లేదా 1KΩresistor (2 ముక్కలు)
- LED
- బటన్
సర్క్యూట్ వివరణ:
పై సర్క్యూట్ రేఖాచిత్రంలో చూపినట్లుగా, మేము USB కేబుల్ ఉపయోగించి UNO ని PI USB పోర్ట్కు అనుసంధానిస్తాము. PI కోసం నాలుగు USB పోర్ట్లు ఉన్నాయి; మీరు వాటిలో దేనినైనా కనెక్ట్ చేయవచ్చు. డేటా పంపబడుతుందని సూచించడానికి సీరియల్ కమ్యూనికేషన్ మరియు LED (బ్లింక్) ను ప్రారంభించడానికి ఒక బటన్ కనెక్ట్ చేయబడింది.
వర్కింగ్ అండ్ ప్రోగ్రామింగ్ వివరణ:
ఆర్డునో యునో పార్ట్:
మొదట UNO ను ప్రోగ్రామ్ చేద్దాం, మొదట UNO ని PC కి కనెక్ట్ చేసి, ఆపై Arduino IDE సాఫ్ట్వేర్లో ప్రోగ్రామ్ను (దిగువ కోడ్ విభాగాన్ని తనిఖీ చేయండి) వ్రాసి, ప్రోగ్రామ్ను UNO కి అప్లోడ్ చేయండి. అప్పుడు PC నుండి UNO ను డిస్కనెక్ట్ చేయండి. సర్క్యూట్ రేఖాచిత్రంలో చూపిన విధంగా ప్రోగ్రామింగ్ తర్వాత UNO ని PI కి అటాచ్ చేయండి మరియు LED మరియు బటన్ను UNO కి కనెక్ట్ చేయండి.
ఇప్పుడు ఇక్కడ ప్రోగ్రామ్ UNO యొక్క సీరియల్ కమ్యూనికేషన్ను ప్రారంభిస్తుంది. మేము UNO కి జతచేయబడిన బటన్ను నొక్కినప్పుడు, UNO కొన్ని అక్షరాలను PI కి సీరియల్గా USB పోర్ట్ ద్వారా పంపుతుంది. పంపిన అక్షరాలను సూచించడానికి PI కి అనుసంధానించబడిన LED బ్లింక్లు.
రాస్ప్బెర్రీ పై భాగం:
ఆ తరువాత UNO పంపిన ఈ డేటాను స్వీకరించడానికి మేము PI (క్రింద కోడ్ విభాగం తనిఖీ చేయండి) కోసం ఒక ప్రోగ్రామ్ రాయాలి. దాని కోసం మనం క్రింద పేర్కొన్న కొన్ని ఆదేశాలను అర్థం చేసుకోవాలి.
మేము లైబ్రరీ నుండి సీరియల్ ఫైల్ను దిగుమతి చేయబోతున్నాం, ఈ ఫంక్షన్ డేటాను సీరియల్గా లేదా USB పోర్ట్ ద్వారా పంపడానికి లేదా స్వీకరించడానికి అనుమతిస్తుంది.
దిగుమతి సీరియల్
ఇప్పుడు, యుఎన్ఓ నుండి ఎటువంటి లోపాలు లేకుండా డేటాను స్వీకరించడానికి డివైస్ పోర్ట్ మరియు పిఐకి బిట్ రేట్ చెప్పాలి. కింది ఆదేశం ప్రకారం, మేము ACM0 పోర్టులో సెకనుకు 9600 బిట్ల సీరియల్ కమ్యూనికేషన్ను ప్రారంభిస్తున్నాము.
ser = serial.Serial ('/ dev / ttyACM0', 9600)
UNO జతచేయబడిన పోర్టును తెలుసుకోవడానికి, PI యొక్క టెర్మినల్కు వెళ్లి ఎంటర్ చేయండి
ls / dev / tty *
మీరు PI లో జత చేసిన అన్ని పరికరాల జాబితాను కలిగి ఉంటారు. ఇప్పుడు ఆర్డినో యునోను రాస్ప్బెర్రీ పైతో యుఎస్బి కేబుల్తో కనెక్ట్ చేసి, మళ్ళీ ఆదేశాన్ని నమోదు చేయండి. ప్రదర్శించబడిన జాబితా నుండి మీరు UNO అటాచ్ చేసిన పోర్టును సులభంగా గుర్తించవచ్చు.
క్రింద ఉన్న ఆదేశం ఎప్పటికీ లూప్గా ఉపయోగించబడుతుంది, ఈ ఆదేశంతో ఈ లూప్లోని స్టేట్మెంట్లు నిరంతరం అమలు చేయబడతాయి.
1:
డేటాను సీరియల్గా స్వీకరించిన తరువాత మేము PI తెరపై అక్షరాలను ప్రదర్శిస్తాము.
ముద్రణ (ser.readline ())
కాబట్టి UNO కి జతచేయబడిన బటన్ నొక్కిన తరువాత, PI తెరపై అక్షరాలు ముద్రించబడటం చూస్తాము. అందువల్ల మేము రాస్ప్బెర్రీ పై మరియు ఆర్డునో మధ్య బేసిక్ కమ్యూనికేషన్ హ్యాండ్షేక్ను ఏర్పాటు చేసాము.