పైథాన్‌తో ఆర్డునోను ప్రోగ్రామ్ చేయడం మరియు నియంత్రించడం ఎలా

పైథాన్‌తో ఆర్డునోను ప్రోగ్రామ్ చేయడం మరియు నియంత్రించడం ఎలా

పైథాన్ కోడింగ్ ప్రపంచాన్ని తుఫానుగా తీసుకుంది. ఈ కొత్త భాష పెరుగుదలతో పాటు, DIY ఎలక్ట్రానిక్స్ దృశ్యం కూడా వృద్ధి చెందింది. వంటి కంపెనీల నుండి అభివృద్ధి బోర్డులు మరియు సింగిల్ బోర్డ్ కంప్యూటర్‌లు ఆర్డునో మరియు రాస్‌ప్బెర్రీ పై ప్రజలు ఇంట్లో తయారుచేసిన ఎలక్ట్రానిక్‌లను సృష్టించే విధానాన్ని మార్చారు. మీరు పైథాన్‌తో ఆర్డునోను ప్రోగ్రామ్ చేయగలిగితే అది అద్భుతంగా ఉండదా?





నా దగ్గర మదర్‌బోర్డ్ ఉందని ఎలా చెప్పాలి

రెండు మంచి విషయాలను కలపడం కంటే మెరుగైన అనుభూతి మరొకటి లేదు. దురదృష్టవశాత్తు, పైథాన్‌తో ఒక ఆర్డునోను నేరుగా ప్రోగ్రామ్ చేయడం అసాధ్యం, ఎందుకంటే బోర్డ్‌లకు భాష యొక్క ఆన్‌బోర్డ్ వివరణ కోసం ఎంపిక లేదు. అయితే సాధ్యమయ్యేది, పైథాన్ ప్రోగ్రామ్‌ని ఉపయోగించి USB పై ప్రత్యక్ష నియంత్రణ.





పైథాన్ ప్రోగ్రామ్‌లను ఉపయోగించి కమాండ్ లైన్ నుండి ప్రోగ్రామ్ మరియు కంట్రోల్ చేయడానికి ఒక Arduino UNO (ఏ Arduino కంపాటబుల్ బోర్డ్ ఇక్కడ పని చేయవచ్చు) ఎలా సెటప్ చేయాలో ఈ ఆర్టికల్ మీకు చూపుతుంది. ఈ ట్యుటోరియల్ Windows 10 కోసం వ్రాయబడింది, కానీ Mac మరియు Linux కోసం కూడా పనిచేస్తుంది. అంతిమ డబుల్-డౌన్-DIY అనుభవం కోసం రాస్‌ప్బెర్రీ పై నుండి నేరుగా ఆర్డునోను నియంత్రించడానికి మీరు ఈ వర్క్‌ఫ్లోను ఉపయోగించవచ్చు.





పైథాన్ కోసం మీ ఆర్డునోను సెటప్ చేస్తోంది

నేటి ప్రాజెక్ట్ కోసం మేము పైథాన్ కోసం pyFirmata ఇంటర్‌ఫేస్‌తో పాటు Arduino Uno ని ఉపయోగిస్తాము. ఆర్డునో యునో, మెగా, డ్యూ మరియు నానోలు మాత్రమే వ్రాసే సమయంలో పైఎఫ్‌ఫర్మాటా ఇంటర్‌ఫేస్ మద్దతు ఇస్తున్నప్పటికీ, మీరు దీని కోసం దాదాపు ఏ ఆర్డునో-అనుకూల బోర్డ్‌ని ఉపయోగించవచ్చు. మీరు ఇప్పటికే పైథాన్ గురువు అయితే, మీరు మీ స్వంత బోర్డు మద్దతును పైఫర్మాటాకు జోడించవచ్చు - మీరు అలా చేస్తే వారి GitHub ని తప్పకుండా అప్‌డేట్ చేయండి!

మీరు ఇప్పటికే చేయకపోతే, Arduino IDE ని ఇన్‌స్టాల్ చేయండి. మీరు మైక్రోకంట్రోలర్ల ప్రపంచానికి పూర్తిగా కొత్తవారైతే, మా ఆర్డునోకు బిగినర్స్ గైడ్ ప్రతిదీ స్థానంలో ఉంచడానికి మీకు సహాయం చేస్తుంది.



