- అవసరమైన పదార్థాలు:
- పని విధానం:
- ముందస్తు అవసరాలు:
- AC రిమోట్ యొక్క పని:
- సర్క్యూట్ రేఖాచిత్రం మరియు వివరణ:
- మీ AC రిమోట్ సిగ్నల్స్ డీకోడింగ్:
- ప్రధాన ఆర్డునో ప్రోగ్రామ్:
- ఆటోమేటిక్ ఎసి టెంపరేచర్ కంట్రోల్ సిస్టమ్ యొక్క పని:
ఒక ఎసి (ఎయిర్ కండీషనర్) ఒకప్పుడు విలాసవంతమైన వస్తువుగా పరిగణించబడింది మరియు పెద్ద హోటళ్ళు, సినిమా హాళ్ళు, రెస్టారెంట్లు మొదలైన వాటిలో మాత్రమే కనుగొనబడింది… కానీ, ఇప్పుడు దాదాపు ప్రతి ఒక్కరూ వేసవిని ఓడించటానికి మా ఇంట్లో ఎసి ఉంది / శీతాకాలం మరియు దానిని కలిగి ఉన్నవారు, ఒక సాధారణ విషయం గురించి ఆందోళన చెందుతారు. అది వారి అధిక విద్యుత్ వినియోగం మరియు దాని కారణంగా ఛార్జర్లు. ఈ ప్రాజెక్ట్లో మేము గదుల ఉష్ణోగ్రత ఆధారంగా ఎసి ఉష్ణోగ్రతను స్వయంచాలకంగా మార్చడం ద్వారా విద్యుత్ ఛార్జర్లను తగ్గించగల చిన్న ఆటోమేటిక్ టెంపరేచర్ కంట్రోల్ సర్క్యూట్ను తయారు చేయబోతున్నాం. క్రమానుగతంగా సెట్ ఉష్ణోగ్రతని మార్చడం ద్వారా మనం తక్కువ ఉష్ణోగ్రత విలువలకు ఎక్కువసేపు ఎసిని పని చేయకుండా ఉండగలము మరియు తద్వారా ఇది తక్కువ శక్తిని వినియోగిస్తుంది.
మనలో చాలా మంది ఎయిర్ కండీషనర్ యొక్క సెట్ ఉష్ణోగ్రతను రోజులోని వేర్వేరు సమయాల్లో వేర్వేరు విలువలకు మార్చాల్సిన పరిస్థితిని అనుభవించాము, తద్వారా మాకు అంతటా సౌకర్యంగా ఉంటుంది. ఈ ప్రక్రియను ఆటోమేట్ చేయడానికి ఈ ప్రాజెక్ట్ టెంపరేచర్ సెన్సార్ (DHT11) ను ఉపయోగిస్తుంది, ఇది గది యొక్క ప్రస్తుత ఉష్ణోగ్రతను చదువుతుంది మరియు ఆ విలువ ఆధారంగా ఇది AC యొక్క రిమోట్కు సమానమైన IR బ్లాస్టర్ ద్వారా AC కి ఆదేశాలను పంపుతుంది. AC ఈ ఆదేశాలకు దాని రిమోట్కు ప్రతిస్పందిస్తున్నట్లుగా స్పందిస్తుంది మరియు తద్వారా ఉష్ణోగ్రతను సర్దుబాటు చేస్తుంది. మీ గది ఉష్ణోగ్రత మారినప్పుడు, మీ ఉష్ణోగ్రతను మీరు కోరుకున్న విధంగా నిర్వహించడానికి ఆర్డునో మీ ఎసి యొక్క సెట్ ఉష్ణోగ్రతను కూడా సర్దుబాటు చేస్తుంది. సరైనదిగా అనిపిస్తుందా?… ఒకదాన్ని ఎలా నిర్మించాలో చూద్దాం.
అవసరమైన పదార్థాలు:
- ఆర్డునో మెగా 2560
- TSOP1738 (HS0038)
- ఐఆర్ లెడ్
- DHT11 ఉష్ణోగ్రత / తేమ సెన్సార్
- ఏదైనా రంగు LED మరియు 1K రెసిస్టర్ (ఐచ్ఛికం)
- బ్రెడ్బోర్డ్
- వైర్లను కనెక్ట్ చేస్తోంది
పని విధానం:
టీవీ, హోమ్ థియేటర్, ఎసి మొదలైన వాటిని నియంత్రించడానికి మేము ఉపయోగించే మా ఇంటిలోని అన్ని రిమోట్ నియంత్రణలు ఐఆర్ బ్లాస్టర్స్ సహాయంతో పనిచేస్తాయి. ఒక IR బ్లాస్టర్ పునరావృత పంపేశారు ఒక సిగ్నల్ బ్లాస్టర్ చేసే ఏమీ కానీ ఒక IR LED ఉంది; ఈ సిగ్నల్ ఎలక్ట్రానిక్స్ ఉపకరణంలో రిసీవర్ ద్వారా చదవబడుతుంది. రిమోట్లోని ప్రతి విభిన్న బటన్ కోసం ఒక ప్రత్యేకమైన సిగ్నల్ పేలుతుంది, ఇది రిసీవర్ చదివిన తర్వాత ఒక నిర్దిష్ట ముందే నిర్వచించిన పనిని చేయడానికి ఉపయోగించబడుతుంది. రిమోట్ నుండి వచ్చే ఈ సిగ్నల్ను మనం చదవగలిగితే, ఆ నిర్దిష్ట పనిని ఎప్పుడైనా అవసరమైనప్పుడు ఐఆర్ ఎల్ఇడి ఉపయోగించి అదే సిగ్నల్ను అనుకరించవచ్చు. మేము ఇంతకుముందు యూనివర్సల్ ఐఆర్ రిమోట్ కోసం ఐఆర్ బ్లాస్టర్ సర్క్యూట్ చేసాము.
ఒక TSOP Remotes నుండి వస్తున్న సిగ్నల్ డీకోడ్ వాడబడే ఒక IR రిసీవర్. ఈ రిసీవర్ ప్రతి బటన్కు సిగ్నల్ ఇవ్వడానికి ఆర్డునోతో ఇంటర్ఫేస్ చేయబడుతుంది మరియు ఎప్పుడైనా అవసరమైనప్పుడు సిగ్నల్ను అనుకరించటానికి ఆర్డునోతో ఒక ఐఆర్ లెడ్ ఉపయోగించబడుతుంది. ఈ విధంగా ఆర్డునో ఉపయోగించి మన ఎసిపై నియంత్రణ పొందవచ్చు.
ఇప్పుడు, మిగిలి ఉన్నది DHT11 ను ఉపయోగించి ఉష్ణోగ్రత విలువను చదవడం మరియు IR సిగ్నల్స్ ఉపయోగించి AC కి సూచించడం. ప్రాజెక్ట్ మరింత ఆకర్షణీయంగా మరియు యూజర్ ఫ్రెండ్లీగా కనిపించడానికి నేను ప్రస్తుత ఉష్ణోగ్రత, తేమ మరియు ఎసి సెట్ ఉష్ణోగ్రతను ప్రదర్శించే OLED డిస్ప్లేని కూడా జోడించాను. Arduino తో OLED ఉపయోగించడం గురించి మరింత తెలుసుకోండి.
ముందస్తు అవసరాలు:
ఈ ఆటోమేటిక్ ఎసి టెంపరేచర్ కంట్రోలర్ ప్రాజెక్ట్ బిగినర్స్ స్థాయికి కొద్దిగా అభివృద్ధి చెందింది, అయితే మరికొన్ని ట్యుటోరియల్స్ సహాయంతో ఎవరైనా దీన్ని సమయంతో నిర్మించవచ్చు. కాబట్టి మీరు OLED, DHT11 లేదా TSOP కి సంపూర్ణ క్రొత్త వ్యక్తి అయితే, దయచేసి మీరు ఈ ప్రాథమిక ట్యుటోరియల్లకు తిరిగి వస్తారు, ఇక్కడ మీరు ప్రాథమికాలను నేర్చుకోవచ్చు మరియు వీటిని ఎలా ప్రారంభించాలి. జాబితా కొంచెం పొడవుగా అనిపించవచ్చు, కాని నన్ను నమ్మండి ఇది సులభం మరియు నేర్చుకోవడం విలువైనది, ఇది చాలా కొత్త ప్రాజెక్టులకు తలుపులు తెరుస్తుంది.
- TSOP మరియు IR LED లను ఉపయోగించి బేసిక్ సర్క్యూట్ వారి పనిలో ఉంది
- Arduino తో DHT11 కోసం ప్రాథమిక ఇంటర్ఫేసింగ్ గైడ్
- Arduino తో OLED కోసం ప్రాథమిక ఇంటర్ఫేసింగ్ గైడ్
- IR రిమోట్ విలువలను చదవడానికి Arduino తో TSOP ను ఇంటర్ఫేసింగ్
కోడ్ పరిమాణం భారీగా ఉన్నందున మీకు ఆర్డునో మెగా మరియు ఆర్డునో యొక్క ఏదైనా ఇతర వెర్షన్ ఉందని నిర్ధారించుకోండి. కింది ఆర్డునో లైబ్రరీలను ఇన్స్టాల్ చేయకపోతే మీరు ఇప్పటికే ఇన్స్టాల్ చేశారో లేదో తనిఖీ చేయండి
- TSOP మరియు IR బ్లాస్టర్ కోసం IR రిమోట్ లైబ్రరీ
- OLED కోసం అడాఫ్రూట్ లైబ్రరీ
- OLED కోసం GFX గ్రాఫిక్స్ లైబ్రరీ
- ఉష్ణోగ్రత సెన్సార్ కోసం DHT11 సెన్సార్ లైబ్రరీ
AC రిమోట్ యొక్క పని:
మేము ప్రాజెక్ట్లోకి వెళ్లడానికి ముందు కొంత సమయం పడుతుంది మరియు మీ ఎసి రిమోట్ ఎలా పనిచేస్తుందో గమనించండి. టీవీ, డివిడి ఐఆర్ రిమోట్లతో పోలిస్తే ఎసి రిమోట్లు కాస్త భిన్నంగా పనిచేస్తాయి. మీ రిమోట్లో 10-12 బటన్లు మాత్రమే ఉండవచ్చు, కానీ అవి చాలా రకాలైన సిగ్నల్లను పంపగలవు. రిమోట్ అంటే ఒకే బటన్ కోసం ప్రతిసారీ ఒకే కోడ్ను పంపదు. ఉదాహరణకు, మీరు 24 ° C (డిగ్రీ సెల్సియస్) చేయడానికి డౌన్ బటన్ను ఉపయోగించి ఉష్ణోగ్రతను తగ్గించినప్పుడు, మీరు సమితి డేటాతో సిగ్నల్ పొందుతారు, కానీ 25 ° C సెట్ చేయడానికి మీరు దాన్ని మళ్ళీ నొక్కినప్పుడు మీకు అదే రాదు ఉష్ణోగ్రత ఇప్పుడు 25 మరియు 24 కాదు. అదేవిధంగా 25 యొక్క కోడ్ వేర్వేరు అభిమాని వేగం, నిద్ర సెట్టింగులు మొదలైన వాటికి కూడా మారుతుంది. కాబట్టి అన్ని ఎంపికలతో ఫిడేల్ చేయనివ్వండి మరియు ఇతర సెట్టింగుల కోసం స్థిరమైన విలువతో ఉష్ణోగ్రత విలువలను మాత్రమే కేంద్రీకరించండి.
మరొక సమస్య ఏమిటంటే, ప్రతి బటన్ ప్రెస్ కోసం పంపబడే డేటా మొత్తం, 24 బిట్స్ లేదా 48 బిట్లను పంపే సాధారణ రిమోట్లు, అయితే ఎసి రిమోట్ 228 బిట్ల వరకు పంపుతుంది, ఎందుకంటే ప్రతి సిగ్నల్లో టెంప్, ఫ్యాన్ స్పీడ్, స్లీప్ టైమింగ్, స్వింగ్ స్టైల్ మొదలైనవి. మంచి నిల్వ ఎంపికల కోసం మనకు ఆర్డునో మెగా అవసరం.
సర్క్యూట్ రేఖాచిత్రం మరియు వివరణ:
అదృష్టవశాత్తూ ఈ ఆటోమేటిక్ ఎసి టెంపరేచర్ కంట్రోల్ ప్రాజెక్ట్ యొక్క హార్డ్వేర్ సెటప్ చాలా సులభం. మీరు బ్రెడ్బోర్డును ఉపయోగించవచ్చు మరియు క్రింద చూపిన విధంగా కనెక్షన్లను చేయవచ్చు.
మీ కనెక్షన్లను ధృవీకరించడానికి కింది పట్టికను కూడా ఉపయోగించవచ్చు.
ఎస్. లేదు: |
కాంపోనెంట్ పిన్ |
ఆర్డునో పిన్ |
1 |
OLED - Vcc |
5 వి |
2 |
OLED - Gnd |
Gnd |
3 |
OLED- SCK, D0, SCL, CLK |
4 |
4 |
OLED- SDA, D1, MOSI, డేటా |
3 |
5 |
OLED- RES, RST, రీసెట్ |
7 |
6 |
OLED- DC, A0 |
5 |
7 |
OLED- CS, చిప్ సెలెక్ట్ |
6 |
8 |
DHT11 - Vcc |
5 వి |
9 |
DHT11 - Gnd |
Gnd |
10 |
DHT11 - సిగ్నల్ |
13 |
11 |
TSOP - Vcc |
5 వి |
12 |
TSOP - Gnd |
Gnd |
13 |
IR లెడ్ - యానోడ్ |
9 |
14 |
ఐఆర్ లెడ్ - కాథోడ్ |
Gnd |
మీరు కనెక్షన్లు పూర్తయిన తర్వాత ఇది క్రింద చూపిన విధంగా కనిపిస్తుంది. చక్కనైన విషయాలకు నేను బ్రెడ్బోర్డ్ను ఉపయోగించాను, కాని మీరు అన్ని భాగాలను కట్టిపడేశాయి.
మీ AC రిమోట్ సిగ్నల్స్ డీకోడింగ్:
మీ AC ని నియంత్రించడానికి మొదటి దశ AC రిమోట్ కంట్రోల్ IR కోడ్లను డీకోడ్ చేయడానికి TSOP1738 ను ఉపయోగించడం. సర్క్యూట్ రేఖాచిత్రంలో చూపిన విధంగా అన్ని కనెక్షన్లను చేయండి మరియు మీరు పేర్కొన్న అన్ని లైబ్రరీలను ఇన్స్టాల్ చేశారని నిర్ధారించుకోండి. ఫైల్ -> ఉదాహరణలు -> IRremote -> IRrecvDumpV2 లో చూడగలిగే ఉదాహరణ ప్రోగ్రామ్ “ IRrecvDumpV2 ” ను ఇప్పుడు తెరవండి. మీ ఆర్డునో మెగాకు ప్రోగ్రామ్ను అప్లోడ్ చేయండి మరియు సీరియల్ మానిటర్ను తెరవండి.
మీ రిమోట్ను TSOP వైపుకు సూచించండి మరియు ఏదైనా బటన్ను నొక్కండి, ప్రతి బటన్ కోసం మీరు సంబంధిత సిగ్నల్ను నొక్కితే TSOP1738 చేత చదవబడుతుంది, Arduino చే డీకోడ్ చేయబడి సీరియల్ మానిటర్లో ప్రదర్శించబడుతుంది. మీ రిమోట్లోని ఉష్ణోగ్రతలో ప్రతి మార్పుకు మీరు వేరే డేటాను పొందుతారు. ఈ డేటాను మా ప్రధాన ప్రోగ్రామ్లో ఉపయోగిస్తున్నందున సేవ్ చేయండి. మీ సీరియల్ మానిటర్ ఇలా కనిపిస్తుంది, నేను కాపీ చేసిన డేటాను సేవ్ చేసిన వర్డ్ ఫైల్ను కూడా చూపించాను.
స్క్రీన్షాట్ నా AC రిమోట్ కోసం 26 ° C వద్ద ఉష్ణోగ్రతను సెట్ చేసే కోడ్ను చూపుతుంది. మీ రిమోట్ ఆధారంగా మీరు వేరే కోడ్లను పొందుతారు. అదేవిధంగా అన్ని విభిన్న స్థాయి ఉష్ణోగ్రతలకు సంకేతాలను కాపీ చేయండి. ఈ ట్యుటోరియల్ చివరిలో ఇచ్చిన ఆర్డునో కోడ్లోని అన్ని ఎయిర్ కండీషనర్ రిమోట్ కంట్రోల్ ఐఆర్ కోడ్లను మీరు తనిఖీ చేయవచ్చు.
ప్రధాన ఆర్డునో ప్రోగ్రామ్:
పూర్తి ప్రధాన Arduino ప్రోగ్రామ్ను ఈ పేజీ దిగువన చూడవచ్చు, కానీ మీరు ఒకే కార్యక్రమం ఉపయోగించడానికి కాదు. పై ఉదాహరణ స్కెచ్ నుండి మేము పొందిన సిగ్నల్ కోడ్ విలువలను మీరు మార్చాలి. మీపై ఉన్న ప్రధాన ప్రోగ్రామ్ను ఆర్డునో ఐడిఇ తెరిచి, క్రింద చూపిన ఈ ప్రాంతానికి క్రిందికి స్క్రోల్ చేయండి, ఇక్కడ మీరు మీ రిమోట్ కోసం పొందిన విలువలతో శ్రేణి విలువలను భర్తీ చేయాలి.
నేను 10 శ్రేణులను ఉపయోగించానని గమనించండి, వాటిలో రెండు ఎసిని ఆన్ చేసి, ఎసి ఆఫ్ చేయడానికి ఉపయోగించగా, మిగిలిన 8 వేర్వేరు ఉష్ణోగ్రతలను సెట్ చేయడానికి ఉపయోగించబడతాయి. ఉదాహరణకు, మీ AC లో 23 ° C సెట్ చేయడానికి టెంప్ 23 ఉపయోగించబడుతుంది, కాబట్టి ఆ అర్రేలోని సంబంధిత కోడ్ను ఉపయోగించండి. అది పూర్తయిన తర్వాత, మీరు కోడ్ను మీ ఆర్డునోకు అప్లోడ్ చేసి, మీ ఎసికి ఎదురుగా ఉంచండి మరియు కూల్ బ్రీజ్ను ఆస్వాదించండి.
కోడ్ యొక్క వివరణ ఈ క్రింది విధంగా ఉంటుంది, మొదట మనం ఉష్ణోగ్రత మరియు తేమను చదవడానికి DHT1 ఉష్ణోగ్రత సెన్సార్ను ఉపయోగించాలి మరియు దానిని OLED లో ప్రదర్శించాలి. ఇది క్రింది కోడ్ ద్వారా జరుగుతుంది.
DHT.read11 (DHT11_PIN); // టెంప్ మరియు తేమను చదవండి కొలిచిన_టెంప్ = DHT.temperature + temp_error; కొలిచిన_హూమి = DHT.humidity; // టెక్స్ట్ డిస్ప్లే పరీక్షలు display.setTextSize (1); display.setTextColor (WHITE); display.setCursor (0,0); display.print ("ఉష్ణోగ్రత:"); display.print (Measured_temp); display.println ("C"); display.setCursor (0,10); display.print ("తేమ:"); display.print (కొలిచిన_హూమి); display.println ("%");
గది ఉష్ణోగ్రత తెలుసుకున్న తర్వాత మనం దానిని కావలసిన విలువతో పోల్చాలి. ఈ కావలసిన విలువ నా ప్రోగ్రామ్లో 27 ° C (డిగ్రీ సెల్సియస్) గా సెట్ చేయబడిన స్థిరమైన విలువ. కాబట్టి ఈ పోలిక ఆధారంగా మేము క్రింద చూపిన విధంగా సంబంధిత ఎసి ఉష్ణోగ్రతని సెట్ చేస్తాము
if (Measured_temp == Desired_temperature + 3) // AC ఆన్లో ఉంటే మరియు కొలిచిన టెంప్ కావలసిన దానికంటే చాలా ఎక్కువగా ఉంటుంది {irsend.sendRaw (Temp24, sizeof (Temp24) / sizeof (Temp24), khz); ఆలస్యం (2000); // 24 * C AC_Temp = 24 సెట్ చేయడానికి సిగ్నల్ పంపండి; }
కొలిచిన ఉష్ణోగ్రత 30 ° C అయినప్పుడు ఇక్కడ AC 24 ° C కు సెట్ చేయబడుతుంది (కావలసిన టెంప్ 27 కాబట్టి). అదేవిధంగా మనం క్రింద చూపిన విధంగా కొలిచిన ఉష్ణోగ్రత ఆధారంగా వేర్వేరు స్థాయి ఉష్ణోగ్రతలను సెట్ చేయడానికి ఉచ్చులు చాలా ఉంటే సృష్టించవచ్చు.
if (Measured_temp == Desired_temperature-1) // AC ఆన్లో ఉంటే మరియు కొలిచిన టెంప్ కావలసిన విలువ కంటే తక్కువగా ఉంటే {irsend.sendRaw (Temp28, sizeof (Temp28) / sizeof (Temp28), khz); ఆలస్యం (2000); // 28 * C AC_Temp = 28 సెట్ చేయడానికి సిగ్నల్ పంపండి; } if (Measured_temp == Desired_temperature-2) // AC ఆన్లో ఉంటే మరియు కొలిచిన టెంప్ కావలసిన విలువ కంటే చాలా తక్కువగా ఉంటుంది {irsend.sendRaw (Temp29, sizeof (Temp29) / sizeof (Temp29), khz); ఆలస్యం (2000); // 29 * C AC_Temp = 29 సెట్ చేయడానికి సిగ్నల్ పంపండి; } if (Measured_temp == Desired_temperature-3) // AC ఆన్లో ఉంటే మరియు కొలిచిన టెంప్ చాలా తక్కువ కావలసిన విలువ {irsend.sendRaw (Temp30, sizeof (Temp30) / sizeof (Temp30), khz); ఆలస్యం (2000); // 30 * C AC_Temp = 30 సెట్ చేయడానికి సిగ్నల్ పంపండి; }
ఆటోమేటిక్ ఎసి టెంపరేచర్ కంట్రోల్ సిస్టమ్ యొక్క పని:
మీ కోడ్ మరియు హార్డ్వేర్ సిద్ధంగా ఉన్నప్పుడు, మీ బోర్డుకి కోడ్ను అప్లోడ్ చేయండి మరియు OLED ఇలాంటిదే ప్రదర్శించడాన్ని మీరు గమనించాలి.
ఇప్పుడు మీ ఎయిర్ కండీషనర్కు ఎదురుగా సర్క్యూట్ని ఉంచండి మరియు గదుల ఉష్ణోగ్రత ఆధారంగా AC యొక్క ఉష్ణోగ్రత నియంత్రించబడటం మీరు గమనించవచ్చు. దిగువ వీడియోలో చూపిన విధంగా AC యొక్క ఉష్ణోగ్రత నియంత్రించబడిందో లేదో తనిఖీ చేయడానికి మీరు DHT11 సెన్సార్ దగ్గర ఉష్ణోగ్రతను పెంచడానికి ప్రయత్నించవచ్చు.
ఏదైనా కావలసిన చర్యను చేయడానికి మీరు ప్రోగ్రామ్ను సర్దుబాటు చేయవచ్చు; మీకు కావలసిందల్లా ఉదాహరణ స్కెచ్ నుండి మీరు పొందిన కోడ్. మీరు ఈ ఆటోమేటిక్ టెంపరేచర్ కంట్రోలర్ ప్రాజెక్ట్ను అర్థం చేసుకున్నారని మరియు చాలా సారూప్యమైనదాన్ని నిర్మించడాన్ని ఆస్వాదించారని ఆశిస్తున్నాము. ఇరుక్కోవడానికి ఇక్కడ చాలా ప్రదేశాలు ఉన్నాయని నాకు తెలుసు, కాని అప్పుడు చింతించకండి. మీ సమస్యను వివరించడానికి ఫోరం లేదా వ్యాఖ్య విభాగాన్ని ఉపయోగించండి మరియు దాన్ని పరిష్కరించడానికి ఇక్కడి ప్రజలు ఖచ్చితంగా మీకు సహాయం చేస్తారు.