- అవసరాలు
- రాస్ప్బెర్రీ పై ఉపయోగించి ఆర్డునోలో పైఫిర్మాటాను వ్యవస్థాపించడం
- కోడ్ వివరణ
- పైఫిర్మాటాను ఉపయోగించి ఆర్డునోలో ఎల్ఈడీ క్షీణిస్తుంది
రాస్ప్బెర్రీ పై మరియు ఆర్డునో వారి అనువర్తనాలు మరియు నిర్మాణం పరంగా రెండు వేర్వేరు హార్డ్వేర్ అయినప్పటికీ, అవి రెండూ రెండు పోటీ ఓపెన్ సోర్స్ హార్డ్వేర్ ప్లాట్ఫామ్లుగా పరిగణించబడతాయి. వారిద్దరికీ చాలా బలమైన సంఘం మరియు మద్దతు ఉంది. ఈ రోజు మనం విషయాలను కొద్దిగా మారుస్తాము మరియు ఈ రెండింటినీ ఎలా సద్వినియోగం చేసుకోవచ్చో మీకు చూపుతాము. మీకు ఆర్డునో మరియు రాస్ప్బెర్రీ పై బోర్డులు రెండూ ఉంటే , ఆర్డునోను నియంత్రించడానికి రాస్ప్బెర్రీ పై మరియు పైథాన్ ఎలా ఉపయోగించాలో ఈ వ్యాసం మీకు చూపుతుంది.
రాస్ప్బెర్రీ పై పైథాన్ స్క్రిప్ట్ ఉపయోగించి ఆర్డునోకు ఆదేశాలను ఇవ్వడానికి మేము పైఫిర్మాటా ఫర్మ్వేర్ని ఉపయోగిస్తాము. పైఫిర్మాటా ప్రాథమికంగా పైథాన్ ప్రోగ్రామ్ యొక్క ప్రీబిల్ట్ లైబ్రరీ ప్యాకేజీ, ఇది ఏ కంప్యూటర్లోనైనా పైథాన్ స్క్రిప్ట్ మరియు ఆర్డునో మధ్య సీరియల్ కమ్యూనికేషన్ను అనుమతించడానికి ఆర్డునోలో ఇన్స్టాల్ చేయవచ్చు. ఈ పైథాన్ ప్యాకేజీ ఆర్డునోలో ఏదైనా పిన్ను చదవడానికి మరియు వ్రాయడానికి ప్రాప్యతను ఇవ్వగలదు. కాబట్టి ఇక్కడ మేము రాస్ప్బెర్రీ పై ఉపయోగించి ఆర్డునోలో పైథాన్ ప్రోగ్రామ్ను నడుపుతాము.
కాబట్టి ఈ ట్యుటోరియల్లో మేము ఈ లైబ్రరీని సద్వినియోగం చేసుకుంటాము మరియు రాస్ప్బెర్రీ పై ఉపయోగించి ఆర్డునోను నియంత్రించడానికి దీన్ని మా ఆర్డునో బోర్డులో ఉపయోగిస్తాము.
అవసరాలు
- రాస్ప్బెర్యన్ OS తో రాస్ప్బెర్రీ పై ఇన్స్టాల్ చేయబడింది
- Arduino Uno లేదా మరేదైనా Arduino బోర్డు
- Arduino USB కేబుల్
- LED
ఈ ట్యుటోరియల్లో నేను రాస్ప్బెర్రీ పైతో కనెక్ట్ అవ్వడానికి HDMI కేబుల్ ఉపయోగించి బాహ్య మానిటర్ను ఉపయోగిస్తున్నాను. మీకు మానిటర్ లేకపోతే, ల్యాప్టాప్ లేదా కంప్యూటర్ను ఉపయోగించి రాస్ప్బెర్రీ పైకి కనెక్ట్ చేయడానికి మీరు SSH క్లయింట్ (పుట్టీ) లేదా VNC సర్వర్ని ఉపయోగించవచ్చు. మీకు ఏమైనా ఇబ్బంది ఉంటే, రాస్ప్బెర్రీ పై గైడ్ తో చూస్తూ ఉండండి.
రాస్ప్బెర్రీ పై ఉపయోగించి ఆర్డునోలో పైఫిర్మాటాను వ్యవస్థాపించడం
Arduino లో PyFirmata ఫర్మ్వేర్ను అప్లోడ్ చేయడానికి, మేము రాస్ప్బెర్రీ పైలో Arduino IDE ని ఇన్స్టాల్ చేయాలి. ఇన్స్టాల్ చేయడానికి ఈ దశలను అనుసరించండి:
దశ 1: - రాస్ప్బెర్రీ పైని ఇంటర్నెట్కు కనెక్ట్ చేయండి. కమాండ్ టెర్మినల్ తెరిచి కింది ఆదేశాన్ని టైప్ చేసి ఎంటర్ నొక్కండి
sudo apt - get - y install arduino python - serial mercurial
కొన్ని నిమిషాలు వేచి ఉండండి, దీనికి సమయం పడుతుంది. ఈ ఆదేశం మీ రాస్ప్బెర్రీ పైలో ఆర్డునో ఐడిఇని ఇన్స్టాల్ చేస్తుంది.
దశ 2: - ఇప్పుడు, ఇచ్చిన గితుబ్ ఉపయోగించి పైఫిర్మాటా ఫైళ్ళను ఇన్స్టాల్ చేస్తాము:
git clone https://github.com/tino/pyFirmata
అప్పుడు కింది ఆదేశాన్ని అమలు చేయండి:
cd pyFirmata sudo python setup.py install
దశ 3: - మేము అవసరమైన అన్ని ఫైళ్ళను మరియు సెటప్లను ఇన్స్టాల్ చేసాము.
ఇప్పుడు, యుఎస్బి కేబుల్ ఉపయోగించి మీ ఆర్డునో బోర్డ్ను రాస్ప్బెర్రీ పైతో కనెక్ట్ చేయండి మరియు టెర్మినల్ విండోలో ఆర్డునోను టైప్ చేయడం ద్వారా ఆర్డునో ఐడిఇని ప్రారంభించండి.
దశ 4: - అప్పుడు మీ రాస్ప్బెర్రీ పైతో ఆర్డునో కనెక్ట్ అయిందో లేదో తనిఖీ చేయడానికి lsusb కమాండ్ టైప్ చేయండి.
Arduino IDE లో, సాధనాలకు వెళ్లి మీ బోర్డు మరియు సీరియల్ పోర్ట్ను ఎంచుకోండి.
దశ 5: - ఫైల్ -> ఉదాహరణలు -> ఫర్మాటా -> స్టాండర్డ్ ఫిర్మాటా క్లిక్ చేసి ఆర్డునోలో పైఫిర్మాటా ఫర్మ్వేర్ను అప్లోడ్ చేసి, ఆపై అప్లోడ్ బటన్ క్లిక్ చేయండి. క్రింద చూపిన విధంగా.
మేము ఆర్డినో బోర్డులో పైఫిర్మాటా ఫర్మ్వేర్ను విజయవంతంగా ఇన్స్టాల్ చేసాము. ఇప్పుడు, రాస్ప్బెర్రీ పై ఉపయోగించి మన ఆర్డునోను నియంత్రించవచ్చు.
ప్రదర్శన కోసం మేము రాస్ప్బెర్రీ పైలో పైథాన్ సంకేతాలను వ్రాయడం ద్వారా ఆర్డునోలో ఒక LED ని రెప్పపాటు మరియు ఫేడ్ చేస్తాము.
కోడ్ వివరణ
భాగం కోడింగ్ కోసం, మంచి అవగాహన కోసం మీరు పైఫిర్మాటా యొక్క డాక్యుమెంటేషన్ చదవాలి. మేము మా కోడ్ రాయడానికి పైఫిర్మాటా ఫంక్షన్లను ఉపయోగిస్తాము. లింక్ను అనుసరించడం ద్వారా మీరు పైఫర్మాటా డాక్యుమెంటేషన్ను కనుగొనవచ్చు.
కాబట్టి కోడ్ రాయడం ప్రారంభిద్దాం
రాస్ప్బెర్రీ పైలో మీకు ఇష్టమైన టెక్స్ట్ ఎడిటర్ తెరిచి పైఫెర్మాటా లైబ్రరీని దిగుమతి చేయండి.
పైఫర్మాటాను దిగుమతి చేయండి
LED ని కనెక్ట్ చేయడానికి Arduino పై పిన్ను నిర్వచించండి
led_pin = 9
ఇప్పుడు, పైఫిర్మాటా.ఆర్డునో () ఫంక్షన్ను ఉపయోగించి ఆర్డునో బోర్డ్ అనుసంధానించబడిన సీరియల్ పోర్ట్ పేరును మనం వ్రాయాలి, ఆపై బోర్డు వేరియబుల్లో పోర్ట్ను కేటాయించడం ద్వారా ఒక ఉదాహరణ చేయండి.
board = pyfirmata.Arduino ("/ dev / ttyACM0") ప్రింట్ "కోడ్ నడుస్తోంది"
లో అయితే లూప్ ఉపయోగించి పిన్ అధిక మరియు తక్కువ దారితీసింది తయారు board.digital.write () ఫంక్షన్ మరియు ఉపయోగించి ఇవ్వాలని ఆలస్యం board.pass_time () ఫంక్షన్.
నిజం అయితే: board.digital.write (0) board.pass_time (1) board.digital.write (1) board.pass_time (1)
మా కోడ్ సిద్ధంగా ఉంది, ఫైల్ పేరుకు .py పొడిగింపును ఉంచడం ద్వారా ఈ కోడ్ను సేవ్ చేయండి.
Arduino బోర్డులో కోడ్ను అమలు చేయడానికి కమాండ్ టెర్మినల్ను తెరిచి పైథాన్ blink.py అని టైప్ చేయండి. యుఎస్బి కేబుల్ ఉపయోగించి మీ రాస్ప్బెర్రీ పై బోర్డుతో మీ ఆర్డునో బోర్డు కనెక్ట్ అయిందని నిర్ధారించుకోండి.
ఇప్పుడు, మీరు ఆర్డునో బోర్డులో మెరిసే LED ని చూడవచ్చు.
పైఫర్మాటాను ఉపయోగించి ఎల్ఈడీ మెరిసే పూర్తి కోడ్ చివరిలో ఇవ్వబడుతుంది.
పైఫిర్మాటాను ఉపయోగించి ఆర్డునోలో ఎల్ఈడీ క్షీణిస్తుంది
ఇప్పుడు, పైఫెర్మాటా ఫంక్షన్లతో మీకు మరింత పరిచయం పొందడానికి LED ని క్షీణించడం కోసం మేము కోడ్ వ్రాస్తాము. ఈ కోడ్ మునుపటి మాదిరిగానే సులభం. మీరు ఉచ్చుల కోసం రెండు ఉపయోగించాలి, ఒకటి ప్రకాశం పెంచడానికి మరియు మరొకటి ప్రకాశం తగ్గడానికి.
ఈ కోడ్లో, పిన్లను led = board.get_pin ('d: 9: p') వంటి విభిన్న మార్గాల్లో నిర్వచించాము, ఇక్కడ d అంటే డిజిటల్ పిన్ . ఇది పైఫెర్మాటా లైబ్రరీ యొక్క ఫంక్షన్. మరిన్ని వివరాల కోసం డాక్యుమెంటేషన్ చదవండి.
పైఫర్మాటాను ఉపయోగించి ఫేడింగ్ ఎల్ఇడి కోసం పూర్తి కోడ్ చివరిలో ఇవ్వబడుతుంది.
ఇప్పుడు, మీరు మీ సిస్టమ్కు మరిన్ని సెన్సార్లను జోడించవచ్చు మరియు మరింత చల్లగా చేయవచ్చు, మా ఇతర ఆర్డునో ప్రాజెక్ట్లను తనిఖీ చేయండి మరియు రాస్ప్బెర్రీ పై మరియు పైథాన్ స్క్రిప్ట్ని ఉపయోగించి వాటిని నిర్మించడానికి ప్రయత్నించండి.