మీ Arduino బోర్డ్‌ని కనెక్ట్ చేయండి మరియు IDE ని తెరవండి. మీరు సరైన బోర్డు మరియు పోర్టును ఎంచుకున్నారని నిర్ధారించుకోండి ఉపకరణాలు మెను. ని లోడ్ చేయండి స్టాండర్డ్ ఫర్మాటా ఉదాహరణకు స్కెచ్ వేసి బోర్డుకు అప్‌లోడ్ చేయండి. ఇది USB ద్వారా కంప్యూటర్‌కు కనెక్ట్ చేయబడినంత వరకు మీరు Arduino ని నేరుగా నియంత్రించడానికి అనుమతిస్తుంది. ఎటువంటి లోపాలు లేకుండా మీ బోర్డుకు స్కెచ్ అప్‌లోడ్‌లను అందించినట్లయితే, మీరు ముందుకు సాగడానికి సిద్ధంగా ఉన్నారు.

పైథాన్ మరియు కమాండ్ లైన్ నియంత్రణ

మా ఆర్డునోను నియంత్రించడానికి మేము పైథాన్ 3.4 ని ఉపయోగిస్తాము, ఎందుకంటే మీరు ఇన్‌స్టాల్ చేస్తున్న మాడ్యూల్ దీనిని తాజా అనుకూల వెర్షన్‌గా పేర్కొంటుంది. దీనికి ముందు ఏ వెర్షన్ అయినా బాగా పనిచేయాలి, తర్వాత వెర్షన్‌లు పనిచేస్తాయని నివేదించబడింది. మీరు విండోస్ 10 కోసం పైథాన్ 3.4 ని డౌన్‌లోడ్ చేసుకోవచ్చు పైథాన్ సాఫ్ట్‌వేర్ ఫౌండేషన్ సైట్ మీరు పైథాన్ యొక్క బహుళ వెర్షన్‌ను అమలు చేయాలనుకుంటే, పైథాన్ వర్చువల్ ఎన్విరాన్‌మెంట్‌లకు మా గైడ్ మీకు సహాయం చేయగలదు.





మీరు పైథాన్‌ను ఇన్‌స్టాల్ చేసిన తర్వాత, మేము దానిని మీ సిస్టమ్ యొక్క PATH వేరియబుల్‌కు జోడించాలనుకుంటున్నాము. ఇది పైథాన్ కోడ్‌ని నేరుగా ఇన్‌స్టాల్ చేయబడిన డైరెక్టరీలో ఉండాల్సిన అవసరం లేకుండా కమాండ్ లైన్ నుండి అమలు చేస్తుంది. మీరు దీన్ని తెరవడం ద్వారా చేయవచ్చు నియంత్రణ ప్యానెల్ , కొరకు వెతుకుట పర్యావరణం మరియు దానిపై క్లిక్ చేయండి సిస్టమ్ పర్యావరణ వేరియబుల్స్‌ను సవరించండి . విండో దిగువన ఎంచుకోండి పర్యావరణ వేరియబుల్స్ . ఇది ఈ విండోను తెస్తుంది:

మీరు ఇప్పటికే చూసినట్లయితే PATH జాబితాలో, సవరించు క్లిక్ చేసి, మీది జోడించండి పైథాన్ మరియు పైథాన్/స్క్రిప్ట్స్ డైరెక్టరీ. మీకు PATH వేరియబుల్ లేకపోతే, కొత్త క్లిక్ చేసి దాన్ని జోడించండి. పైథాన్ నేరుగా ఇన్‌స్టాల్ చేయబడిందని గమనించండి సి: ఇక్కడ. మీరు దానిని వేరే చోట ఇన్‌స్టాల్ చేసినట్లయితే, దీనిని ప్రతిబింబించేలా మీరు దాన్ని సవరించాలి. విండోస్ గొలుసును తిరిగి డౌన్ చేయండి సరే క్లిక్ చేయండి మరియు పైథాన్‌తో మీ ఆర్డునోను నియంత్రించడానికి మీరు దాదాపు సిద్ధంగా ఉన్నారు!





