రాస్ప్బెర్రీ పై అనేది ఎలక్ట్రానిక్ ఇంజనీర్లు మరియు అభిరుచి గలవారి కోసం రూపొందించిన ARM ఆర్కిటెక్చర్ ప్రాసెసర్ ఆధారిత బోర్డు. PI ఇప్పుడు అక్కడ అత్యంత విశ్వసనీయ ప్రాజెక్ట్ డెవలప్మెంట్ ప్లాట్ఫామ్లలో ఒకటి. అధిక ప్రాసెసర్ వేగం మరియు 1 జిబి ర్యామ్తో, ఇమేజ్ ప్రాసెసింగ్ మరియు ఇంటర్నెట్ ఆఫ్ థింగ్స్ వంటి అనేక ఉన్నత ప్రాజెక్టులకు పిఐని ఉపయోగించవచ్చు.
ఏదైనా ఉన్నత ప్రొఫైల్ ప్రాజెక్టులు చేయడానికి, PI యొక్క ప్రాథమిక విధులను అర్థం చేసుకోవాలి. అందుకే మేము ఇక్కడ ఉన్నాము, ఈ ట్యుటోరియల్లో రాస్ప్బెర్రీ పై యొక్క అన్ని ప్రాథమిక కార్యాచరణలను మేము కవర్ చేస్తాము. ప్రతి ట్యుటోరియల్ సిరీస్లో మేము PI యొక్క ఫంక్షన్లలో ఒకదాన్ని చర్చిస్తాము. ట్యుటోరియల్ సిరీస్ ముగిసే సమయానికి మీరు మీరే అధిక ప్రొఫైల్ ప్రాజెక్టులను చేయగలుగుతారు. రాస్ప్బెర్రీ పై మరియు రాస్ప్బెర్రీ పై కాన్ఫిగరేషన్తో ప్రారంభించడానికి వీటిని తనిఖీ చేయండి.
PI పై ప్రాజెక్టుల రూపకల్పనకు PI మరియు వినియోగదారుల మధ్య కమ్యూనికేషన్ను ఏర్పాటు చేయడం చాలా ముఖ్యం. కమ్యూనికేషన్ కోసం, PI తప్పనిసరిగా వినియోగదారు నుండి ఇన్పుట్లను తీసుకోవాలి. PI సిరీస్ యొక్క ఈ రెండవ ట్యుటోరియల్లో, వినియోగదారు నుండి INPUTS తీసుకోవడానికి మేము రాస్ప్బెర్రీ పైకి ఒక బటన్ను ఇంటర్ఫేస్ చేస్తాము.
ఇక్కడ మనం ఒక బటన్ను ఒక GPIO పిన్కు మరియు ఒక LED ని రాస్ప్బెర్రీ పై యొక్క మరొక GPIO పిన్కు కనెక్ట్ చేస్తాము. వినియోగదారుడు బటన్ను నొక్కడం ద్వారా, ఎల్ఈడీని నిరంతరం రెప్ప వేయడానికి పైథాన్లో ఒక ప్రోగ్రామ్ వ్రాస్తాము. GPIO ను ఆన్ మరియు ఆఫ్ చేయడం ద్వారా LED మెరిసిపోతుంది.
ప్రోగ్రామింగ్ కోసం వెళ్ళే ముందు, LINUX మరియు PYHTON గురించి కొంచెం మాట్లాడుకుందాం.
లినక్స్:
LINUX అనేది విండోస్ వంటి ఆపరేటింగ్ సిస్టమ్. ఇది విండోస్ OS చేయగలిగే అన్ని ప్రాథమిక విధులను నిర్వహిస్తుంది. వాటి మధ్య ప్రధాన వ్యత్యాసం ఏమిటంటే, లైనక్స్ అనేది విండోస్ లేని ఓపెన్ సోర్స్ సాఫ్ట్వేర్. దీని ప్రాథమికంగా అర్థం ఏమిటంటే, విండోస్ లేనప్పుడు లైనక్స్ ఉచితం. Linux OS ను ఉచితంగా డౌన్లోడ్ చేసుకోవచ్చు మరియు ఆపరేట్ చేయవచ్చు, కానీ నిజమైన Windows OS ని డౌన్లోడ్ చేయడానికి, మీరు డబ్బు చెల్లించాలి.
వాటి మధ్య మరొక ప్రధాన వ్యత్యాసం ఏమిటంటే, లైనక్స్ OS ను కోడ్లోకి ట్వీక్ చేయడం ద్వారా 'సవరించవచ్చు', కాని విండోస్ OS ని సవరించడం సాధ్యం కాదు, అలా చేయడం చట్టపరమైన సమస్యలకు దారితీస్తుంది. కాబట్టి ఎవరైనా Linux OS ను తీసుకోవచ్చు మరియు తన స్వంత OS ని సృష్టించడానికి దానిని తన అవసరానికి సవరించవచ్చు. మేము దీన్ని విండోస్లో చేయలేము, OS ను సవరించకుండా ఆపడానికి Windows OS కి పరిమితులు ఉన్నాయి.
ఇక్కడ మేము Linux గురించి మాట్లాడుతున్నాము ఎందుకంటే, JESSIE LITE (రాస్ప్బెర్రీ పై OS) అనేది LINUX ఆధారిత OS, దీనిని మేము రాస్ప్బెర్రీ పై ఇంట్రడక్షన్ భాగంలో ఇన్స్టాల్ చేసాము. PI OS LINUX యొక్క మైదానంలో ఉత్పత్తి అవుతుంది, కాబట్టి మేము LINUX ఆపరేటింగ్ ఆదేశాల గురించి కొంచెం తెలుసుకోవాలి. ఈ లైనక్స్ ఆదేశాల గురించి మేము ఈ క్రింది ట్యుటోరియల్లో చర్చిస్తాము.
పైథాన్:
LINUX కాకుండా, PYTHON అనేది C, C ++ మరియు JAVA వంటి ప్రోగ్రామింగ్ భాష. ఈ భాషలను అనువర్తనాలను అభివృద్ధి చేయడానికి ఉపయోగిస్తారు. ఆపరేటింగ్ సిస్టమ్లో నడుస్తున్న ప్రోగ్రామింగ్ భాషలను గుర్తుంచుకోండి. మీరు OS లేకుండా ప్రోగ్రామింగ్ భాషను అమలు చేయలేరు. కాబట్టి OS స్వతంత్రంగా ఉంటుంది, అయితే ప్రోగ్రామింగ్ భాషలు ఆధారపడి ఉంటాయి. మీరు లైనక్స్ మరియు విండోస్ రెండింటిలో పైథాన్, సి, సి ++ మరియు జావాను అమలు చేయవచ్చు.
ఈ ప్రోగ్రామింగ్ భాషలచే అభివృద్ధి చేయబడిన అనువర్తనాలు ఆటలు, బ్రౌజర్లు, అనువర్తనాలు మొదలైనవి కావచ్చు. మేము మా PI లో ప్రోగ్రామింగ్ లాంగ్వేజ్ పైథాన్ను ఉపయోగిస్తాము, ప్రాజెక్టులను రూపొందించడానికి మరియు GPIO లను మార్చటానికి.
ఇంకేముందు వెళ్లేముందు PI GPIO గురించి కొంచెం చర్చిస్తాము,
GPIO పిన్స్:
పై చిత్రంలో చూపినట్లుగా, PI కోసం 40 అవుట్పుట్ పిన్లు ఉన్నాయి. కానీ మీరు రెండవ సంఖ్యను చూసినప్పుడు, మొత్తం 40 పిన్ అవుట్ ను మా ఉపయోగం కోసం ప్రోగ్రామ్ చేయలేరని మీరు చూడవచ్చు. ఇవి 26 GPIO పిన్స్ మాత్రమే, వీటిని ప్రోగ్రామ్ చేయవచ్చు. ఈ పిన్స్ GPIO2 నుండి GPIO27 వరకు వెళ్తాయి.
ఈ 26 GPIO పిన్లను అవసరానికి అనుగుణంగా ప్రోగ్రామ్ చేయవచ్చు. ఈ పిన్స్ కొన్ని కొన్ని ప్రత్యేక విధులను కూడా చేస్తాయి, దాని గురించి మేము తరువాత చర్చిస్తాము. ప్రత్యేక GPIO ని పక్కన పెడితే, మాకు 17 GPIO మిగిలి ఉంది (లేత ఆకుపచ్చ సిర్ల్).
ఈ 17 GPIO పిన్స్ ప్రతి గరిష్టంగా 15mA కరెంట్ను అందించగలవు. మరియు అన్ని GPIO నుండి ప్రవాహాల మొత్తం 50mA మించకూడదు. కాబట్టి మేము ఈ GPIO పిన్స్ నుండి సగటున గరిష్టంగా 3mA ను గీయవచ్చు. కాబట్టి మీరు ఏమి చేస్తున్నారో మీకు తెలియకపోతే ఈ విషయాలను దెబ్బతీయకూడదు.
అవసరమైన భాగాలు:
ఇక్కడ మేము రాస్ప్బెర్రీ పై 2 మోడల్ B ని రాస్పియన్ జెస్సీ OS తో ఉపయోగిస్తున్నాము. అన్ని ప్రాథమిక హార్డ్వేర్ మరియు సాఫ్ట్వేర్ అవసరాలు ఇంతకుముందు చర్చించబడ్డాయి, మీరు దీన్ని రాస్ప్బెర్రీ పై పరిచయంలో చూడవచ్చు, మనకు అవసరమైనవి కాకుండా:
- పిన్లను కనెక్ట్ చేస్తోంది
- 220Ω లేదా 1KΩresistor
- LED
- బటన్
- బ్రెడ్ బోర్డు
సర్క్యూట్ వివరణ:
సర్క్యూట్ రేఖాచిత్రంలో చూపినట్లుగా, మేము LED ని PIN35 (GPIO19) కు మరియు ఒక బటన్ను PIN37 (GPIO26) కు కనెక్ట్ చేయబోతున్నాము. ఇంతకు ముందే చెప్పినట్లుగా, ఈ పిన్స్లో దేని నుండి అయినా 15mA కన్నా ఎక్కువ డ్రా చేయలేము, కాబట్టి కరెంట్ను పరిమితం చేయడానికి మేము 220Ω లేదా 1KΩ రెసిస్టర్ను సిరీస్లో LED తో కనెక్ట్ చేస్తున్నాము.
పని వివరణ:
ప్రతిదీ కనెక్ట్ అయిన తర్వాత, మేము పైస్టాన్లో ప్రోగ్రామ్ను వ్రాయడానికి రాస్ప్బెర్రీ పైని ఆన్ చేసి దాన్ని అమలు చేయవచ్చు. (పైథాన్ ఎలా ఉపయోగించాలో తెలుసుకోవడానికి PI BLINKY కి వెళ్లండి).
మేము PYHTON ప్రోగ్రామ్లో ఉపయోగించబోయే కొన్ని ఆదేశాల గురించి మాట్లాడుతాము.
మేము లైబ్రరీ నుండి GPIO ఫైల్ను దిగుమతి చేయబోతున్నాము, క్రింద ఫంక్షన్ PI యొక్క GPIO పిన్లను ప్రోగ్రామ్ చేయడానికి అనుమతిస్తుంది. మేము “GPIO” ను “IO” అని పేరు మార్చుకుంటున్నాము, కాబట్టి ప్రోగ్రామ్లో మనం GPIO పిన్లను సూచించదలిచినప్పుడల్లా 'IO' అనే పదాన్ని ఉపయోగిస్తాము.
RPi.GPIO ని IO గా దిగుమతి చేయండి
కొన్నిసార్లు, మేము ఉపయోగించడానికి ప్రయత్నిస్తున్న GPIO పిన్స్ కొన్ని ఇతర విధులను చేస్తున్నప్పుడు. అలాంటప్పుడు, ప్రోగ్రామ్ను అమలు చేస్తున్నప్పుడు మాకు హెచ్చరికలు అందుతాయి. దిగువ కమాండ్ హెచ్చరికలను విస్మరించి ప్రోగ్రామ్తో కొనసాగమని PI కి చెబుతుంది.
IO.setwarnings (తప్పుడు)
మేము PI యొక్క GPIO పిన్లను బోర్డులోని పిన్ నంబర్ ద్వారా లేదా వాటి ఫంక్షన్ నంబర్ ద్వారా సూచించవచ్చు. పిన్ రేఖాచిత్రంలో, మీరు బోర్డులో 'పిన్ 37' 'GPIO26' అని చూడవచ్చు. కాబట్టి మనం ఇక్కడ పిన్ను '37' లేదా '26' ద్వారా ప్రాతినిధ్యం వహించబోతున్నాం.
IO.setmode (IO.BCM)
మేము GPIO26 (లేదా PIN37) ను ఇన్పుట్ పిన్గా సెట్ చేస్తున్నాము. మేము ఈ పిన్ ద్వారా బటన్ ప్రెస్ను కనుగొంటాము.
IO.setup (26, IO.IN)
1: అనంత లూప్ కోసం ఉపయోగించబడుతుంది. ఈ ఆదేశంతో ఈ లూప్లోని స్టేట్మెంట్లు నిరంతరం అమలు చేయబడతాయి.
ప్రోగ్రామ్ అమలు అయిన తర్వాత, GPIO19 (PIN35) కు కనెక్ట్ చేయబడిన LED బటన్ నొక్కినప్పుడల్లా మెరిసిపోతుంది. LED ని విడుదల చేసిన తర్వాత, అది మళ్ళీ OFF స్థితికి వెళ్తుంది.