- అవసరమైన పదార్థాలు:
- సర్క్యూట్ రేఖాచిత్రం:
- రాస్ప్బెర్రీ పైథాన్ ప్రోగ్రామ్:
- రాస్ప్బెర్రీ పై మరియు టెలిగ్రామ్ బోట్తో LED లను నియంత్రించడం:
టెలిగ్రామ్ అనేది మా మొబైల్ నియంత్రణ ప్రయోజనం కోసం రాస్ప్బెర్రీ పైతో కలపడానికి సరైన అనువర్తనం. ఇది చాలా మంచి డెవలపర్ మద్దతును కలిగి ఉంది మరియు టెలిగ్రామ్ బాట్ల పనితీరును మెరుగుపరచడానికి చాలా ఫీచర్లను త్వరలో విడుదల చేయడానికి ప్రణాళికలు సిద్ధం చేస్తున్నారు. మా మునుపటి ట్యుటోరియల్లో మేము కోరిందకాయ పై కోసం ఒక టెలిగ్రామ్ బాట్ను ఎలా సెటప్ చేయవచ్చో నేర్చుకున్నాము మరియు దానితో చాట్ చేసుకోవాలి మరియు చిత్రాలు, పత్రాలు మరియు ఆడియో ఫైల్లను పంచుకోవాలి.
ఇప్పుడు, టెలిగ్రామ్ ఉపయోగించి రాస్ప్బెర్రీ పిన్స్ పై GPIO పిన్నులను ఎలా నియంత్రించవచ్చో నేర్చుకోవడం ద్వారా మేము తదుపరి దశకు వెళ్తాము, తద్వారా మేము మా బోట్ కోసం కొంత హార్డ్వేర్ మద్దతును అందిస్తాము. ఈ ట్యుటోరియల్లో మేము నాలుగు ఎల్ఈడీలను రాస్ప్బెర్రీ పై జిపిఐఓ పిన్లకు కనెక్ట్ చేస్తాము మరియు టెలిగ్రామ్ నుండి సహజ భాష (చాటింగ్ లాగా) ఉపయోగించి వాటిని టోగుల్ చేస్తాము. ఆసక్తికరంగా అనిపిస్తుందా? ప్రారంభిద్దాం.
అవసరమైన పదార్థాలు:
- నాలుగు LED (ఏదైనా రంగు)
- రాస్ప్బెర్రీ పై (ఇంటర్నెట్ కనెక్షన్ తో)
- బ్రెడ్బోర్డ్
- వైర్లను కనెక్ట్ చేస్తోంది
ముందస్తు అవసరాలు:
ట్యుటోరియల్తో కొనసాగడానికి ముందు మీ రాస్ప్బెర్రీ పై ఇంటర్నెట్కు కనెక్ట్ అయిందని నిర్ధారించుకోండి మరియు మీరు మీ పై పైథాన్ ప్రోగ్రామ్లను అమలు చేయవచ్చు. రాస్ప్బెర్రీ పై పైతో టెలిగ్రామ్ బోట్ ఎలా సెటప్ చేయాలో తెలుసుకోవడానికి మునుపటి ట్యుటోరియల్ కూడా చదవండి, ఎందుకంటే ఈ ప్రాజెక్ట్ తో ముందుకు సాగడానికి మీకు ఆ విషయం తెలిసి ఉంటుందని నేను అనుకుంటాను.
మీరు రాస్ప్బెర్రీ పైకి కొత్తగా ఉంటే మా రాస్ప్బెర్రీ పై ఇంట్రడక్షన్ ఆర్టికల్ మరియు ఇతర రాస్ప్బెర్రీ పై ట్యుటోరియల్స్ ను అనుసరించండి.
సర్క్యూట్ రేఖాచిత్రం:
రాస్ప్బెర్రీ పై మరియు టెలిగ్రామ్ ఆండ్రాయిడ్ యాప్ ఉపయోగించి LED లను నియంత్రించడానికి సర్క్యూట్ రేఖాచిత్రం నాలుగు LED లు మరియు కొన్ని కనెక్ట్ చేసే వైర్లు కంటే ఎక్కువ కాదు. రాస్ప్బెర్రీ పై GPIO పిన్స్ 3.3V టిటిఎల్ పై పనిచేస్తున్నందున ప్రస్తుత పరిమితి నిరోధకాలు మాకు అవసరం లేదు. దిగువ సర్క్యూట్ను అనుసరించండి మరియు మీ LED ని కనెక్ట్ చేయండి.
నాలుగు లెడ్ల కనెక్షన్ కోసం పిన్ నంబర్ మరియు GPIO నంబర్ను నిర్ణయించడానికి ఈ క్రింది పట్టిక మీకు సహాయం చేస్తుంది.
లెడ్ టెర్మినల్ |
పిన్ నెంబర్ |
GPIO సంఖ్య |
గ్రీన్ యానోడ్ |
పిన్ 31 |
GPIO 6 |
రెడ్ యానోడ్ |
పిన్ 33 |
GPIO 13 |
పసుపు యానోడ్ |
పిన్ 35 |
GPIO 19 |
వైట్ యానోడ్ |
పిన్ 37 |
GPIO 26 |
నలుగురిలో కాథోడ్ |
పిన్ 39 |
గ్రౌండ్ |
పైన ఇచ్చిన పట్టిక ప్రకారం నాలుగు LED లు అనుసంధానించబడిన సర్క్యూట్ రేఖాచిత్రం క్రింద ఉంది:
మీ కనెక్షన్లు ఒకసారి మీ హార్డ్వేర్ సెటప్ క్రింద ఉన్నట్లుగా ఉండాలి.
రాస్ప్బెర్రీ పైథాన్ ప్రోగ్రామ్:
హార్డ్వేర్ సిద్ధమైన తర్వాత, మేము పైథాన్ ప్రోగ్రాంతో కొనసాగవచ్చు. ఈ కార్యక్రమంలో మనం టెలిగ్రామ్ బోట్ నుండి పంపిన డేటా (సందేశం) చదివి, తదనుగుణంగా LED ని టోగుల్ చేయాలి. దీన్ని మరింత సహజంగా చేయడానికి, ప్రతి వాక్యాన్ని తనిఖీ చేయడానికి మరియు మా ప్రోగ్రామ్లోని ఆ వాక్యాన్ని హార్డ్ కోడింగ్ చేయడానికి బదులుగా మనం పదాల కోసం తనిఖీ చేయవచ్చు మరియు తదనుగుణంగా కొనసాగవచ్చు.
కాబట్టి ప్రోగ్రామ్ ప్రధానంగా రెండు పదాల కోసం తనిఖీ చేస్తుంది, అవి ఆన్ మరియు ఆఫ్. ఈ రెండు పదాలలో ఒకదాన్ని గుర్తించిన తర్వాత, ఇది తెలుపు, పసుపు, ఆకుపచ్చ మరియు ఎరుపు వంటి ఇతర కీలక పదాల కోసం చూస్తుంది . పదం గుర్తించినట్లయితే మాత్రమే సంబంధిత రంగు LED టోగుల్ చేయబడుతుంది. టెలిగ్రామ్ బోట్కు సందేశాన్ని పంపించడానికి కనుగొనబడిన పదాల కోసం మేము స్ట్రింగ్ను కూడా అప్డేట్ చేస్తాము.
పూర్తి కార్యక్రమం ఈ పేజీ దిగువన చూడవచ్చు; ఈ ప్రోగ్రామ్ను చిన్న అర్ధవంతమైన జంక్లుగా విభజించడం ద్వారా వివరించాను.
ఈ ప్రోగ్రామ్ పనిచేయడానికి, మా రాస్ప్బెర్రీ పైలో డౌన్లోడ్ చేసి దిగుమతి చేసుకున్న టెలిపాట్ అవసరం. మా మునుపటి ట్యుటోరియల్లో మేము ఇప్పటికే మా రాస్ప్బెర్రీ పై లోపల టెలిపోర్ట్ను డౌన్లోడ్ చేసాము, కాబట్టి ఇప్పుడు మనం క్రింద చూపిన విధంగా GPIO లైబ్రరీతో పాటు మా ప్రోగ్రామ్లోకి దిగుమతి చేసుకోవాలి.
RPi.GPIO ని GPIO గా దిగుమతి చేసుకోండి telepot.loop దిగుమతి మెసేజ్లూప్
మేము ఈ ప్రోగ్రామ్ను ఉపయోగించి LED లైట్ల కోసం నియంత్రిస్తాము మరియు LED ల యొక్క రంగు తెలుపు, పసుపు, ఎరుపు మరియు ఆకుపచ్చగా ఉంటుంది. అవి సర్క్యూట్ రేఖాచిత్రంలో చూపిన పిన్లకు అనుసంధానించబడి ఉంటాయి; మాకు తెలపండి ఈ LED లు కోసం పిన్ పేర్లు నిర్వచించలేదు ఇది ప్రోగ్రామ్ వాటిని ఉపయోగించడానికి తద్వారా వారి రంగు ఆధారంగా.
తెలుపు = 26 పసుపు = 19 ఎరుపు = 13 ఆకుపచ్చ = 6
తదుపరి దశ ఈ ఎల్ఈడీ పిన్లన్నింటినీ అవుట్పుట్ పిన్లుగా నిర్వచించడం మరియు ఈ క్రింది పంక్తులను ఉపయోగించడం ద్వారా డిఫాల్ట్గా ఆపివేయబడినట్లు నిర్వచించడం.
#LED వైట్ GPIO.setup (తెలుపు, GPIO.OUT) GPIO.output (తెలుపు, 0) # ప్రారంభంలో ప్రారంభంలో #LED పసుపు GPIO.setup (పసుపు, GPIO.OUT) GPIO.output (పసుపు, 0) # ప్రారంభంలో #LED ఎరుపు GPIO.setup (ఎరుపు, GPIO.OUT) GPIO.output (ఎరుపు, 0) # ప్రారంభంలో #LED ఆకుపచ్చ GPIO.setup (ఆకుపచ్చ, GPIO.OUT) GPIO.output (ఆకుపచ్చ, 0) # ప్రారంభంలో
మేము మా మునుపటి ట్యుటోరియల్లో నేర్చుకున్నట్లుగా, రాస్ప్బెర్రీ బోట్ చేత చేయవలసిన అన్ని చర్యలు ఫంక్షన్ చర్య లోపల నిర్వచించబడతాయి. ఇక్కడ మనం మొబైల్ నుండి పంపే సందేశాన్ని వినడానికి, కొన్ని కీలకపదాలతో పోల్చడానికి మరియు తదనుగుణంగా LED ని టోగుల్ చేయడానికి బోట్ను తయారు చేయాలి.
మేము మొబైల్ నుండి పంపే ప్రతి సందేశానికి, చాట్ ఐడి మరియు కమాండ్ ఉంటుంది. పంపినవారికి తిరిగి ప్రత్యుత్తరం ఇవ్వడానికి ఈ చాట్ ఐడి ప్రోగ్రామ్ అవసరం. కాబట్టి మేము క్రింద చూపిన విధంగా చాట్ ఐడిని మరియు సందేశాన్ని సేవ్ చేస్తాము.
chat_id = msg ఆదేశం = msg
ఇప్పుడు, మేము ఫోన్ నుండి పంపినవన్నీ వేరియబుల్ కమాండ్లో స్ట్రింగ్గా సేవ్ చేయబడతాయి. కాబట్టి, ఈ వేరియబుల్ లోని ముఖ్య పదాల కోసం మనం చేయాల్సిందల్లా. పైథాన్కు ఇక్కడ విషయాలు సులభతరం చేయగల ఆదేశం ఉంది. ఉదాహరణకు, కమాండ్ వేరియబుల్లో నిల్వ చేసిన స్ట్రింగ్లో “ఆన్” అనే పదం ఉందో లేదో తనిఖీ చేయాల్సి వస్తే మనం ఈ క్రింది పంక్తిని ఉపయోగించవచ్చు.
'ఆన్' ఆదేశంలో ఉంటే:
అదేవిధంగా మేము అన్ని కీలకపదాల కోసం తనిఖీ చేస్తాము, ఒకసారి మేము “ఆన్” అందుకున్న తర్వాత, వినియోగదారు ఏ రంగు కోసం పేర్కొన్నారో తనిఖీ చేయడానికి మేము ముందుకు వెళ్తాము. అదే కీలకపదాలను పోల్చడం ద్వారా అదే ఆదేశాల ద్వారా కూడా ఇది జరుగుతుంది. స్థితి సందేశంగా వినియోగదారుకు తిరిగి సమాధానం ఇవ్వగల స్ట్రింగ్ అనే సందేశాన్ని కూడా మేము నవీకరిస్తాము.
ఆదేశంలో 'ఆన్' ఉంటే: సందేశం = "ఆజ్ఞలో 'తెలుపు' ఉంటే ఆన్ చేయండి: సందేశం = సందేశం +" తెలుపు "GPIO.output (తెలుపు, 1) 'పసుపు' ఆదేశంలో ఉంటే: సందేశం = సందేశం +" పసుపు "GPIO.పుట్ (పసుపు, 1) ఆదేశంలో 'ఎరుపు' ఉంటే: సందేశం = సందేశం + "ఎరుపు" GPIO.output (ఎరుపు, 1) 'ఆకుపచ్చ' కమాండ్లో ఉంటే: సందేశం = సందేశం + "ఆకుపచ్చ" GPIO.output (ఆకుపచ్చ, 1) 'అన్నీ' ఆదేశంలో ఉంటే: సందేశం = సందేశం + "అన్నీ" GPIO.output (తెలుపు, 1) GPIO.output (పసుపు, 1) GPIO.output (ఎరుపు, 1) GPIO.output (ఆకుపచ్చ, 1) సందేశం = సందేశం + "కాంతి (లు)" telegram_bot.sendMessage (chat_id, message)
పైన చూపిన విధంగా మనం 'ఆకుపచ్చ', 'తెలుపు', 'ఎరుపు', 'పసుపు' మరియు 'అన్నీ' వంటి కీలక పదాల కోసం చూస్తాము మరియు ప్రత్యేకమైన LED ని మాత్రమే ప్రారంభించాము. పని పూర్తయిన తర్వాత మేము ఏమి జరిగిందో దాని గురించి వినియోగదారుకు తిరిగి సందేశం పంపుతాము. అదే పద్ధతి లైట్లు ఆఫ్ చెయ్యడానికి ఉపయోగిస్తారు బాగా ఆఫ్.
కమాండ్లో 'ఆఫ్' ఉంటే: మెసేజ్ = "వైట్" కమాండ్లో ఉంటే: మెసేజ్ = మెసేజ్ + "వైట్" GPIO.output (వైట్, 0) 'పసుపు' కమాండ్లో ఉంటే: message = message + "yellow" GPIO ఆదేశంలో 'ఎరుపు' ఉంటే. అవుట్పుట్ (పసుపు, 0): సందేశం = సందేశం + "ఎరుపు" GPIO.output (ఎరుపు, 0) 'ఆకుపచ్చ' కమాండ్లో ఉంటే: సందేశం = సందేశం + "ఆకుపచ్చ" GPIO.output (ఆకుపచ్చ, 0) 'అన్నీ' ఆదేశంలో ఉంటే: సందేశం = సందేశం + "అన్నీ" GPIO.output (తెలుపు, 0) GPIO.output (పసుపు, 0) GPIO.output (ఎరుపు, 0) GPIO.output (ఆకుపచ్చ, 0) సందేశం = సందేశం + "కాంతి (లు)" telegram_bot.sendMessage (chat_id, message)
రాస్ప్బెర్రీ పై మరియు టెలిగ్రామ్ బోట్తో LED లను నియంత్రించడం:
మీ LED లను కనెక్ట్ చేయండి మరియు పైథాన్లో మీ ప్రోగ్రామ్ను ప్రారంభించండి. మీరు మీ బోట్ కోసం టోకెన్ చిరునామాను మార్చారని నిర్ధారించుకోండి. మరియు మీరు కోరుకున్న ఆదేశాలను టైప్ చేయడం ప్రారంభించండి. ఉదాహరణకు ఎరుపు మరియు పసుపు కాంతిని ఆన్ చేయడానికి మీరు ఈ క్రింది ఆదేశాలలో దేనినైనా ఉపయోగించవచ్చు.
1. ఎరుపు మరియు పసుపు కాంతిని ప్రారంభించండి
2. ఎరుపు మరియు పసుపు రంగుపై కుడివైపు మారండి
3. ఎరుపు మరియు పసుపు రంగులో
4.Please చాలు పై పసుపు మరియు ఎరుపు కాంతి
మీరు చూడగలిగినట్లుగా బోట్ కేవలం కీలకపదాల కోసం మాత్రమే చూస్తుంది మరియు వాక్యంలోని ఇతర పదాలను విస్మరిస్తుంది, ఈ విధంగా మీరు దానితో సహజంగా మాట్లాడగలరు. ప్రాజెక్ట్ యొక్క పూర్తి పనిని ఈ పేజీ చివరిలో ఇచ్చిన వీడియోలో చూడవచ్చు.
ముందుకి వెళ్ళు! మీ ప్రాజెక్ట్తో ఆడుకోండి మరియు ఆనందించండి. మీరు దీన్ని ఇప్పుడు సరికొత్త స్థాయికి తీసుకెళ్లవచ్చు. ట్యుటోరియల్ రెండింటినీ కలిపి ప్రపంచం నుండి ఎక్కడైనా మా స్మార్ట్ ఫోన్ నుండి ఏదైనా హార్డ్వేర్ను నియంత్రించే శక్తి మాకు ఉంది మరియు మా రాస్ప్బెర్రీ పై నుండి సందేశం, ఆడియో, ఇమేజ్ మరియు డాక్యుమెంట్ రూపంలో కూడా ఇన్పుట్లు / ఫలితాలను పొందవచ్చు. మీరు LED లను రిలేస్ మరియు AC ఉపకరణాలతో భర్తీ చేస్తే, అది స్మార్ట్ ఫోన్ నియంత్రిత హోమ్ ఆటోమేషన్ కావచ్చు. కాబట్టి, మీ సృజనాత్మకతను ఉపయోగించుకోండి మరియు మీ స్వంత చల్లని ప్రాజెక్టులను రూపొందించండి…
మీరు ప్రాజెక్ట్ను ఇష్టపడ్డారని మరియు ఇలాంటిదే నిర్మించడం ఆనందించారని ఆశిస్తున్నాము. వ్యాఖ్య విభాగం ద్వారా మీకు ఏమైనా సమస్యలు ఉంటే నాకు తెలియజేయండి మరియు నేను మీకు సహాయం చేయడం ఆనందంగా ఉంటుంది. మీ మంచి ఆలోచనను నాతో పంచుకోండి మరియు మేము ఏమి నిర్మించగలమో చూద్దాం.