ది మ్యాజిక్ గ్రీజ్

పైథాన్ మా ఆర్డునోతో చక్కగా మాట్లాడేందుకు మీకు ఒక చివరి పజిల్ అవసరం. ఇది పిథాన్ ఇంటర్‌ఫేస్ రూపంలో వస్తుంది pyFirmata . ఈ ఇంటర్‌ఫేస్, టినో డి బ్రూయిన్ సృష్టించారు డౌన్‌లోడ్ చేయడానికి అందుబాటులో ఉంది గితుబ్ నుండి, మీరు టైప్ చేయడం ద్వారా కమాండ్ లైన్ నుండి నేరుగా ఇన్‌స్టాల్ చేయవచ్చు:

pip install pyfirmata

అంతా బాగానే ఉంది, ఇది ఇన్‌స్టాల్ చేయాలి మరియు ఇలా ఉండాలి:

ఇది విఫలమైతే, పైథాన్‌ను జోడించడానికి వెళ్ళండి పర్యావరణ వేరియబుల్ విభాగం మరియు మీరు మీ పైథాన్ డైరెక్టరీకి సరైన మార్గాన్ని ఇచ్చారని నిర్ధారించుకోండి.

ఇది జరగడం

ఇప్పుడు ప్రతిదీ సెటప్ చేయబడింది మరియు దానిని పరీక్షించడానికి మీ Arduino కోసం మీరు పైథాన్ ప్రోగ్రామ్‌ను సృష్టించవచ్చు. మీకు నచ్చిన IDE ని తెరవండి. మేము ఉపయోగిస్తాము గ్రహణం నేడు, కానీ మీరు క్లౌడ్‌లో ఏదైనా టెక్స్ట్ ఎడిటర్ లేదా IDE ని కూడా సులభంగా ఉపయోగించవచ్చు.

కొత్త స్క్రిప్ట్‌ను సృష్టించి, దానిని ఇలా సేవ్ చేయండి బ్లింక్. పై . ప్రామాణిక మెరిసే LED ప్రోగ్రామ్‌తో సాంప్రదాయాన్ని ఉల్లంఘిస్తూ, మీరు ఒక ప్రోగ్రామ్‌ని సృష్టించబోతున్నారు, ఇది LED ని అమలు చేయడానికి ముందు వారు ఫ్లాష్ చేయాలనుకునే సమయాన్ని వినియోగదారుని అడుగుతుంది. ఇది మీరు చేయగల చిన్న కార్యక్రమం ఇక్కడ డౌన్‌లోడ్ చేయండి మీరు నేరుగా దానికి వెళ్లాలనుకుంటే, దానిని విచ్ఛిన్నం చేద్దాం.

ముందుగా, మీరు మీకు అవసరమైన వాటిని దిగుమతి చేసుకోవాలి pyFirmata మాడ్యూల్, ప్రామాణిక పైథాన్‌తో పాటు సమయం మాడ్యూల్.

విండోస్ 10 హార్డ్ డ్రైవ్‌ను ఎలా ప్రారంభించాలి
from pyfirmata import Arduino, util
import time

ఇప్పుడు మీరు Arduino బోర్డ్‌ని సెటప్ చేయాలనుకుంటున్నారు. ఈ వ్యాసం మీరు ఒకదాన్ని ఉపయోగిస్తున్నట్లు ఊహిస్తుంది ఆర్డునో యునో బోర్డు, అనేక ఇతర Arduino బోర్డులు మద్దతు ఉన్నప్పటికీ. బోర్డు మద్దతుపై వివరాల కోసం pyFirmata github ని చూడండి.

Arduino IDE లో మీరు ఏ COM పోర్ట్‌ను ఉపయోగిస్తున్నారో తనిఖీ చేయండి మరియు దానిని మీ కోడ్‌లోకి వేరియబుల్‌గా నమోదు చేయండి బోర్డు .

board = Arduino('COM3')

