- అవసరమైన భాగాలు:
- పని వివరణ:
- సర్క్యూట్ రేఖాచిత్రం:
- ఆర్డునో ఉపయోగించి ఐఆర్ రిమోట్ కంట్రోల్ సిగ్నల్స్ డీకోడింగ్:
- IR బ్లాస్టర్ కోసం Android అనువర్తనాన్ని రూపొందించడం:
నా ఇంటి వద్ద ఉన్న వివిధ రిమోట్లను వదిలించుకోవడానికి మరియు వాటి యొక్క అన్ని లక్షణాలను కలిగి ఉండే సింగిల్ ఏదో నిర్మించడానికి నేను ఈ ప్రాజెక్ట్ను ప్రారంభించాను. IR బ్లాస్టర్లో నిర్మించిన నా స్నేహితుడి మొబైల్ ఫోన్ను చూసినప్పుడు నాకు ఈ ఆలోచన వచ్చింది, ఆ సమయంలో నేను ఇదే విధమైన ఫోన్ను కొనకూడదని నిర్ణయించుకున్నాను, నా స్వంత పరికరాన్ని తయారు చేసుకోండి, ఇది నా ప్రస్తుత హ్యాండ్సెట్కు అనుకూలంగా ఉండాలి. ఇక్కడ మేము ఇంట్లో వివిధ పరికరాలను నియంత్రించడానికి Arduino ఉపయోగించి Android ఫోన్ను IR రిమోట్గా మార్చబోతున్నాము.
అవసరమైన భాగాలు:
- ఆర్డునో యునో
- IR LED
- TSOP-IR రిసీవర్ (1838T)
- బ్లూటూత్ మాడ్యూల్ (HC05)
- Android పరికరం (ఫోన్, టాబ్లెట్ మొదలైనవి)
పని వివరణ:
సాధారణంగా మేము ఇంట్లో టీవీని ఆపరేట్ చేయడానికి రెండు రిమోట్లను ఉపయోగిస్తాము, ఒకటి టెలివిజన్ కోసం మరియు సెట్-టాప్ బాక్స్ కోసం ఇక్కడ ఈ ప్రాజెక్ట్లో నేను ఈ రెండు రిమోట్లను లక్ష్యంగా చేసుకున్నాను మరియు ఆండ్రాయిడ్ ఫోన్ను ఐఆర్ బ్లాస్టర్గా పని చేస్తున్నాను, తద్వారా టీవీని ఫోన్తో నియంత్రించవచ్చు, రిమోట్లలో దేనినీ తాకకుండా.
ఆర్డునో యునో బోర్డ్ను ఉపయోగించడం వల్ల ఐఆర్ డీకోడింగ్ మరియు ఎన్కోడింగ్ భాగాన్ని పరిష్కరించడం నాకు సులభమైంది. కస్టమ్ చేసిన డాలు ఈ ప్రాజెక్టు సౌలభ్యం భాగం జతచేస్తుంది. షీల్డ్లో TSOP IR రిసీవర్ (1838T), ఒక IR LED మరియు బ్లూటూత్ మాడ్యూల్ (HC-05) ఉంటాయి, క్రింద ఉన్న చిత్రాన్ని చూడండి:
మీరు కస్టమ్ షీల్డ్ను నిర్మించవచ్చు లేదా దిగువ విభాగంలో 'సర్క్యూట్ రేఖాచిత్రం' లో చూపిన విధంగా భాగాలను నేరుగా ఆర్డునోకు కనెక్ట్ చేయవచ్చు.
ముందుకు వెళ్ళే ముందు 'ఐఆర్ రిమోట్లు ఎలా పని చేస్తాయి' అనే దాని గురించి మొదట చర్చిద్దాం. చాలా IR రిమోట్లు 38 KHz పౌన encies పున్యాల చుట్టూ పనిచేస్తాయి (నేను 18 38 T ని ఎంచుకోవడానికి ఇదే కారణం). ఈ అంశంలో మరింత పాల్గొన్నప్పుడు, ఈ ఐఆర్ డేటా ట్రాన్స్మిషన్ పద్ధతుల్లో సున్నాలు మరియు వాటికి స్థిర ప్రాతినిధ్యం లేదని ఒకరు గుర్తిస్తారు. ఈ సంకేతాలు మేము మా ఇంజనీరింగ్ సిలబస్లో అధ్యయనం చేసే వివిధ ఎన్కోడింగ్ పద్ధతులను ఉపయోగిస్తాయి (నేను ఎలక్ట్రానిక్స్ ఇంజనీరింగ్ విద్యార్థిని కాబట్టి). 38 KHz యొక్క ప్రాముఖ్యత ఏమిటంటే, తార్కికంగా అధికంగా ఉన్నప్పుడు సిగ్నల్ డోలనం చేసే పౌన frequency పున్యం అంటే ఇది సిగ్నల్ యొక్క క్యారియర్ ఫ్రీక్వెన్సీ. క్రింద ఉన్న చిత్రాన్ని చూడండి; ఇది NEC ప్రోటోకాల్ యొక్క ఉదాహరణ. ఇది మీ భావనను మరింత స్పష్టంగా చేస్తుంది:
ఇక్కడ ఈ IR బ్లాస్టర్ ఎలా పనిచేస్తుందో ఇక్కడ ఉంది; కస్టమ్ చేసిన Android అనువర్తనం ఉన్న Android ఫోన్ బ్లూటూత్ ద్వారా Arduino సర్క్యూట్కు సిగ్నల్ను పంపుతుంది, Arduino TSOP-IR రిసీవర్ (1838T) ద్వారా సిగ్నల్ను అందుకుంటుంది మరియు దానిని విశ్లేషిస్తుంది. ఆండ్రాయిడ్ డివైస్ యాప్లో నొక్కిన బటన్కు అనుగుణమైన ఆర్డునో ఐఆర్ ఎల్ఇడిని ఒక నిర్దిష్ట నమూనాలో మెరిసేలా ఆదేశిస్తుంది. ఈ మెరిసే నమూనా టీవీ లేదా సెట్-టాప్ బాక్స్ యొక్క ఐఆర్ రిసీవర్ చేత సంగ్రహించబడుతుంది మరియు ఇది ఛానెల్ని మార్చడం లేదా వాల్యూమ్ను పెంచడం వంటి సూచనలను అనుసరిస్తుంది.
కానీ దీనికి ముందు మనం ఉన్న రిమోట్లను డీకోడ్ చేయాలి. ఇంతకు ముందే చెప్పినట్లుగా, ఈ ప్రాజెక్ట్లో నేను రెండు రిమోట్లను ఉపయోగించాను, ఒకటి టీవీతో కమ్యూనికేట్ చేస్తుంది, మరొకటి టీవీకి కనెక్ట్ చేయబడిన సెట్-టాప్ బాక్స్ కోసం.
సర్క్యూట్ రేఖాచిత్రం:
ఆర్డునో ఉపయోగించి ఐఆర్ రిమోట్ కంట్రోల్ సిగ్నల్స్ డీకోడింగ్:
ఇక్కడ ఉన్న ఆర్డునో బోర్డు రెండు దశల్లో పనిచేస్తుంది, ఒకటి మీరు రిమోట్ నుండి ఐఆర్ కోడ్లను డీకోడ్ చేయడానికి ఉపయోగిస్తున్నప్పుడు మరియు మరొకటి మీరు ఐఆర్ బ్లాస్టర్ పరికరంగా ఉపయోగిస్తున్నప్పుడు.
మొదటి దశ గురించి మాట్లాడుకుందాం. ఇప్పుడు IR బటన్ కోడ్లను డీకోడ్ చేయడానికి, నేను కెన్ షిర్రిఫ్ యొక్క IRremote హెడర్ ఫైల్ను ఉపయోగించాను. IR శీర్షికలతో పనిచేయడం మాకు సులభతరం చేయడానికి ఈ హెడర్ ఫైల్లో చాలా ముందే నిర్వచించిన ఉదాహరణలు / సంకేతాలు ఉన్నాయి:
- మీరు మొదట ఇక్కడ నుండి IR రిమోట్ లైబ్రరీని డౌన్లోడ్ చేసి, ఇన్స్టాల్ చేయాలి
- దాన్ని అన్జిప్ చేసి, మీ ఆర్డునో 'లైబ్రరీస్' ఫోల్డర్లో ఉంచండి. అప్పుడు సేకరించిన ఫోల్డర్ను IRremote గా పేరు మార్చండి.
- అప్పుడు క్రింద అందించిన కోడ్ను ఆర్డునోలో బర్న్ చేయండి, పైన చూపిన విధంగా కస్టమ్ షీల్డ్ను ప్లగ్-ఇన్ చేయండి మరియు TSOP IR రిసీవర్ ముందు డీకోడ్ చేయడానికి రిమోట్ను ఉంచండి. ఈ ఆర్డునోకు అనుగుణమైన సీరియల్ మానిటర్ను తెరిచి, రిమోట్ నుండి కావలసిన బటన్ను నొక్కండి. టెర్మినల్లో ప్రదర్శించబడే కొంత సమాచారాన్ని మీరు చూస్తారు, ఈ సమాచారం కోడ్ రకం, దాని విలువ మరియు దానితో సంబంధం ఉన్న బిట్ల మొత్తాన్ని కలిగి ఉంటుంది. ఇది ఎలా ఉంటుందో ఇక్కడ ఉంది:
# చేర్చండి
మీరు కోరుకున్న డీకోడింగ్ భాగాన్ని పూర్తి చేసిన తర్వాత, అన్ని డీకోడ్ విలువలు మరియు ఇతర సమాచారాన్ని వాటి సంబంధిత బటన్ పేరుతో నొక్కి ఉంచండి. ఇది ఆర్డునో యొక్క తరువాతి దశకు డేటాబేస్గా ఉపయోగపడుతుంది. పై ప్రోగ్రామ్ IRremote లైబ్రరీ యొక్క 'ఉదాహరణలు' ఫోల్డర్ నుండి తీసుకోబడింది, మీరు IR రిమోట్ ఉపయోగించడం గురించి మరింత తెలుసుకోవడానికి మరిన్ని ఉదాహరణలను చూడవచ్చు. కాబట్టి మేము ఐఆర్ రిమోట్ అవుట్పుట్ను డీకోడ్ చేసాము.
ఇప్పుడు కోడ్ విభాగంలో ఇచ్చిన కోడ్ను చివరి బోర్డులో ఇదే బోర్డులో బర్న్ చేయండి. అభినందనలు, మీరు ఈ ప్రాజెక్ట్ మొదటి సగం పూర్తి చేసారు.
IR బ్లాస్టర్ కోసం Android అనువర్తనాన్ని రూపొందించడం:
ఇక్కడ రెండవ సగం వస్తుంది, Android App తయారీ. ఇలాంటి అనువర్తనాల తయారీకి నేను MIT యొక్క APP ఆవిష్కర్త -2 ను ఉపయోగించాలనుకుంటున్నాను. మీరు ఆండ్రాయిడ్ కోడింగ్లో te త్సాహికులైతే, ఇది మీ సమయాన్ని ఆదా చేస్తుంది మరియు మంచి ఫలితాలను అందిస్తుంది. ఈ అనువర్తనం తయారీలో ఉపయోగించే ప్రధాన భాగాలు చాలా ఎక్కువ కాదు, కొన్ని బటన్లు మరియు బ్లూటూత్ క్లయింట్ ప్యాకేజీ. అనువర్తనాన్ని కోడింగ్ చేస్తున్నప్పుడు, స్క్రీన్పై నొక్కిన ప్రతి బటన్ కోసం పంపాల్సిన సంబంధిత వచనాన్ని అందించండి, ఇది వ్యక్తిగత రిమోట్ చేత చేయబడిన విధంగానే ఐఆర్ ఎల్ఇడిని బ్లింక్ చేయమని ఆర్డునోను అడుగుతుంది; మీరు మీ బ్లూటూత్ HC-05 మాడ్యూల్ యొక్క సరైన చిరునామాను అందించారని నిర్ధారించుకోండి. మీ Android స్మార్ట్ ఫోన్లో తుది అనువర్తనం ఈ విధంగా కనిపిస్తుంది:
అనువర్తనాన్ని రూపొందించడానికి దశల వారీ ప్రక్రియ ఇక్కడ ఉంది:
దశ 1:
ఈ లింక్కి లాగిన్ అవ్వండి: ai2.appinventor.mit.edu, లేదా Google లో MIT appinventor-2 ను ప్రయత్నించండి మరియు శోధించండి. AI2 కు సైన్-ఇన్ చేయడానికి Google ఖాతా అవసరం, కాబట్టి మీకు లేకపోతే, ఒకదాన్ని సృష్టించండి.
దశ 2:
మీరు మీ Google ఖాతాతో లాగిన్ అయిన తర్వాత, మీరు AI2 వర్కింగ్ వెబ్పేజీకి మళ్ళించబడతారు, ఇది ఇలా కనిపిస్తుంది:
ఎగువన “ప్రాజెక్ట్స్” టాబ్ క్లిక్ చేయడం ద్వారా కొత్త ప్రాజెక్ట్ను ప్రారంభించండి మరియు “క్రొత్త ప్రాజెక్ట్ను ప్రారంభించండి” ఎంచుకోండి. మీరు నామకరణ భాగం మరియు అన్నింటితో పూర్తి చేసినప్పుడు, ఖాళీ స్క్రీన్ మీకు ప్రదర్శించబడుతుంది, దీనిలో మీరు పైన చూపిన విధంగా బటన్లు మరియు వచనాన్ని ఉంచవచ్చు. ఇది GUI స్క్రీన్, దీనిలో అనువర్తనం వినియోగదారుకు ఎలా ఉంటుందో మీరు నిర్ణయిస్తారు.
బటన్ ప్యాకేజీని ఉపయోగించడానికి, “యూజర్ ఇంటర్ఫేస్” విభాగం క్రింద స్క్రీన్ ఎడమ వైపున “బటన్” టాబ్ ఎంచుకోండి. ఎడమ వైపు మెను నుండి ఏదైనా ప్యాకేజీని లాగి, పని తెరపైకి వదలండి. అదేవిధంగా టెక్స్ట్ సంబంధిత అంశాలను ప్రదర్శించడానికి, “లేబుల్” ప్యాకేజీని ఉపయోగించుకోండి.
దశ 3:
మీ అన్ని బటన్లు మరియు లేబుల్లను అమర్చిన తర్వాత, ఇప్పుడు ఈ అనువర్తనం కోసం కోడ్ను రూపొందించే సమయం వచ్చింది. కానీ దీనికి ముందు మనం ఆర్డునోతో కమ్యూనికేట్ చేయడానికి బ్లూటూత్ ప్యాకేజీని ఎంచుకోవాలి.
ఈ ప్యాకేజీ తెరపై ప్రదర్శించబడదని మీరు గమనించవచ్చు, అది “కనిపించని భాగాలు” క్రింద వస్తుంది. GUI మేకప్లో ఎటువంటి ప్రాముఖ్యత లేని భాగాలు ఇవి.
దశ 4:
తరువాత కోడింగ్ విభాగం వస్తుంది, దీనిలో మీరు ఎంచుకున్న భాగాల కోసం మీరు ఫంక్షన్ను నిర్వచిస్తారు మరియు మీరు పని చేయాలనుకుంటున్నారు.
స్క్రీన్ యొక్క ఎడమ వైపున మీరు GUI విభాగంలో ఎంచుకున్న అన్ని ప్యాకేజీలను గమనించవచ్చు. మీరు ఉపయోగించగల నిర్దిష్ట ప్యాకేజీలో అన్ని భాగాలు ఏమిటో పై చిత్రం చూపిస్తుంది. బ్లూటూత్ మాడ్యూల్ యొక్క చిరునామాను వచన ఆకృతిలో అందించాల్సిన అవసరం ఉందని కూడా గమనించండి.
SETP 5:
అనువర్తనం ఉపయోగించడానికి సిద్ధంగా ఉందని మరియు లోపాలు కూడా లేవని మీకు అనిపించినప్పుడు, పైన చూపిన విధంగా “బిల్డ్” టాబ్ పై క్లిక్ చేసి, రెండవ ఎంపికను ఎంచుకోండి. ఇది మీ స్వంతంగా సృష్టించిన అనువర్తనాన్ని కంప్యూటర్లోకి “.apk” ఆకృతిలో డౌన్లోడ్ చేస్తుంది. ఈ.apk ఫైల్ను ఏదైనా Android పరికరానికి బదిలీ చేసి, దానిపై ఇన్స్టాల్ చేయడానికి దానిపై క్లిక్ చేయండి.
కాబట్టి మీరు మీ స్మార్ట్ ఫోన్తో ఏదైనా ఐఆర్ రిమోట్ కంట్రోల్డ్ పరికరాన్ని ఎలా నియంత్రించగలరు, మీరు మీ ఫోన్తో నియంత్రించదలిచిన ఏదైనా ఉపకరణాల రిమోట్ను డీకోడ్ చేయాలి మరియు ఆర్డునో కోడ్లోని రిమోట్ బటన్ల డీకోడ్ చేసిన HEX కోడ్ను భర్తీ చేయాలి.