రాస్ప్బెర్రీ పై నియంత్రణ ఎలా తీసుకోవాలి
![మీ ఫోన్ని ఉపయోగించి మీ రాస్ప్బెర్రీ పైని రిమోట్గా నియంత్రించండి | రాస్ప్ కంట్రోలర్](https://i.ytimg.com/vi/lnHyVswZksM/hqdefault.jpg)
విషయము
- దశల్లో
- పార్ట్ 1 OS ని ఇన్స్టాల్ చేయండి
- పార్ట్ 2 NOOBS ని డౌన్లోడ్ చేసుకోండి
- పార్ట్ 3 SD కార్డును ఫార్మాట్ చేయండి
- పార్ట్ 4 NOOBS ని SD కార్డ్కు కాపీ చేయండి
- పార్ట్ 5 రాస్ప్బెర్రీ పైని నియంత్రించండి
- పార్ట్ 6 నెట్వర్క్ను కాన్ఫిగర్ చేయండి
- వైర్డు నెట్వర్క్ను కాన్ఫిగర్ చేయండి
- వైర్లెస్ నెట్వర్క్ (SSH / wifi) ను సెటప్ చేయండి
- పార్ట్ 7 జియానీ IDE ని ఇన్స్టాల్ చేయండి
- పార్ట్ 8 పైథాన్ (వైరింగ్ పార్ట్) లో DC మోటార్ డ్రైవింగ్
- పార్ట్ 9 కనెక్షన్లను పూర్తి చేయండి
- పార్ట్ 10 పైథాన్లో DC ఇంజిన్ డ్రైవింగ్ (ప్రోగ్రామింగ్ పార్ట్)
- పార్ట్ 11 1 వ సవాలు
- HC-SR04 అల్ట్రాసౌండ్ సెన్సార్ (వైరింగ్) ఉపయోగించండి
- HC-SR04 అల్ట్రాసౌండ్ సెన్సార్ (ప్రోగ్రామింగ్ భాగం) ఉపయోగించండి
- పార్ట్ 12 2 వ సవాలు
రాస్ప్బెర్రీ పై అనేది క్రెడిట్ కార్డు యొక్క పరిమాణం. ఇది రాస్ప్బెర్రీ ఫౌండేషన్ చేత రూపొందించబడింది మరియు తయారు చేయబడింది, ఇది కంప్యూటర్లు మరియు ప్రోగ్రామ్లను సాధ్యమైనంతవరకు అందుబాటులో ఉంచడానికి అంకితం చేసిన లాభాపేక్షలేని సంస్థ. రాస్ప్బెర్రీ ప్రాజెక్ట్ యొక్క అసలు లక్ష్యం మంచి ప్రోగ్రామింగ్ సామర్థ్యాలతో కంప్యూటర్ను వీలైనంత చౌకగా రూపొందించడం. కాబట్టి, విద్యార్థుల చేతుల్లో ఉంచండి. ఈ గైడ్ రాస్ప్బెర్రీ పై వాడకానికి పునాదులు వేయడం మరియు దాని నిర్వహణను సులభతరం చేయడం లక్ష్యంగా పెట్టుకుంది.
హెచ్చరిక. ఈ వ్యాసం మంచి కంప్యూటర్ నేపథ్యం ఉన్న వ్యక్తుల కోసం.
దశల్లో
పార్ట్ 1 OS ని ఇన్స్టాల్ చేయండి
- NOOBS (న్యూ అవుట్ ఆఫ్ బాక్స్ స్టాఫ్ట్వేర్) అంటే ఏమిటో అర్థం చేసుకోండి. ఇది రాస్ప్బెర్రీ పైతో ఉపయోగించగల వివిధ ఆపరేటింగ్ సిస్టమ్స్ కొరకు ఇన్స్టాలేషన్ మేనేజర్. దీని ఉద్దేశ్యం మనకు నచ్చిన ఆపరేటింగ్ సిస్టమ్ (ఓఎస్) యొక్క సంస్థాపనను సులభతరం చేయడం. మా మైక్రోకంప్యూటర్ యొక్క సాఫ్ట్వేర్ భాగంతో మనకు కలిగే మొదటి పరిచయం ఇది. కింది ఆపరేటింగ్ సిస్టమ్స్ NOOBS లో చేర్చబడ్డాయి:
- Raspbian
- Pidora
- OpenELELC
- RaspBMC
- RISC OS
- ఆర్చ్ లినస్
- ఈ ట్యుటోరియల్కు అవసరమైన పరికరాలు:
- ఒక పిసి
- క్లాస్ 8 ఎస్డి కార్డ్ కనీసం 8 జిబి
- రాస్ప్బెర్రీ పై ఉన్న అసలు పెట్టెలో ఇప్పటికే NOOBS తో ముందే ఇన్స్టాల్ చేయబడిన SD మెమరీ కార్డ్ ఉంది. అందువల్ల క్రొత్త SD కార్డ్లో ఇన్స్టాల్ చేసేటప్పుడు మాత్రమే క్రింది దశలు ఉపయోగపడతాయి.
పార్ట్ 2 NOOBS ని డౌన్లోడ్ చేసుకోండి
-
మీరు ఈ క్రింది చిరునామాలో "NOOBS" ను డౌన్లోడ్ చేసుకోవచ్చు: noobs
పార్ట్ 3 SD కార్డును ఫార్మాట్ చేయండి
- కనీసం 4 జీబీ ఎస్డీ కార్డు కలిగి ఉండటం అత్యవసరం. అయితే 8 GB సిఫార్సు చేయబడిన పరిమాణం.
పార్ట్ 4 NOOBS ని SD కార్డ్కు కాపీ చేయండి
- ఫైళ్ళను సంగ్రహించండి. మొదటి దశలో డౌన్లోడ్ చేసిన NOOBS అనే జిప్ ఫైల్ నుండి పత్రాలను సేకరించండి. సేకరించిన ఫైల్లను కొత్తగా ఫార్మాట్ చేసిన SD కార్డ్కు కాపీ చేయండి. అయితే, కొన్ని సందర్భాల్లో, సేకరించిన ఫైల్లు క్రొత్త ఫోల్డర్కు వెళ్లగలవని జాగ్రత్తగా ఉండండి మరియు ఈ సందర్భంలో ఫోల్డర్ కాకుండా ఫైల్లను కాపీ చేయడం మంచిది.
- మీరు మొదట ప్రారంభించినప్పుడు, అందుబాటులో ఉన్న ఆపరేటింగ్ సిస్టమ్ల జాబితా ప్రదర్శించబడుతుంది.
పార్ట్ 5 రాస్ప్బెర్రీ పైని నియంత్రించండి
- రాస్ప్బెర్రీ పైని ఉపయోగించడానికి, క్రింది దశలను అనుసరించండి.
- మీరు "క్లిక్" వినే వరకు రాస్ప్బెర్రీలో SD కార్డును చొప్పించండి.
- HDMI కేబుల్ను కనెక్ట్ చేసి, దాన్ని స్క్రీన్కు కనెక్ట్ చేయండి. ప్లగ్ ఇన్ చేసి గుర్తుంచుకోండి
- స్క్రీన్. మైక్రో USB ఛార్జర్తో రాస్ప్బెర్రీకి శక్తినివ్వండి
- కీబోర్డు మరియు మౌస్ని ఏదైనా USB పోర్ట్లోకి ప్లగ్ చేయండి.
- ఈ దశలను చేసిన తరువాత, మీ మానిటర్లో NOOBS సాఫ్ట్వేర్ లోడ్ అవుతోందని మీరు చూస్తారు. లోడ్ అయిన తర్వాత, ఇన్స్టాల్ చేయగల ఆపరేటింగ్ సిస్టమ్ల జాబితా కనిపిస్తుంది. రాస్పియన్ అనేది సంస్థాపన కోసం సిఫార్సు చేయబడిన OS. రాస్పియన్ను ఎంచుకుని, విండో ఎగువన ఉన్న "ఇన్స్టాల్" బటన్ పై క్లిక్ చేయండి.
-
సంస్థాపన సుమారు 20 నిమిషాలు పడుతుంది. ఇన్స్టాలేషన్ పూర్తయినప్పుడు, బ్లాక్ కమాండ్ స్క్రీన్ కనిపిస్తుంది. ప్రోగ్రామ్ కోరినప్పుడు, వినియోగదారు పేరు: "పై" మరియు పాస్వర్డ్: "కోరిందకాయ" ను నమోదు చేయడం అవసరం. అప్పుడు, కమాండ్ లైన్లో కింది వాటిని టైప్ చేసి, "ఎంటర్" కీని నొక్కండి:startx
- అభినందనలు! మీ రాస్ప్బెర్రీ పైని ఉపయోగించడానికి అవసరమైన వాతావరణాన్ని మీరు వ్యవస్థాపించగలిగారు :)! మేము ఇప్పుడు నెట్వర్క్ కాన్ఫిగరేషన్కు వెళ్తాము.
పార్ట్ 6 నెట్వర్క్ను కాన్ఫిగర్ చేయండి
ఇంటర్నెట్కు కనెక్ట్ అవ్వండి. రాస్ప్బెర్రీ పై ఫంక్షనల్ అయిన తర్వాత, రాస్ప్బెర్రీ పై కోసం ఇంటర్నెట్కు కనెక్షన్ను ఏర్పాటు చేసుకోవాలి. ఇది పూర్తయిన తర్వాత, మీరు ఇంటర్నెట్ను సర్ఫ్ చేయగలుగుతారు పూర్తిగా భిన్నమైన కంప్యూటర్. మీ కనెక్షన్ను సెటప్ చేయడానికి రెండు మార్గాలు ఉన్నాయి, అవి వైర్డు (ఈథర్నెట్ కేబుల్తో) లేదా వైర్లై లేకుండా వై-ఫై ద్వారా. మీ నెట్వర్క్ను సెటప్ చేయడానికి ఈ దశలను అనుసరించండి.
వైర్డు నెట్వర్క్ను కాన్ఫిగర్ చేయండి
- అవసరమైన పరికరాలు:
- క్రియాత్మక రాస్ప్బెర్రీ పై (రాస్ప్బెర్రీ పైతో ప్రారంభించడం చూడండి)
- ఈథర్నెట్ కేబుల్
- రాస్ప్బెర్రీ పైలో అందించిన పోర్టుకు ఈథర్నెట్ కేబుల్ హెడ్లలో ఒకదాన్ని మరియు మరొకటి మోడెమ్ లేదా ఇంటర్నెట్ యాక్సెస్ రౌటర్కు కనెక్ట్ చేయండి. ఫలితంగా, రాస్ప్బెర్రీ పై స్వయంచాలకంగా ఇంటర్నెట్కు అనుసంధానించబడుతుంది.
వైర్లెస్ నెట్వర్క్ (SSH / wifi) ను సెటప్ చేయండి
- అవసరమైన పరికరాలు:
- క్రియాత్మక రాస్ప్బెర్రీ పై (ప్రారంభించడం రాస్ప్బెర్రీ పై 3 చూడండి)
- వైఫై USB కీ
- రాస్ప్బెర్రీ పై అందుబాటులో ఉన్న పోర్టులలో ఒకదానికి యుఎస్బి వైఫై స్టిక్ ని ప్లగ్ చేయండి.
-
మెనులోని చిహ్నాన్ని నొక్కడం ద్వారా వైఫై సెటప్ సేవను తెరవండి.- సేవను తెరిచిన తరువాత, మీరు ఈ క్రింది ఇంటర్ఫేస్ కనిపిస్తుంది.
- సేవను తెరిచిన తరువాత, మీరు ఈ క్రింది ఇంటర్ఫేస్ కనిపిస్తుంది.
-
స్కాన్ బటన్ పై క్లిక్ చేయండి. క్రొత్త విండో కనిపిస్తుంది. కాబట్టి, ఇది మనం ఉపయోగించాలనుకుంటున్న నెట్వర్క్ను డబుల్ క్లిక్ చేస్తుంది. -
పాస్వర్డ్ను నమోదు చేయండి. క్రింద చూపిన విధంగా ప్రీ-షేర్డ్ కీ (పిఎస్కె) ఫీల్డ్లో నెట్వర్క్ యాక్సెస్ పాస్వర్డ్ను నమోదు చేయండి.- ఇప్పుడు, "సేవ్" క్లిక్ చేసి, నెట్వర్క్ను జోడించండి. ఇలా చేసిన తర్వాత, మీరు ఇంటర్నెట్ నెట్వర్క్కు కనెక్ట్ అవుతారు.
- ఇప్పుడు, "సేవ్" క్లిక్ చేసి, నెట్వర్క్ను జోడించండి. ఇలా చేసిన తర్వాత, మీరు ఇంటర్నెట్ నెట్వర్క్కు కనెక్ట్ అవుతారు.
పార్ట్ 7 జియానీ IDE ని ఇన్స్టాల్ చేయండి
- జియాని GTK + మరియు సింటిల్లా ఉపయోగించి తేలికపాటి ఇ ప్రచురణకర్త మరియు సమగ్ర అభివృద్ధి వాతావరణం యొక్క ప్రాథమిక లక్షణాలతో సహా. కొన్ని డిపెండెన్సీలను కలిగి ఉండటానికి మరియు త్వరగా ప్రారంభించడానికి రూపొందించబడింది, ఇది సి / సి ++, జావా, జావాస్క్రిప్ట్, పిహెచ్పి, HTML, CSS, పైథాన్, పెర్ల్, రూబీ, పాస్కల్ మరియు హాస్కెల్ భాషలకు మద్దతు ఇస్తుంది.
-
మెనులో కమాండ్ ప్రాంప్ట్ తెరవండి. - రాస్ప్బెర్రీ యొక్క రూట్ ఫోల్డర్లో ఉండటానికి "సుడో రూట్" కమాండ్ లైన్ ఎంటర్ చేయండి. అప్పుడు వినియోగదారు పేరు "పై" మరియు పాస్వర్డ్ "కోరిందకాయ" ను నమోదు చేయండి.
- కింది ఆదేశ పంక్తిని నమోదు చేయండి.
apt-get install పైథాన్ జియానీ xterm
- సంస్థాపన కొన్ని సెకన్లు పడుతుంది.
- మెనులో Geany IDE ని తెరవండి.
- మీరు ఇప్పుడు మీ మొదటి ఫైల్ను "ఫైల్" టాబ్లో సృష్టించడం ద్వారా మీ మొదటి ప్రోగ్రామ్ను వ్రాయవచ్చు.
- మీ కోడ్ వ్రాసిన తర్వాత, మీరు చేయాల్సిందల్లా కోడ్ను నమోదు చేసి కంపైల్ చేయడం.
పార్ట్ 8 పైథాన్ (వైరింగ్ పార్ట్) లో DC మోటార్ డ్రైవింగ్
ఈ భాగంలో, రాస్ప్బెర్రీ పైకి DC మోటారును ఎలా తీయాలి మరియు పైథాన్లో ఒక చిన్న ప్రోగ్రామ్ను ఎలా సృష్టించాలో మేము మీకు చూపుతాము, భ్రమణ వేగం మరియు DC మోటారు దిశను మార్చగలదు.
-
ఈ చిన్న ట్యుటోరియల్ మీ రోబోట్ ప్రాజెక్ట్ యొక్క సాక్షాత్కారం కోసం తరువాత మీకు సహాయం చేస్తుంది. - సూత్రాన్ని అర్థం చేసుకోండి. మొదట, మీరు దానిని తెలుసుకోవాలి DC మోటారు నేరుగా రాస్ప్బెర్రీ పై యొక్క GPIO పిన్స్ తో కనెక్ట్ అవ్వదు. నిజమే, ఇంజిన్ (ల) ను తిప్పడానికి ఉపయోగించే కరెంట్ మా చిన్న రాస్ప్బెర్రీ పై కోసం చాలా ఎక్కువగా ఉంటుంది మరియు అది దెబ్బతింటుంది.
- అందుకే మేము రెండు డిసి మోటార్లు నియంత్రించడానికి రూపొందించిన చిప్ను ఉపయోగించబోతున్నాం. L293D చిప్.
- రాస్ప్బెర్రీ పై యొక్క ముఖ్యమైన లక్షణం బోర్డు మూలలో GPIO పిన్స్ వరుస. ఏదైనా GPIO పిన్లను ప్రోగ్రామింగ్లో ఇన్పుట్ లేదా అవుట్పుట్ పిన్గా పేర్కొనవచ్చు.
- అందుకే మేము రెండు డిసి మోటార్లు నియంత్రించడానికి రూపొందించిన చిప్ను ఉపయోగించబోతున్నాం. L293D చిప్.
- వైర్ ది L293D.
- L293D యొక్క 4, 5, 12 మరియు 13 పిన్లను GND కి కనెక్ట్ చేయాలి. L293D యొక్క పిన్ 16 దీన్ని శక్తివంతం చేయడానికి అనుమతిస్తుంది. మేము దానిని 5 విలో తింటాము. ఈ వోల్టేజ్ మోటారుకు ప్రసారం చేయబడదు, కానీ L293D చిప్కు మాత్రమే.
- మోటారును శక్తివంతం చేయడానికి, బ్యాటరీలకు లేదా బ్యాటరీకి అనుసంధానించబడిన L293D (పాజిటివ్ టెర్మినల్) యొక్క పిన్ 8 ను ఉపయోగించండి. ప్రతికూల టెర్మినల్ తప్పనిసరిగా భూమికి (జిఎన్డి) అనుసంధానించబడి ఉండాలి. మోటారుకు వోల్టేజ్ పరిమితిని మించకుండా జాగ్రత్త వహించండి.
- L293D యొక్క 4, 5, 12 మరియు 13 పిన్లను GND కి కనెక్ట్ చేయాలి. L293D యొక్క పిన్ 16 దీన్ని శక్తివంతం చేయడానికి అనుమతిస్తుంది. మేము దానిని 5 విలో తింటాము. ఈ వోల్టేజ్ మోటారుకు ప్రసారం చేయబడదు, కానీ L293D చిప్కు మాత్రమే.
-
మోటారును కనెక్ట్ చేయండి. మొదటి మోటారును కనెక్ట్ చేయడానికి, దానిని L293D చిప్ యొక్క పిన్స్ 3 మరియు 6 (అవుట్పుట్ 1A మరియు 1B) లకు కనెక్ట్ చేయండి.
పార్ట్ 9 కనెక్షన్లను పూర్తి చేయండి
- L293D చిప్ యొక్క పిన్ 1 మొదటి మోటారు యొక్క "ఎనేబుల్" పిన్. ఈ పిన్ తార్కికంగా "అధికంగా" ఉన్నప్పుడు, మోటారు దాని గరిష్ట వేగంతో నడుస్తుంది మరియు ఈ పిన్ తార్కికంగా "తక్కువ" అయినప్పుడు, మోటారు నిలిచిపోతుంది. ఇంజిన్కు తగ్గిన వేగాన్ని అనుమతించడానికి, ఈ రెండు రాష్ట్రాలను చాలా త్వరగా ప్రత్యామ్నాయం చేయడం ద్వారా ఆడటం సరిపోతుంది. దీనిని "పిడబ్ల్యుఎం" (పల్స్ వెడల్పు మాడ్యులేషన్) అంటారు. వేగాన్ని నియంత్రించడానికి మేము L293D చిప్ యొక్క పిన్ 1 ను రాస్ప్బెర్రీ పై యొక్క 22 పిన్కు కనెక్ట్ చేయబోతున్నాము.
- మోటారు యొక్క భ్రమణ దిశను నియంత్రించడానికి, మీరు L293D చిప్ యొక్క పిన్స్ 2 మరియు 7 లతో ఆనందించండి. పిన్ 2 "హై" మరియు పిన్ 7 "తక్కువ" అయినప్పుడు, మోటారు ఒక దిశలో తిరుగుతుంది. ఈ రెండు పిన్ల మధ్య రెండు లాజిక్ స్టేట్స్ తిరగబడితే, మోటారు ఇతర దిశలో తిరుగుతుంది. మేము ఎల్ 293 డి చిప్ 2 పిన్ను రాస్ప్బెర్రీ పిన్ 18 కి మరియు ఎల్ 293 డి చిప్ 7 పిన్ను రాస్ప్బెర్రీ 16 పిన్కు కనెక్ట్ చేయబోతున్నాం.
- మోటారు యొక్క భ్రమణ దిశను నియంత్రించడానికి, మీరు L293D చిప్ యొక్క పిన్స్ 2 మరియు 7 లతో ఆనందించండి. పిన్ 2 "హై" మరియు పిన్ 7 "తక్కువ" అయినప్పుడు, మోటారు ఒక దిశలో తిరుగుతుంది. ఈ రెండు పిన్ల మధ్య రెండు లాజిక్ స్టేట్స్ తిరగబడితే, మోటారు ఇతర దిశలో తిరుగుతుంది. మేము ఎల్ 293 డి చిప్ 2 పిన్ను రాస్ప్బెర్రీ పిన్ 18 కి మరియు ఎల్ 293 డి చిప్ 7 పిన్ను రాస్ప్బెర్రీ 16 పిన్కు కనెక్ట్ చేయబోతున్నాం.
పార్ట్ 10 పైథాన్లో DC ఇంజిన్ డ్రైవింగ్ (ప్రోగ్రామింగ్ పార్ట్)
- ఈ చిన్న కోడ్ ఇంజిన్ యొక్క భ్రమణ దిశ మరియు వేగాన్ని నియంత్రించడం సాధ్యం చేస్తుంది. ఇది 3 సెకన్ల అధిక వేగంతో ఒక దిశలో మొదట మారుతుంది. అప్పుడు తక్కువ వేగంతో. అప్పుడు, భ్రమణ దిశ తిరగబడుతుంది మరియు మోటారు తక్కువ వేగంతో నడుస్తుంది, తరువాత అధిక వేగంతో నడుస్తుంది. ఈ కోడ్ను అన్వేషించడానికి మేము ఇప్పుడు మిమ్మల్ని అనుమతిస్తున్నాము:
GPIO.setmode (GPIO.BOARD) GPIO ను దిగుమతి నిద్ర నుండి RPi.GPIO
- మేము ఇప్పుడు GPIO పోర్టులను కాన్ఫిగర్ చేయవచ్చు.
Motor1A = 16 ## మొదటి మోటారు యొక్క అవుట్పుట్ A, పిన్ 16 Motor1B = 18 ## మొదటి మోటారు యొక్క అవుట్పుట్ B, పిన్ 18 Motor1E = 22 ## మొదటి మోటారును ప్రారంభించండి, పిన్ 22 GPIO.setup (Motor1A, GPIO.OUT) ## 3 పిన్స్ అవుట్పుట్ (OUT) GPIO.setup (Engine1B, GPIO.OUT) GPIO.setup (Engine1E, GPIO.OUT)
- ఇక్కడ మేము PWM ను కాన్ఫిగర్ చేస్తాము.
pwm = GPIO.PWM (Motor1E, 50) ## 50Hz పౌన frequency పున్యంలో PWM లో పిన్ 22. pwm.start (100) ## మేము 100% విధి చక్రంతో కట్టుబడి ఉన్నాము
- GPIO పోర్టుల రాష్ట్రాలు చురుకుగా ఉన్నాయి.
"ప్రత్యక్ష దిశ భ్రమణం, 100% విధి చక్రంతో గరిష్ట వేగం" GPIO.output (Motor1A, GPIO.HIGH) GPIO.output (Motor1B, GPIO.LOW) GPIO.output (Motor1E, GPIO.HIGH)
- ఇప్పుడు, ఇంజిన్ 3 సెకన్ల పాటు నడుస్తుంది.
నిద్ర (3)
- వేగాన్ని తగ్గించడానికి విధి చక్రం 20% గా మార్చబడింది.
pwm.ChangeDutyCycle (20)
"ప్రత్యక్ష దిశ భ్రమణం, 20% విధి చక్రంతో" నిద్ర (3) "రివర్స్ రొటేషన్, 20% విధి చక్రంతో" GPIO.output (Motor1A, GPIO.LOW) GPIO.output (Motor1B, GPIO.HIGH) sleep (3) pwm.ChangeDutyCycle (100) "రివర్స్ రొటేషన్, గరిష్ట వేగం (విధి చక్రం 100%)" నిద్ర (3) "ఇంజిన్ స్టాప్" GPIO.output (Engine1E, GPIO.LOW) pwm.stop () ## PWM GPIO.cleanup () ని ఆపండి
పార్ట్ 11 1 వ సవాలు
ఈసారి రెండు ఇంజన్లతో చిన్న కోడ్ చేయండి. ఇది మీ ఇష్టం!
HC-SR04 అల్ట్రాసౌండ్ సెన్సార్ (వైరింగ్) ఉపయోగించండి
- ఈ దశకు అవసరమైన పరికరాలు:
- అల్ట్రాసౌండ్ మాడ్యూల్ HC-SR04,
- 1 kΩ యొక్క నిరోధకత,
- 2 kΩ యొక్క నిరోధకత,
- కనెక్షన్ కేబుల్స్,
- బ్రెడ్బోర్డ్
- HC-SR04 అల్ట్రాసోనిక్ సెన్సార్ 40 kHz వద్ద సౌండ్ సిగ్నల్స్ పంపడం ద్వారా 2 నుండి 400 సెం.మీ. అల్ట్రాసౌండ్ సిగ్నల్ యొక్క రిసెప్షన్ నుండి ఉద్గారాలను వేరుచేసే సమయం యొక్క విధిగా, గణన ద్వారా దూరం కనుగొనబడుతుంది.
- HC-SR04 లో 4 పిన్స్ ఉన్నాయి:
- పిన్ (Gnd), మాడ్యూల్ను భూమికి (0 V) ఉంచడానికి ఉపయోగిస్తారు,
- అవుట్పుట్ పిన్ (ఎకో), డల్ట్రాసన్ రైలు యొక్క ఉద్గార ముగింపు మరియు అడ్డంకిపై ప్రతిబింబించిన తరువాత తిరిగి రావడానికి తెలియజేయడానికి ఉపయోగిస్తారు,
- డల్ట్రాసన్ రైలు ఉద్గారాలను ప్రేరేపించడానికి ఉపయోగించే ఇన్పుట్ పిన్ (ట్రిగ్గర్ ఫర్ ట్రిగ్గర్),
- పిన్ (Vcc), 5 V లో సెన్సార్ను శక్తివంతం చేయడానికి ఉపయోగిస్తారు.
- ఎకో పిన్ అందించే అవుట్పుట్ వోల్టేజ్ 5 వి. అయితే, రాప్స్బెర్రీ పై యొక్క ఇన్పుట్ పిన్ (జిపిఐఓ) 3.3 వి వరకు రూపొందించబడింది.
- అందువల్ల, రాప్స్బెర్రీ పై దెబ్బతినకుండా ఉండటానికి, సెన్సార్ యొక్క అవుట్పుట్ వోల్టేజ్ను తగ్గించడానికి రెండు రెసిస్టర్లను కలిగి ఉన్న వోల్టేజ్ డివైడర్ వంతెనను ఉపయోగిస్తాము.
- అప్పుడే, మీరు పైన చూడగలిగినట్లుగా, ప్లగ్ ఇన్ చేయండి:
- రాస్ప్బెర్రీ పై (ఎరుపు దారం) యొక్క 5 V వద్ద "Vcc" పైన్
- రాస్ప్బెర్రీ (పసుపు దారం) యొక్క పిన్ GPIO 23 (పిన్ 16) పై పిన్ "ట్రిగ్"
- రాస్ప్బెర్రీ (బ్లూ వైర్) యొక్క పిన్ GPIO 24 (పిన్ 18) పై పిన్ "ఎకో"
- రాస్ప్బెర్రీ GND (బ్లాక్ వైర్) తో GND పైన్
- మీ రెండు చిన్న ప్రతిఘటనలను మర్చిపోవద్దు!
- సెన్సార్ ఇప్పుడు రాస్ప్బెర్రీ పైకి కనెక్ట్ చేయబడింది.ఇది పైథాన్ ప్రోగ్రామింగ్ కోసం పోయింది!
HC-SR04 అల్ట్రాసౌండ్ సెన్సార్ (ప్రోగ్రామింగ్ భాగం) ఉపయోగించండి
- మొదటి దశగా, విభిన్న గ్రంథాలయాలను దీనికి దిగుమతి చేయాలి:
- GPIO పోర్ట్ నిర్వహణ.
- గడియారం నిర్వహణ
RPi.GPIO ను GPIO దిగుమతి సమయం GPIO.setmode (GPIO.BCM) గా దిగుమతి చేయండి
- అప్పుడు మనం ఉపయోగించే వేర్వేరు పిన్లను గుర్తించాలి. మా విషయంలో, అవుట్పుట్ పిన్ "GPIO 23" (TRIG: అల్ట్రాసోనిక్ సెన్సార్కు సిగ్నల్ను ట్రిగ్గర్ చేస్తుంది) మరియు ఇన్పుట్ పిన్ "GPIO 24" (ECHO: సిగ్నల్ తిరిగి పొందడం).
TRIG = 23 ECHO = 24
- మేము ఇప్పుడు GPIO పోర్టులను కాన్ఫిగర్ చేయవచ్చు.
GPIO.setup (TRIG, GPIO.OUT) GPIO.setup (ECHO, GPIO.IN)
- "ట్రిగ్" పిన్ ప్రారంభంలో తక్కువగా ఉందని నిర్ధారించడానికి, మేము దానిని "ఫాల్స్" గా సెట్ చేస్తాము మరియు సెన్సార్ రీసెట్ చేయడానికి వేచి ఉండే సమయం ఇస్తాము.
GPIO.output (TRIG, False) "సెన్సార్ కోసం పరిష్కరించడానికి వేచి ఉంది" time.sleep (2)
- అల్ట్రాసోనిక్ సెన్సార్కు దాని మాడ్యూల్ను సక్రియం చేయడానికి 10 μs పల్స్ అవసరం. ట్రిగ్గర్ను సృష్టించడానికి, ట్రిగ్ పిన్ 10 fors కోసం అధికంగా బలవంతం చేయబడాలి మరియు తరువాత తక్కువకు రీసెట్ చేయాలి:
GPIO.output (TRIG, ట్రూ) time.sleep (0.00001) GPIO.output (TRIG, False)
- పిన్ యొక్క రాష్ట్ర మార్పు నుండి వచ్చే విభిన్న సంఘటనలను టైమ్స్టాంప్ చేయడానికి, మేము కాసేపు లూప్ మరియు టైమ్.టైమ్ () ఫంక్షన్ను ఉపయోగిస్తాము. సిగ్నల్ స్థితి మార్పును గుర్తించండి. మొదటి దశ ఏమిటంటే, రాష్ట్రం తక్కువ రాష్ట్రం నుండి ఉన్నత స్థితికి మారడానికి ముందు తక్షణాన్ని గుర్తించి టైమ్స్టాంప్ చేయడం. ఈ క్షణం (పల్స్_స్టార్ట్) సెన్సార్ ద్వారా డల్ట్రాసన్ రైలు ఉద్గారాల ముగింపు అవుతుంది.
GPIO.input (ECHO) == 0: పల్స్_స్టార్ట్ = time.time ()
- అల్ట్రాసోనిక్ రైలు విడుదల అయిన తర్వాత, అడ్డంకి ప్రతిబింబించే అల్ట్రాసౌండ్ తిరిగి వచ్చే వరకు ఎకో పిన్ ఎక్కువగా ఉంటుంది. మేము ఎకో సిగ్నల్ యొక్క స్విచ్ఓవర్ను మళ్లీ తక్కువ స్థితికి గుర్తించడానికి ప్రయత్నిస్తాము. ఈసారి స్టాంప్ చేయబడిన (పల్స్_ఎండ్) అల్ట్రాసౌండ్ తిరిగి రావడాన్ని గుర్తించడం.
GPIO.input (ECHO) == 1: పల్స్_ఎండ్ = time.time ()
- రెండు పప్పుల మధ్య వ్యత్యాసాన్ని లెక్కించడం ద్వారా ప్రేరణ వ్యవధిని (పల్స్_ వ్యవధి) మనం తెలుసుకోవచ్చు:
pulse_duration = పల్స్_ఎండ్ - పల్స్_స్టార్ట్
- దూరాన్ని తెలుసుకోవడానికి, మేము సూత్రాన్ని వర్తింపజేస్తాము:
దూరం = పల్స్_ వ్యవధి * 17150
- మేము మా దూరాన్ని రెండు దశాంశాలకు చుట్టుముడతాము:
దూరం = రౌండ్ (దూరం, 2)
- "సెం.మీ" లో దూరాన్ని ప్రదర్శించడానికి:
"దూరం:", దూరం, "సెం.మీ"
- మేము జోడించే GPIO పిన్లను రీసెట్ చేయడానికి:
GPIO.cleanup ()
- మీరు ఇప్పుడు చేయాల్సిందల్లా కోడ్కు "సెన్సార్_డిస్టెన్స్" అని పేరు పెట్టడం ద్వారా దాన్ని సేవ్ చేసి కమాండ్ లైన్లో లాంచ్ చేయండి:
sudo python remote_capteur.py
- అభినందనలు! మీరు మోటారును నియంత్రించగలుగుతారు అలాగే అల్ట్రాసోనిక్ సెన్సార్తో దూరాన్ని గుర్తించగలరు!
పార్ట్ 12 2 వ సవాలు
- మీకు ఈ మూడు చక్రాల వాహనం ఉంటే. మీరు ఇప్పటివరకు నేర్చుకున్నదానితో, మీరు ఈ వాహనాన్ని నడపగలగాలి, తద్వారా అది కదులుతున్నప్పుడు "E" ను ఏర్పరుస్తుంది. అల్ట్రాసోనిక్ సెన్సార్లను ఉపయోగించి అతను అడ్డంకిని ఎదుర్కొంటే అతను కూడా ఆపగలడు.
- ఇది మీ ఇష్టం!