ఇప్పుడు మీరు యూజర్ ప్రాంప్ట్‌ను సెటప్ చేస్తారు. పైథాన్ గురించి తెలిసిన వారు ఇక్కడ ప్రతిదీ గుర్తిస్తారు. మీరు దాన్ని ఉపయోగించి స్క్రీన్‌కు ఒక ప్రశ్నను ముద్రించండి ఇన్పుట్ ఫంక్షన్, మరియు సమాధానాన్ని వేరియబుల్‌గా నిల్వ చేయండి. వినియోగదారు సంఖ్యను అందించిన తర్వాత, ప్రోగ్రామ్ LED ఎన్నిసార్లు బ్లింక్ అవుతుందో తిరిగి నివేదిస్తుంది.

loopTimes = input('How many times would you like the LED to blink: ')
print('Blinking ' + loopTimes + ' times.')

తగినన్ని సార్లు LED బ్లింక్ చేయడానికి, మీరు a ని ఉపయోగించండి లూప్ కోసం . మీరైతే పైథాన్‌కు కొత్త , ఇతర భాషల వలె కాకుండా ఖాళీలు వాక్యనిర్మాణంలో భాగమైనందున, ఇండెంటేషన్‌తో జాగ్రత్త వహించండి. ఆర్డునో యునో కోసం పిన్ 13 ఆన్‌బోర్డ్ LED అని గమనించండి, మీ బోర్డు వేరుగా ఉంటే మీరు దీన్ని సవరించాల్సి ఉంటుంది.

for x in range(int(loopTimes)):
board.digital[13].write(1)
time.sleep(0.2)
board.digital[13].write(0)
time.sleep(0.2)

మీరు తారాగణం చేస్తారు లూప్ టైమ్స్ ఇక్కడ ఒక పూర్ణాంకానికి వేరియబుల్, ఎందుకంటే వినియోగదారు నుండి ఇన్‌పుట్ స్వయంచాలకంగా స్ట్రింగ్‌గా నిల్వ చేయబడుతుంది. ఈ సాధారణ డెమోలో, వినియోగదారు సంఖ్యా విలువను ఇన్‌పుట్ చేస్తారని మేము ఊహిస్తున్నాము. 'ఎనిమిది' వంటి ఏదైనా ఇతర ఎంట్రీ ఒక లోపాన్ని విసిరివేస్తుంది.

మీ స్క్రిప్ట్‌ను సేవ్ చేసి, దానిని తెరవండి కమాండ్ ప్రాంప్ట్ .

మెరిసే లైట్లు మరియు ఇతర ప్రకటనలు

వెళ్లడానికి అంతా సిద్ధంగా ఉంది, మీరు చేయాల్సిందల్లా స్క్రిప్ట్ ఉన్న చోటికి నావిగేట్ చేసి దాన్ని అమలు చేయడం. టైప్ చేయడం ద్వారా దీన్ని చేయండి cd [స్క్రిప్ట్ డైరెక్టరీకి మార్గం] ఆపై టైపింగ్ పైథాన్ బ్లింక్. py .

అంతా బాగానే ఉంది, Arduino ప్రారంభించినప్పుడు మీ ప్రోగ్రామ్ కొంచెం ఆలస్యంతో ప్రారంభమవుతుంది, ఒక నంబర్ కోసం మిమ్మల్ని ప్రాంప్ట్ చేస్తుంది, ఆపై ఆన్‌బోర్డ్ LED ని ఉపయోగించి చాలాసార్లు ఫ్లాష్ చేస్తుంది.

ప్రోగ్రామ్ అవుట్‌పుట్ ఇలా ఉండాలి:

మీరు ఎంచుకున్న బ్లింక్‌ల తర్వాత ఎంటర్ నొక్కిన వెంటనే, ఆర్డునో మీ ఆర్డర్‌లను అమలు చేయాలి.

చిన్న ప్రారంభాలు

