- హోమ్ ఆటోమేషన్ కోసం ESP స్మార్ట్ ప్లగ్
- పదార్థాలు అవసరం
- ESP8266 కోసం స్మార్ట్ ప్లగ్ ప్రోగ్రామ్
- సర్క్యూట్ రేఖాచిత్రం
- స్మార్ట్ ప్లగ్ సాకెట్ కోసం 3 డి ప్రింటెడ్ కేసింగ్
నేను ESP Wi-Fi గుణకాలు తో పని ప్రారంభించారు అప్పటి నుండి, నేను ఎల్లప్పుడూ ఒక నిర్మించాలనుకున్నారు స్మార్ట్ Wi-Fi సాకెట్ నాకు సాధ్యం చేసే తీగరహిత స్మార్ట్ ఫోన్ ద్వారా నా AC లోడ్ నియంత్రించడానికి. ప్రసిద్ధ మోకో వైఫై స్మార్ట్ ప్లగ్ లేదా సోనాఫ్ వంటి ఉత్పత్తులు ఇప్పటికే మార్కెట్లో అందుబాటులో ఉన్నప్పటికీ, అవి కొంచెం ఖరీదైనవి మరియు వాటి పైన ఇది మీ స్వంతంగా నిర్మించిన ఆనందాన్ని ఇవ్వదు. కాబట్టి, ఈ ప్రాజెక్ట్లో మీరు ESP8266 Wi-Fi మాడ్యూల్ ఉపయోగించి మీ స్వంత స్మార్ట్ ప్లగ్ను ఎలా నిర్మించవచ్చో మీకు చూపిస్తాను. మేము నిర్మించిన పరికరాన్ని ఏదైనా నిష్క్రమించే ఎసి సాకెట్లోకి సులభంగా ప్లగ్ చేయవచ్చు మరియు మరొక చివరలో మీరు మా పరికరంలో ఈ సాకెట్లోకి ప్లగ్ చేయడం ద్వారా వాస్తవ లోడ్ను కనెక్ట్ చేయవచ్చు. ఆ తర్వాత మీ సాకెట్ యొక్క ప్రధాన స్విచ్ను ఎల్లప్పుడూ ఆన్లో ఉంచండి మరియు మీరు మీ స్మార్ట్ఫోన్ నుండి నేరుగా మీ లోడ్ను నియంత్రించవచ్చు. సరదాగా ఉందా? కాబట్టి ప్రాజెక్ట్లోకి వెళ్దాం….
హోమ్ ఆటోమేషన్ కోసం ESP స్మార్ట్ ప్లగ్
సాధారణ RF ఆధారిత హోమ్ ఆటోమేషన్ నుండి నా అభిమాన గూగుల్ అసిస్టెంట్ బేస్డ్ వాయిస్ కంట్రోల్డ్ హోమ్ ఆటోమేషన్ వరకు మేము ఇప్పటికే కొన్ని హోమ్ ఆటోమేషన్ ప్రాజెక్టులను నిర్మించాము. కానీ నేడు, ఈ ప్రాజెక్ట్ యొక్క అవసరం కొద్దిగా భిన్నంగా ఉంది.
ఇక్కడ, నా వర్క్స్టేషన్ నుండి నేరుగా స్మార్ట్ఫోన్ను ఉపయోగించడం ద్వారా నా Wi-Fi రౌటర్ను ఆన్ / ఆఫ్ చేయడం దీని ఉద్దేశ్యం. ఎందుకంటే కొన్ని సమయాల్లో నా ఇంటర్నెట్ కనెక్షన్ తగ్గిపోతుంది మరియు నేను నా కస్టమర్ కేర్ అని పిలిచినప్పుడు, నాకు లభించే ప్రామాణిక సమాధానం “అయ్యా, అసౌకర్యానికి క్షమించండి. దయచేసి మీ రౌటర్ను ఆపివేసి, దాన్ని ఆపివేసి, కొన్ని సెకన్ల తర్వాత మళ్లీ ఆన్ చేయండి ” పఫ్ఫ్! ప్రతిసారీ రౌటర్కి వెళ్లేందుకు విసిగిపోయి, ఈ వైఫై స్మార్ట్ ప్లగ్ను నిర్మించి, దాన్ని ఉపయోగించి నా రౌటర్ను నియంత్రించాలని నిర్ణయించుకున్నాను.
కానీ, ఒక్క నిమిషం ఆగు! నేను నా రౌటర్ను ఆపివేసిన తర్వాత ఇకపై ఇంటర్నెట్కు ప్రాప్యత ఉండదు. కాబట్టి నేను దాన్ని రిమోట్గా మళ్లీ ఎలా ఆన్ చేస్తాను? అదృష్టవశాత్తూ, మా ESP8266 ను యాక్సెస్ పాయింట్గా ఉపయోగించవచ్చు, అంటే దాని స్వంత Wi-Fi సిగ్నల్ పంపడం ద్వారా ఇది రౌటర్ లాగా కూడా పనిచేస్తుంది. ESP8266 శక్తితో ఉన్నంత వరకు ఈ Wi-Fi సిగ్నల్ ఎల్లప్పుడూ అందుబాటులో ఉంటుంది. అందువల్ల మేము మా ESP8266 ను క్యాప్టివ్ పోర్టల్గా ప్రోగ్రామ్ చేస్తాము, ఆ విధంగా మేము ESP యొక్క Wi-Fi సిగ్నల్కు కనెక్ట్ అయిన తర్వాత వెబ్పేజీకి తీసుకువెళతాము, అక్కడ నుండి మన లోడ్ను ఆన్ / ఆఫ్ చేయవచ్చు.
పదార్థాలు అవసరం
1. ESP8266 Wi-Fi మాడ్యూల్
2. హై-లింక్ ఎసి టు డిసి కన్వర్టర్ (3.3 వి)
3. 3 వి రిలే
4. ఎన్పిఎన్ ట్రాన్సిస్టర్ బిసి 547
5. FTDI ప్రోగ్రామర్ మాడ్యూల్
6. ఆర్డునో వై-ఫై షీల్డ్
7. వైర్లను కనెక్ట్ చేస్తోంది
గమనిక: మేము ఇంతకుముందు నిర్మించిన ఈ ఆర్డునో వై-ఫై షీల్డ్ను ఉపయోగిస్తున్నాము. Arduino కోడ్ను ESP8266 మాడ్యూల్లోకి అప్లోడ్ చేయడానికి మాత్రమే బోర్డు ఉపయోగించబడుతుంది. మీకు ఈ బోర్డు లేకపోతే, మీ కోడ్ను అప్లోడ్ చేయడానికి ఈ సాధారణ ESP8266 ప్రోగ్రామర్ సర్క్యూట్ను ఉపయోగించుకోండి.
ESP8266 కోసం స్మార్ట్ ప్లగ్ ప్రోగ్రామ్
మేము ముందుకు సాగడానికి ముందు మా DIY వైఫై స్మార్ట్ ప్లగ్ ఎలా పనిచేస్తుందో అర్థం చేసుకోవడానికి నేరుగా ప్రోగ్రామ్లోకి ప్రవేశిద్దాం. మీరు ఇక్కడ చూడగలిగినట్లుగా, మేము కొన్ని హెడర్ ఫైళ్ళను చేర్చడం ద్వారా మరియు DNS నెట్వర్క్ సర్వర్ను సెటప్ చేయడం ద్వారా ప్రోగ్రామ్ను ప్రారంభిస్తాము
# చేర్చండి
అప్పుడు మేము ESP యొక్క GPIO పిన్ 2 ను అవుట్పుట్గా ప్రారంభిస్తాము, ఇది మన లోడ్ను నియంత్రించడానికి ఉపయోగించబడుతుంది. ఆ తరువాత మా వెబ్పేజీకి పొడవైన HTML కోడ్ ఉంది. ఇక్కడ మన వెబ్పేజీలో హోమ్ స్క్రీన్, ఆన్ స్క్రీన్ మరియు ఆఫ్ స్క్రీన్లో మూడు స్క్రీన్లు ఉన్నాయి.
స్ట్రింగ్ Home_Screen = "" // పేజీ 1 - హోమ్ స్క్రీన్ HTML కోడ్ "" " " + style_detials + "
""స్వాగతం - సర్క్యూట్ డైజెస్ట్
"" "; స్ట్రింగ్ ON_Screen =" "// పేజీ 2 - పరికరం ఆన్ చేయబడితే" "" "+ style_detials +" ""స్మార్ట్ ప్లగ్ - ఆన్ చేయబడింది
"" "; స్ట్రింగ్ OFF_Screen =" "// పేజీ 3 - పరికరం ఆఫ్ చేయబడితే " " " " + style_detials + " " "స్మార్ట్ ప్లగ్ - ఆఫ్ చేయబడింది
" " ";తెరిచినప్పుడు ఈ మూడు వెబ్పేజీలు ఇలాంటివి కనిపిస్తాయి. మీరు మీ వెబ్పేజీని మీకు నచ్చిన విధంగా కనిపించేలా అనుకూలీకరించవచ్చు.
అప్పుడు మనకు మా శూన్యమైన సెటప్ ఫంక్షన్ ఉంది, దానిలో మేము మా ESP ని యాక్సెస్ పాయింట్గా పని చేయమని నిర్వచించాము మరియు దానికి ఒక పేరును కూడా ఇస్తాము, ఇక్కడ “ESP_Smart_Plug”. ఏ యూజర్ అయినా ఈ Wi-Fi కి కనెక్ట్ అయినప్పుడు వారు మేము ఇంతకు ముందు నిర్వచించిన హోమ్ పేజీకి తీసుకువెళతారు.
పిన్మోడ్ (LED_BUILTIN, OUTPUT); // పిన్మోడ్ (GPIO_2, OUTPUT) కోసం అవుట్పుట్గా LED పిన్ ; రిలే కంట్రోల్ వైఫై.మోడ్ (WIFI_AP) కోసం అవుట్పుట్గా // GPIO పిన్ ; // AP మోడ్లో ESP ని సెట్ చేయండి WiFi.softAPConfig (apIP, apIP, IPAddress (255, 255, 255, 0%); WiFi.softAP ("ESP_Smart_Plug"); // మీ AP నెట్వర్క్కు పేరు పెట్టండి dnsServer.start (DNS_PORT, "*", apIP); webServer.onNotFound (() { webServer.sendHeader ("స్థానం", స్ట్రింగ్ ("http://www.circuitdigest-automation.com/home.html"), నిజం); // డిఫాల్ట్గా హోమ్ స్క్రీన్ను తెరవండి webServer.send (302, "టెక్స్ట్ / ప్లెయిన్", ""); });
హోమ్ పేజీలో వినియోగదారు ఆన్ బటన్ పై క్లిక్ చేస్తే, ఆన్ స్క్రీన్ పేజీ ప్రదర్శించబడుతుంది మరియు GPIO 2 పిన్ అధికంగా సెట్ చేయబడుతుంది
// ON_Screen webServer.on ("/ రిలే_ఒన్", () {// బటన్ ఆన్ చేస్తే డిజిటల్ రైట్ (LED_BUILTIN, LOW); // LED డిజిటల్ రైట్ (GPIO_2, HIGH) ను ఆపివేయండి; // రిలే వెబ్సర్వర్ను ఆపివేయండి. (200, "టెక్స్ట్ / html", ON_ స్క్రీన్); // ఈ స్క్రీన్ను ప్రదర్శించు });
అదేవిధంగా వినియోగదారు ఆఫ్ బటన్పై క్లిక్ చేస్తే, ఆఫ్ స్క్రీన్ పేజీ ప్రదర్శించబడుతుంది మరియు GPIO 2 పిన్ తక్కువ సెట్ చేయబడుతుంది.
// OF_Screen webServer.on ("/ రిలే_ఓఎఫ్ఎఫ్", () {// బటన్ ఆపివేస్తే డిజిటల్ రైట్ (LED_BUILTIN, HIGH); // LED డిజిటల్ రైట్ (GPIO_2, LOW) ఆన్ చేయండి; // రిలే వెబ్సర్వర్ ఆన్ చేయండి (200, "టెక్స్ట్ / html", OFF_ స్క్రీన్); // ఈ స్క్రీన్ను ప్రదర్శించు });
లైబ్రరీ ఫైళ్ళతో పాటు పూర్తి కోడ్ను క్రింద ఇచ్చిన లింక్ నుండి జిప్ ఫైల్గా డౌన్లోడ్ చేసుకోవచ్చు. ఇప్పుడు మా కోడ్ సిద్ధంగా ఉంది, అప్లోడ్ బటన్పై క్లిక్ చేయడం ద్వారా దాన్ని మా ESP మాడ్యూల్కు అప్లోడ్ చేయవచ్చు, ఆపై కోడ్ అప్లోడ్ అయ్యే వరకు వేచి ఉండండి. లైబ్రరీ ఫైళ్ళతో పాటు పూర్తి ప్రోగ్రామ్ను ఈ క్రింది లింక్ నుండి డౌన్లోడ్ చేసుకోవచ్చు
ESP8266 స్మార్ట్ ప్లగ్ - ఆర్డునో కోడ్ డౌన్లోడ్
Wi-Fi షీల్డ్ ఉన్నవారు పైన చూపిన విధంగా మీ మాడ్యూళ్ళను ప్లగ్ చేసి, మీ కంప్యూటర్కు కనెక్ట్ చేసి Arduino IDE ని ఉపయోగించి మా ESP8266 ను ప్రోగ్రామింగ్ చేయడం ప్రారంభించవచ్చు. ఈ బోర్డు లేని వ్యక్తులు ముందు చెప్పినట్లుగా సర్క్యూట్ రేఖాచిత్రాన్ని ఉపయోగించవచ్చు.
కోడ్ అప్లోడ్ అయిన తర్వాత, మీ ఫోన్లో Wi-Fi నెట్వర్క్ల కోసం శోధించండి మరియు మీరు “ESP_Smart_Plug” అనే సిగ్నల్ని కనుగొనాలి. దీనికి కనెక్ట్ అవ్వండి మరియు మేము ఇప్పుడే రూపొందించిన వెబ్పేజీకి మీరు తీసుకెళ్లబడతారు. ఇక్కడ మీరు టర్న్ ఆఫ్ బటన్ను నొక్కినప్పుడు మా ESP బోర్డ్లోని LED ఆపివేయడాన్ని మీరు గమనించాలి మరియు మీరు టర్న్ ఆన్ బటన్ను నొక్కినప్పుడు LED మళ్లీ ఆన్ చేయాలి.
కోడ్ను మరికొన్ని సార్లు ధృవీకరించిన తరువాత, ఈ ప్రాజెక్ట్ కోసం మాకు ఇకపై ప్రోగ్రామర్ బోర్డు అవసరం లేదు. ఇప్పుడు, మన ESP మాడ్యూల్ను మెయిన్స్ వోల్టేజ్ నుండి నేరుగా శక్తివంతం చేయడానికి ఒక సర్క్యూట్ను నిర్మించాలి మరియు రిలేను టోగుల్ చేయడానికి దాని GPIO పిన్ని ఉపయోగించాలి. ఈ సర్క్యూట్ను నిర్మించడానికి నేను హాయ్-లింక్ నుండి ఎసి-డిసి కన్వర్టర్ మాడ్యూల్ను ఉపయోగించాను, ఇది ఎసి మెయిన్స్ వోల్టేజ్ను 3.3 వి డిసిగా మారుస్తుంది, 900 ఎంఎ యొక్క అవుట్పుట్ కరెంట్తో మెయిన్ల ద్వారా ఇఎస్పి మాడ్యూల్ను శక్తివంతం చేయడానికి సరిపోతుంది. అవుట్పుట్ సైడ్ రిలే అనేది 3.3V రిలే, ఇది ఈ BC547 వంటి ట్రాన్సిస్టర్ ద్వారా ESP యొక్క GPIO పిన్ ద్వారా నియంత్రించబడుతుంది. మా ట్రాన్సిస్టర్ యొక్క బేస్ కరెంట్ను పరిమితం చేయడానికి మాకు 1 కె రెసిస్టర్ కూడా అవసరం.
సర్క్యూట్ రేఖాచిత్రం
వై-ఫై స్మార్ట్ ప్లగ్ కోసం పూర్తి సర్క్యూట్ రేఖాచిత్రం ఇలా ఉంటుంది.
మా ప్రాజెక్ట్కు శక్తినిచ్చే ఎసి మెయిన్స్ ఈ ప్లగ్ ద్వారా పొందబడతాయి. ఇతర భాగాలు ఇయైలర్ను వివరించినవి. దృష్టి పెట్టవలసిన మరో ముఖ్యమైన విషయం ఏమిటంటే, బూట్ చేసేటప్పుడు GPIO-0 మరియు GPIO-2 ని ఎక్కువగా ఉంచడం. లేకపోతే ESP మాడ్యూల్ ప్రోగ్రామింగ్ మోడ్లోకి ప్రవేశిస్తుంది మరియు అవుట్ కోడ్ పనిచేయదు. అందువల్ల నేను GPIO పిన్ను అప్రమేయంగా లాగడానికి 10k (3.3k నుండి 10k మధ్య విలువలను ఉపయోగించవచ్చు) రెసిస్టర్ను ఉపయోగించాను. ప్రత్యామ్నాయంగా మీరు BC547 స్థానంలో PNP ట్రాన్సిస్టర్ను కూడా ఉపయోగించవచ్చు మరియు రిలేను హై సైడ్ నుండి మార్చవచ్చు. సర్క్యూట్ రేఖాచిత్రం సిద్ధంగా ఉన్నందున, బోర్డు పరిమాణాన్ని వీలైనంత తక్కువగా ఉంచడం ద్వారా ఈ భాగాలను ఎలా టంకం చేయాలో నేను ప్లాన్ చేసాను, తద్వారా ఇది ఒక చిన్న కేసింగ్ లోపల సరిపోతుంది మరియు బోర్డును టంకం వేయడం ద్వారా ప్రాసెస్ చేయబడుతుంది.
స్మార్ట్ ప్లగ్ సాకెట్ కోసం 3 డి ప్రింటెడ్ కేసింగ్
తరువాత నేను నా వెర్నియర్ ఉపయోగించి బోర్డు యొక్క కొలతలు కొలిచాను మరియు నా స్మార్ట్ ప్లగ్ కోసం కేసింగ్ రూపకల్పన చేయడానికి ప్లగ్ మరియు సాకెట్ యొక్క కొలతలు కూడా కొలిచాను. ఇది పూర్తయిన తర్వాత నా డిజైన్ క్రింద ఏదో కనిపిస్తుంది.
నేను డిజైన్తో సంతృప్తి చెందిన తరువాత దాన్ని ఎస్టిఎల్ ఫైల్గా ఎగుమతి చేసి, ప్రింటర్ సెట్టింగుల ఆధారంగా ముక్కలు చేసి చివరకు దాన్ని ప్రింట్ చేశాను. మళ్ళీ STL ఫైల్ థింగ్వర్స్ నుండి డౌన్లోడ్ చేసుకోవడానికి కూడా అందుబాటులో ఉంది మరియు మీరు దాన్ని ఉపయోగించి మీ స్వంత కేసింగ్ను ప్రింట్ చేయవచ్చు.
ముద్రణ పూర్తయిన తరువాత నేను ఫలితంతో చాలా సంతృప్తి చెందాను. అప్పుడు నేను నా బోర్డుకి వైర్లను జోడించడంతో ముందుకు సాగాను మరియు వాటిని పవర్ టెర్మినల్స్ మరియు సాకెట్లకు కూడా చిత్తు చేశాను. పూర్తి కనెక్షన్తో నేను సర్క్యూట్ను నా కేసింగ్లోకి సమీకరించాను మరియు మీరు ఇక్కడ చూడగలిగినట్లుగా ప్రతిదీ చక్కగా సరిపోతుంది.
నా స్మార్ట్ ప్లగ్ చర్యకు సిద్ధంగా ఉన్నందున, నేను నా రౌటర్కి వెళ్లి, దాని అడాప్టర్ను కనుగొనడానికి దాని తీగను గుర్తించాను. అప్పుడు నేను దానిని సాకెట్ నుండి తీసివేసి, స్మార్ట్ ప్లగ్ను అదే సాకెట్కు కనెక్ట్ చేసి, దాన్ని ఆన్ చేసాను. ఇప్పుడు నేను అడాప్టర్ను మా స్మార్ట్ ప్లగ్కి తిరిగి ప్లగ్ చేసాను మరియు అలాంటిది నేను ఇకపై నా ఫోన్ నుండి నియంత్రించగలను. అదే విధంగా మీరు మీ ఇంటిలో తక్కువ పవర్ ఎసి లోడ్ను నియంత్రించవచ్చు మరియు ఆనందించండి.
పూర్తి కోడ్ను ఇక్కడ నుండి డౌన్లోడ్ చేసుకోవచ్చు మరియు ఈ DIY స్మార్ట్ పవర్ సాకెట్ కోసం పని చేసే వీడియోను ఈ పేజీ దిగువన చూడవచ్చు. మీరు ప్రాజెక్ట్ను ఆస్వాదించారని ఆశిస్తున్నాను, ఈ పరికరంతో మీరు ఏమి ఆటోమేట్ చేస్తారో వ్యాఖ్య విభాగంలో నాకు తెలియజేయండి. మీకు ఏవైనా ప్రశ్నలు ఉంటే వాటిని ఫోరమ్లో ఉంచండి మరియు వాటికి సమాధానం ఇవ్వడానికి నేను నా వంతు ప్రయత్నం చేస్తాను.