హోమ్ ఆటోమేషన్ సిస్టమ్ అనేది ఆధునిక ప్రపంచంలో వేగంగా అభివృద్ధి చెందుతున్న భావన. స్మార్ట్ హోమ్ ఆటోమేషన్ అనేది ఒక ఇంటిలోని వివిధ ఎలక్ట్రానిక్ పారామితులను నియంత్రించడానికి ఒకే పరికరం ఉపయోగించబడే ఒక భావన, ఉదాహరణకు, గృహోపకరణాల మార్పిడి, భద్రతా అలారాల పర్యవేక్షణ, గ్యారేజ్ డోర్ ఆటోమేషన్ మొదలైనవి.
టీవీ రిమోట్ ఉపయోగించి ఆటోమేషన్ సిస్టమ్
ఈ ప్రాజెక్ట్లో, సరళమైన ఇంటి ఆటోమేషన్ వ్యవస్థను రూపొందించడానికి మేము సాధారణ టీవీ రిమోట్ను ఉపయోగిస్తాము. ఈ టీవీ రిమోట్ మైక్రోకంట్రోలర్ బోర్డ్కు అనుసంధానించబడిన అన్ని ఉపకరణాలను నియంత్రిస్తుంది.
హోమ్ ఆటోమేషన్ సిస్టమ్ చేయడానికి టీవీ రిమోట్ను ఎలా ఉపయోగించాలి?
ఇప్పటికే మార్కెట్లో అందుబాటులో ఉన్న హోమ్ ఆటోమేషన్ సిస్టమ్స్ చాలా ఖరీదైనవి. వేర్వేరు గృహోపకరణాలను కనెక్ట్ చేయడానికి మరియు టీవీ రిమోట్ ఉపయోగించి వాటిని నియంత్రించడానికి మేము ఆర్డునో బోర్డుని ఉపయోగించవచ్చు. ఇది చాలా తక్కువ ఖర్చుతో ఉంటుంది మరియు ఇంటిని ఆటోమేట్ చేయడానికి సమర్థవంతమైన మార్గం. ఇప్పుడు మనం ఒక అడుగు ముందుకు వేసి, ప్రాజెక్ట్ ప్రారంభించడానికి సమాచారాన్ని సేకరించడం ప్రారంభిద్దాం.
దశ 1: భాగాలు సేకరించడం
ఏదైనా ప్రాజెక్ట్ను ప్రారంభించడానికి ఉత్తమమైన విధానం ఏమిటంటే, భాగాల జాబితాను తయారు చేయడం మరియు ఈ భాగాల గురించి క్లుప్త అధ్యయనం చేయడం, ఎందుకంటే ఒక భాగం తప్పిపోయిన కారణంగా ఎవరూ ప్రాజెక్ట్ మధ్యలో అతుక్కోవాలని అనుకోరు. ఈ ప్రాజెక్ట్లో మేము ఉపయోగించబోయే భాగాల జాబితా క్రింద ఇవ్వబడింది:
- TSOP 1738 IR స్వీకర్త
- రిమోట్ కంట్రోల్
- బ్రెడ్బోర్డ్
- జంపర్ వైర్లు
దశ 2: భాగాలు అధ్యయనం
ఇప్పుడు మనం ఏ భాగాలను ఉపయోగించబోతున్నామో మనకు తెలుసు కాబట్టి, మా సర్క్యూట్ ఎలా పనిచేస్తుందో బాగా అర్థం చేసుకోవడానికి వాటిని క్లుప్తంగా అధ్యయనం చేద్దాం.
ఆర్డునో నానో అనేది మైక్రోకంట్రోలర్ బోర్డు, ఇది వివిధ సర్క్యూట్లలో వివిధ కార్యకలాపాలను నిర్వహిస్తుంది. దీనికి ఒక అవసరం సి కోడ్ ఇది ఏ పనులు చేయాలో మరియు ఎలా చేయాలో బోర్డుకి చెబుతుంది. ఇది 13 డిజిటల్ I / O పిన్లను కలిగి ఉంది, అంటే మనం 13 వేర్వేరు పరికరాలను ఆపరేట్ చేయగలము. మీరు 13 కంటే ఎక్కువ పరికరాలను నియంత్రించాలనుకుంటే, ఆర్డునో మెగాను ఉపయోగించండి.
ఆర్డునో నానో
TSOP 1738 రిమోట్ కంట్రోల్స్ కోసం ఒక IR మాడ్యూల్. ఇది 38kHz యొక్క క్యారియర్ ఫ్రీక్వెన్సీని కలిగి ఉంది. ఇది ఫోటోడెటెక్టర్ను కలిగి ఉంటుంది, అది సిగ్నల్ను గుర్తించి, దానిని డీమోడ్యులేట్ చేస్తుంది. దీని ఉత్పత్తిని నేరుగా ఆర్డునో లేదా మరే ఇతర మైక్రోకంట్రోలర్ బోర్డు ఉపయోగిస్తుంది.
TSOP సెన్సార్
రిలే మాడ్యూల్ అనేది మారే పరికరం. ఇది రెండు రీతుల్లో పనిచేస్తుంది, సాధారణంగా తెరవండి (NO) మరియు సాధారణంగా మూసివేయబడింది (NC) . NO మోడ్లో, మీరు ఆర్డునో ద్వారా రిలేకి హై సిగ్నల్ పంపకపోతే సర్క్యూట్ ఎల్లప్పుడూ విచ్ఛిన్నమవుతుంది. NC మోడ్ ఇతర మార్గాల్లో మరింత దిగజారిపోతుంది, మీరు రిలే మాడ్యూల్ను ఆన్ చేయకపోతే సర్క్యూట్ ఎల్లప్పుడూ పూర్తవుతుంది. మీ ఎలక్ట్రికల్ ఉపకరణం యొక్క పాజిటివ్ వైర్ను రిలే మాడ్యూల్కు క్రింద చూపిన విధంగా కనెక్ట్ చేశారని నిర్ధారించుకోండి.
రిలే మాడ్యూల్
ప్రామాణిక టీవీ రిమోట్ కంట్రోల్లో పవర్ బటన్ మరియు దానిపై ఉన్న అన్ని సంఖ్యా కీలు ఉన్నాయి. ఎలక్ట్రికల్ ఉపకరణాల మార్పిడి కోసం ఈ సంఖ్యా కీలు ఉపయోగించబడతాయి.
దశ 3: సర్క్యూట్ చేయడం
ఇప్పుడు అన్ని భాగాలు ఎలా పనిచేస్తాయో మనకు తెలుసు కాబట్టి, ముందుకు సాగి సర్క్యూట్ తయారు చేయడం ప్రారంభిద్దాం.
- బ్రెడ్బోర్డ్ తీసుకొని మీ ఆర్డునో నానో మరియు టిఎస్ఓపి 1738 ను అందులో చేర్చండి.
- ఆర్డునో ద్వారా TSOP 1738 మాడ్యూల్ మరియు రిలే మాడ్యూల్ను శక్తివంతం చేయండి. కనెక్ట్ చేయండి అవుట్ ఆర్డునో యొక్క పిన్ 11 నుండి టిఎస్ఓపి 1738 యొక్క పిన్ మరియు కనెక్ట్ చేయండి IN ఆర్డునోకు రిలే మాడ్యూల్ యొక్క పిన్స్. నేను రెండు ఎలక్ట్రికల్ ఉపకరణాలను మాత్రమే నియంత్రిస్తున్నాను కాబట్టి నేను ఇక్కడ రిలే మాడ్యూళ్ళను మాత్రమే ఉపయోగిస్తున్నాను. మీరు మరిన్ని ఉపకరణాలను నియంత్రించాలనుకుంటే, అదేవిధంగా మరిన్ని రిలే మాడ్యూళ్ళను కనెక్ట్ చేయండి.
సర్క్యూట్ రేఖాచిత్రం
దశ 4: ఆర్డునోతో ప్రారంభించడం
మీరు ఇంతకుముందు Arduino IDE లో పని చేయకపోతే, చింతించకండి ఎందుకంటే Arduino IDE ని సెటప్ చేయడానికి దశల వారీగా క్రింద చూపబడింది.
- మీ Arduino బోర్డ్ను PC కి కనెక్ట్ చేయండి మరియు కంట్రోల్ పానెల్ తెరవండి. నొక్కండి హార్డ్వేర్ మరియు సౌండ్. ఇప్పుడు తెరచియున్నది పరికరాలు మరియు ప్రింటర్ మరియు మీ బోర్డు కనెక్ట్ చేయబడిన పోర్ట్ను కనుగొనండి. నా విషయంలో అది COM14 కానీ ఇది వేర్వేరు కంప్యూటర్లలో భిన్నంగా ఉంటుంది.
పోర్ట్ కనుగొనడం
- టూల్ మెనుపై క్లిక్ చేసి, బోర్డుని ఇలా సెట్ చేయండి ఆర్డునో నానో (AT మెగా 328 పి) .
సెట్టింగ్ బోర్డు
- టూల్ మెనుపై మళ్లీ క్లిక్ చేసి, ముందు మీరు కంట్రోల్ పానెల్లో గమనించిన పోర్ట్ను సెట్ చేయండి.
పోర్ట్ సెట్ చేస్తోంది
- అదే సాధన మెనులో, ప్రాసెసర్ను ఇలా సెట్ చేయండి ATmega328p (పాత బూట్లోడర్) .
ప్రాసెసర్ సెట్టింగ్
- రిమోట్ కంట్రోల్ పంపిన డేటాను డీకోడ్ చేయడానికి, మాకు ఒక కోడ్ ఆర్డునో కోసం ప్రత్యేక లైబ్రరీ అవసరం. ఈ లైబ్రరీ క్రింది లింక్లోని కోడ్తో పాటు జతచేయబడింది. లైబ్రరీ గోటోను జోడించడానికి స్కెచ్> లైబ్రరీని చేర్చండి> జిప్ లైబ్రరీని జోడించండి . ఒక పెట్టె కనిపిస్తుంది. మీ కంప్యూటర్లో జిప్ ఫోల్డర్ను కనుగొని, ఫోల్డర్ను చేర్చడానికి సరే క్లిక్ చేయండి.
లైబ్రరీని చేర్చండి
- దిగువ జోడించిన కోడ్ను డౌన్లోడ్ చేసి, మీ ఆర్డునో నానో బోర్డులోని కోడ్ను బర్న్ చేయడానికి అప్లోడ్ బటన్ పై క్లిక్ చేయండి.
అప్లోడ్ చేయండి
పై క్లిక్ చేయండి డౌన్లోడ్ కోడ్ పొందడానికి బటన్.
దశ 5: కోడ్
కోడ్ అర్థం చేసుకోవడం చాలా సులభం, అయినప్పటికీ, ఇది క్లుప్తంగా క్రింద వివరించబడింది.
1. శూన్య సెటప్ () మేము INPUT లేదా OUTPUT పిన్లను ప్రారంభించే ఫంక్షన్. ఈ ఫంక్షన్ ఉపయోగించడం ద్వారా బాడ్ రేటును కూడా సెట్ చేస్తుంది సీరియల్.బిగిన్ () ఆదేశం. బాడ్ రేట్ అనేది మైక్రోకంట్రోలర్ యొక్క కమ్యూనికేషన్ వేగం.
2. శూన్య లూప్ () ఒక ఫంక్షన్ లూప్లో పదేపదే నడుస్తుంది. ఈ లూప్లో, మైక్రోకంట్రోలర్ బోర్డుకి ఏ పనులు చేయాలో మరియు ఎలా చేయాలో చెప్పే కోడ్ను వ్రాస్తాము.
3. మేము టీవీ రిమోట్ నుండి డేటాను పంపినప్పుడు, ఆర్డునో ఈ డేటాను డీకోడ్ చేయాలి. దీని కోసం, మేము ఒక ప్రత్యేక లైబ్రరీని చేర్చాము #చేర్చండి <IRremote.h>. రిమోట్ నుండి పంపిన ప్రతి కీ యొక్క డేటాను డీకోడ్ చేయడానికి ఈ లైబ్రరీలోని ఒక ఫంక్షన్ ఉపయోగించబడుతుంది.
# int RECV_PIN = 11; IRrecv irrecv (RECV_PIN); డీకోడ్_ ఫలితాల ఫలితాలు; శూన్య సెటప్ () {Serial.begin (9600); irrecv.enableIRIn (); } శూన్య లూప్ () {if (irrecv.decode (& ఫలితాలు)) {Serial.println (results.value, HEX); irrecv.resume (); } ఆలస్యం (100); }
పై కోడ్ రిమోట్ నుండి పంపిన విలువలను చదవడం మరియు దాని సంబంధిత HEX విలువకు డీకోడ్ చేయడం. ఈ కోడ్ Arduino IDE లోని IRremote లైబ్రరీ యొక్క ఉదాహరణల నుండి తీసుకోబడింది. ఈ కోడ్ డౌన్లోడ్ లింక్లో పేరుతో జతచేయబడింది test.ino పైన అందించబడింది. ఈ ఫంక్షన్ యొక్క అవుట్పుట్, అన్ని సంఖ్యా కీలను నొక్కినప్పుడు, ఇలా ఉంటుంది:
డీకోడ్
4. లో code.ino పై డౌన్లోడ్ లింక్లో జతచేయబడి, ఉపయోగించబడే ఆర్డునో యొక్క పిన్లు ప్రారంభించబడతాయి. లో శూన్య లూప్ () ఫంక్షన్, రిమోట్లోని బటన్ నొక్కినప్పుడు, ప్రారంభంలో తప్పుడు పరిస్థితి మార్చబడింది నిజం మరియు సంబంధిత రిలే ఆన్ చేయబడుతుంది. అదే బటన్ను మళ్లీ నొక్కితే, అది బూలియన్ పరిస్థితిని టోగుల్ చేస్తుంది మరియు రిలేను ఆపివేస్తుంది. పవర్ బటన్ అన్ని రిలేలను ఆన్ లేదా ఆఫ్ చేస్తుంది.
void loop () {if (irrecv.decode (& ఫలితాలు)) {Serial.println (results.value, HEX); ఆలస్యం (100); if (results.value == 0x40BD00FF) {i =! i; డిజిటల్ రైట్ (IN1, i); } if (results.value == 0x40BD807F) {j =! j; డిజిటల్ రైట్ (IN2, j); // ఆలస్యం (200); } if (results.value == 0x40BD28D7) {m =! m; డిజిటల్ రైట్ (IN1, m); డిజిటల్ రైట్ (IN2, m); డిజిటల్ రైట్ (IN3, m); డిజిటల్ రైట్ (IN4, m); // ఆలస్యం (200); } irrecv.resume (); // తదుపరి విలువను స్వీకరించండి // ఆలస్యం (100); }}
టీవీ రిమోట్ కంట్రోల్ ద్వారా నియంత్రించబడే సరళమైన హోమ్ ఆటోమేషన్ సిస్టమ్ను రూపొందించడానికి ఇది మొత్తం విధానం. ఇప్పుడు, మీరు మీ ఉపకరణాల సంఖ్యకు అనుగుణంగా రిలే మాడ్యూళ్ళను కనెక్ట్ చేయవచ్చు మరియు మీ స్వంత స్మార్ట్ హోమ్ ఆటోమేషన్ సిస్టమ్ను ఆస్వాదించవచ్చు.