ఈ ప్రాజెక్ట్ పైథాన్ మరియు ఆర్డునో బోర్డ్ మధ్య కమ్యూనికేట్ చేయడానికి బేర్‌బోన్స్ ప్రారంభమైంది. ఈ విధానం Arduino కి స్క్రిప్ట్‌లను అప్‌లోడ్ చేసే సాధారణ వర్క్‌ఫ్లోకి చాలా భిన్నంగా ఉంటుంది, అయితే ఇది ప్లాట్‌ఫారమ్‌తో పని చేయడానికి సరికొత్త మార్గాన్ని తెరుస్తుంది, ప్రత్యేకించి మీకు పైథాన్ ప్రోగ్రామింగ్ లాంగ్వేజ్ నచ్చితే.

మీరు ఒక ఉపయోగిస్తే Linux సర్వర్ ఇంట్లో, Arduino బోర్డ్‌లతో కమ్యూనికేట్ చేసే ఈ పద్ధతి ఆ సర్వర్‌ని పూర్తి స్థాయి DIY హోమ్ ఆటోమేషన్ సిస్టమ్‌లోకి పొడిగించగలదు. DIY ఆటోమేషన్ సర్క్యూట్‌తో మైక్రోకంట్రోలర్‌ను నియంత్రించే పైథాన్ స్క్రిప్ట్‌లను కలపడం ద్వారా, మీ NAS స్టోరేజ్ బాక్స్ సరికొత్త ఉపయోగకరమైన ఫంక్షన్‌లను పొందవచ్చు.

దాచిన గూఢచారి కెమెరాను ఎలా కనుగొనాలి

ఇది అంతిమ DIY అనుభవం చేయడానికి, ఎందుకు కాదు మీ స్వంత NAS బాక్స్‌ను నిర్మించండి మరియు మీ ఉపకరణాలను నియంత్రించడానికి కూడా దీనిని ఉపయోగించాలా? మీ ప్లెక్స్ సర్వర్‌లో ప్లే నొక్కడం మరియు లైట్లు ఆటోమేటిక్‌గా ఆపివేయడం ఎంత బాగుంటుందో ఊహించుకోండి!

మీరు ఇప్పటికే పైథాన్ ఉపయోగించి Arduino ని నియంత్రిస్తున్నారా? మనకు ఇంకా తెలియని అద్భుతమైన పరిష్కారాలు ఉన్నాయా? దిగువ వ్యాఖ్య విభాగంలో మాకు తెలియజేయండి!

షేర్ చేయండి షేర్ చేయండి ట్వీట్ ఇమెయిల్ మీ వర్చువల్‌బాక్స్ లైనక్స్ మెషిన్‌లను సూపర్‌ఛార్జ్ చేయడానికి 5 చిట్కాలు

వర్చువల్ మెషీన్స్ అందించే పేలవమైన పనితీరుతో విసిగిపోయారా? మీ వర్చువల్‌బాక్స్ పనితీరును పెంచడానికి మీరు ఏమి చేయాలో ఇక్కడ ఉంది.

తదుపరి చదవండి
సంబంధిత అంశాలు
  • DIY
  • ప్రోగ్రామింగ్
  • ఆర్డునో
  • హోమ్ ఆటోమేషన్
  • పైథాన్
రచయిత గురుంచి ఇయాన్ బక్లీ(216 కథనాలు ప్రచురించబడ్డాయి)

ఇయాన్ బక్లీ జర్మనీలోని బెర్లిన్‌లో నివసిస్తున్న ఫ్రీలాన్స్ జర్నలిస్ట్, సంగీతకారుడు, ప్రదర్శనకారుడు మరియు వీడియో నిర్మాత. అతను వ్రాయనప్పుడు లేదా వేదికపై లేనప్పుడు, అతను పిచ్చి శాస్త్రవేత్త కావాలనే ఆశతో DIY ఎలక్ట్రానిక్స్ లేదా కోడ్‌తో టింకరింగ్ చేస్తున్నాడు.

ఇయాన్ బక్లీ నుండి మరిన్ని

మా వార్తాలేఖకు సభ్యత్వాన్ని పొందండి

టెక్ చిట్కాలు, సమీక్షలు, ఉచిత ఈబుక్‌లు మరియు ప్రత్యేకమైన డీల్స్ కోసం మా వార్తాలేఖలో చేరండి!

సభ్యత్వం పొందడానికి ఇక్కడ క్లిక్ చేయండి