- హార్డ్వేర్ అవసరం:
- స్కీమాటిక్ వివరణ:
- ESP8266 GPIO పిన్లను ఉపయోగించడానికి చిట్కాలు:
- సర్క్యూట్ డైజెస్ట్ ద్వారా
- అవుట్పుట్:
హోమ్ ఆటోమేషన్ ఎల్లప్పుడూ మనలో చాలా మందికి స్ఫూర్తిదాయకమైన ప్రాజెక్టులు. మరొక గదిలో స్విచ్ కోసం చేరుకోకుండా మా కుర్చీలు లేదా ఏ గదిలోని మంచం నుండి ఎసి లోడ్ను టోగుల్ చేయడం బాగుంది అనిపిస్తుంది !!, ESP8266 మాడ్యూళ్ళకు ధన్యవాదాలు ఈ ఆలోచనను ఎలక్ట్రానిక్స్పై సూక్ష్మ జ్ఞానంతో సులభంగా అమలు చేయవచ్చు.
క్రియాశీల ఇంటర్నెట్ కనెక్షన్తో మీ ఫోన్ లేదా కంప్యూటర్ను ఉపయోగించి రిమోట్గా టోగుల్ చేయగల జంక్షన్ బాక్స్ను ఎలా తయారు చేయాలో ఈ ప్రాజెక్ట్లో తెలుసుకుందాం. ఈ ప్రాజెక్ట్ ప్రస్తుత రేటింగ్ 5A లేదా ~ 800 వాట్ల కంటే ఎక్కువ లేని రెండు ఎసి లోడ్లను టోగుల్ చేయగలదు. మీరు భావనను అర్థం చేసుకున్న తర్వాత మీరు అధునాతన ESP మాడ్యూళ్ళను ఉపయోగించడం ద్వారా సంఖ్య లేదా ఎసి లోడ్లను పొడిగించవచ్చు మరియు అధిక రేటింగ్ రిలేలను ఉపయోగించడం ద్వారా లోడ్ల యొక్క శక్తి రేటింగ్ను కూడా పెంచుకోవచ్చు.
Arduino IDE తో ESP8266 మాడ్యూళ్ళను ఉపయోగిస్తున్నట్లు మీకు ఈ ట్యుటోరియల్ ass హిస్తుంది. ESP8266 వైఫై ట్రాన్స్సీవర్ (పార్ట్ 1) తో ప్రారంభించడం మరియు ESP8266 (పార్ట్ 3) తో ప్రారంభించడం సందర్శించకపోతే: ఆర్డునో IDE తో ESP8266 ను ప్రోగ్రామింగ్ చేయడం మరియు కొనసాగడానికి ముందు దాని మెమరీ ట్యుటోరియల్లను ఫ్లాషింగ్ చేయడం.
హార్డ్వేర్ అవసరం:
ఈ ప్రాజెక్ట్ కోసం అవసరమైన హార్డ్వేర్ క్రింద ఇవ్వబడింది:
- ESP8266
- FTDI మాడ్యూల్ (ప్రోగ్రామింగ్ కోసం)
- 3 వి 5 ఎ విద్యుదయస్కాంత రిలే (2 సంఖ్యలు)
- AC-DC కన్వర్టర్ మాడ్యూల్ (5V / 700mA లేదా అంతకంటే ఎక్కువ)
- BC547 (2 సంఖ్యలు)
- LM317 రెగ్యులేటర్
- 220ohm మరియు 360ohm రెసిస్టర్
- 0.1 మరియు 10uf కెపాసిటర్
- IN007 డయోడ్ (2 సంఖ్యలు)
- జంక్షన్ బాక్స్
- కనెక్షన్ కోసం తీగలు
స్కీమాటిక్ వివరణ:
ఈ ప్రాజెక్ట్ యొక్క పూర్తి స్కీమాటిక్ క్రింద చూపబడింది:
స్కీమాటిక్స్లో AC నుండి DC కన్వర్టర్ మాడ్యూల్ ఉంటుంది, దీని అవుట్పుట్ 5V మరియు 700mA గా ఉంటుంది. మా ESP8266 గుణకాలు 3.3V లో పనిచేస్తాయి కాబట్టి మనం 5V ని 3.3V గా మార్చాలి. అందువల్ల, ESP మాడ్యూళ్ళకు 3.3V ని నియంత్రించడానికి LM317 వేరియబుల్ వోల్టేజ్ రెగ్యులేటర్ IC ఉపయోగించబడుతుంది. మేము విద్యుదయస్కాంత రిలేను ఉపయోగించిన ఎసి లోడ్లను టోగుల్ చేయడానికి, ఈ రిలేకి శక్తినివ్వడానికి 3 వి అవసరం మరియు కామన్ (సి) మరియు రిలే యొక్క సాధారణంగా తెరిచిన (NO) పిన్ ద్వారా ప్రవహించే 5A వరకు తట్టుకోగలదు. రిలేలను నడపడానికి మేము BC547 NPN ట్రాన్సిస్టర్ను ఉపయోగించాము, ఇది ESP మాడ్యూళ్ల యొక్క GPIO పిన్ల ద్వారా మార్చబడుతుంది.
ESP8266 గుణకాలు అంతర్నిర్మిత GPIO పిన్లతో వస్తాయి కాబట్టి ఈ ప్రాజెక్ట్ చాలా సరళంగా ఉంది. ESP మాడ్యూల్ యొక్క GPIO పిన్లను ఉపయోగిస్తున్నప్పుడు జాగ్రత్త తీసుకోవాలి, అవి క్రింద చర్చించబడతాయి.
ESP8266 GPIO పిన్లను ఉపయోగించడానికి చిట్కాలు:
- ESP8266-01 మాడ్యూల్ రెండు GPIO పిన్లను కలిగి ఉంది, అవి వరుసగా GPIO0 మరియు GPIO2 పిన్లు.
- GPIO పిన్ల గరిష్ట మూలం ప్రస్తుత 12mA.
- GPIO పిన్స్ యొక్క గరిష్ట సింక్ కరెంట్ 20mA.
- ఈ తక్కువ కరెంట్ కారణంగా మేము పిన్స్ నుండి నేరుగా రిలే వంటి మంచి లోడ్లను నడపలేము, డ్రైవర్ సర్క్యూట్ తప్పనిసరి.
- ESP మాడ్యూల్ ఆన్ చేయబడినప్పుడు GPIO పిన్లకు కనెక్ట్ చేయబడిన లోడ్ ఉండకూడదు. వేరే మాడ్యూల్ రీసెట్ లూప్లో చిక్కుకుంటుంది.
- సిఫారసు చేయబడిన కరెంట్ కంటే ఎక్కువ కరెంట్ మునిగిపోవడం మీ ESP8266 మాడ్యూల్ యొక్క GPIO పిన్లను వేయించుకుంటుంది కాబట్టి జాగ్రత్తగా ఉండండి.
ESP8266 మాడ్యూల్ యొక్క పై లోపాలను అధిగమించడానికి మేము రిలేస్ నడపడానికి BC547 ను ఉపయోగించాము మరియు BC547 ట్రాన్సిస్టర్ల యొక్క ఉద్గారిణి మరియు భూమి మధ్య స్విచ్ను ఉపయోగించాము. ESP మాడ్యూల్ ఆన్లో ఉన్నప్పుడు ఈ కనెక్షన్ తెరిచి ఉండాలి, తరువాత దాన్ని మూసివేసి వదిలివేయవచ్చు.
హార్డ్వేర్:
మీరు స్కీమాటిక్స్ అర్థం చేసుకున్న తర్వాత పెర్ఫ్ బోర్డ్ యొక్క భాగంలో సర్క్యూట్ను టంకము. కానీ మీ బోర్డు జంక్షన్ బాక్స్లో కూడా సరిపోతుందని నిర్ధారించుకోండి.
ఈ ప్రాజెక్ట్లో ఉపయోగించిన AC-DC కన్వర్టర్ 700VA నిరంతర మరియు 800mA పీక్ కరెంట్తో 5V ని ఉత్పత్తి చేస్తుంది. అవి సులభంగా అందుబాటులో ఉన్నందున మీరు ఇలాంటి ఆన్లైన్లో సులభంగా కొనుగోలు చేయవచ్చు. మా స్వంత కన్వర్టర్ రూపకల్పన లేదా బ్యాటరీని ఉపయోగించడం మా ప్రాజెక్ట్ కోసం తక్కువ సామర్థ్యం కలిగి ఉంటుంది. మీరు ఈ మాడ్యూల్ను కొనుగోలు చేసిన తర్వాత ఇన్పుట్ టెర్మినల్కు ఒక తీగను టంకము వేయండి మరియు మీరు మిగిలిన సర్క్యూట్తో వెళ్ళడానికి సిద్ధంగా ఉండాలి.
ప్రతిదీ కరిగిన తర్వాత ఇది ఇలా ఉండాలి.
మీరు గమనించినట్లు నేను మూడు 2-పిన్ టెర్మినల్ బాక్సులను ఉపయోగించాను. వీటిలో ఒకటి AC-DC కన్వర్టర్ మాడ్యూల్ నుండి + V లో తిండికి ఉపయోగించబడుతుంది మరియు మిగతా రెండు AC లోడులను రిలేకు అనుసంధానించడానికి ఉపయోగిస్తారు.
ఇప్పుడు జంక్షన్ పెట్టెలోని టెర్మినల్స్ ను మన పెర్ఫ్ బోర్డుకి కనెక్ట్ చేద్దాం.
నా జంక్షన్ బాక్స్లో మూడు టెర్మినల్స్ (ప్లగ్ పాయింట్లు) ఉన్నాయని మీరు గమనించవచ్చు. వీటిలో ఒకటి (కుడివైపున) మా AC-Dc కన్వర్టర్ మాడ్యూల్కు శక్తినివ్వడానికి ఉపయోగించబడుతుంది, మిగతా రెండు AC లోడ్లను కనెక్ట్ చేయడానికి ఉపయోగించబడతాయి. మీరు చూడగలిగినట్లుగా న్యూట్రల్ వైర్ (బ్లాక్ వైర్) మూడు ప్లగ్ పాయింట్లకు అనుసంధానించబడి ఉంది. కానీ దశ వైర్ (పసుపు తీగ) ఉచితం. రెండు ప్లగ్ పాయింట్ల దశ చివరలను (రెండు ఎరుపు వైర్లు) కూడా ఉచితంగా వదిలివేస్తారు. ఈ మూడు ఉచిత వైర్లను క్రింద చూపిన విధంగా మేము మా పెర్ఫ్ బోర్డుకి జోడించిన రిలే టెర్మినల్స్కు అనుసంధానించాలి
నా పెర్ఫ్ బోర్డు జంక్షన్ బాక్స్లో ఖచ్చితంగా సరిపోతుంది, మీది కూడా చేస్తుంది. కనెక్షన్లు పూర్తయిన తర్వాత ప్రోగ్రామ్ను ESP మాడ్యూల్కు అప్లోడ్ చేయండి, దానిని పెర్ఫ్ బోర్డులో మౌంట్ చేసి జంక్షన్ బాక్స్ను స్క్రూ చేయండి.
ESP8266 ప్రోగ్రామ్:
మా ESP8266 మాడ్యూల్ Arduino IDE ని ఉపయోగించి ప్రోగ్రామ్ చేయబడింది. Arduino IDE ని ఉపయోగించి మీ ESP ని ఎలా ప్రోగ్రామ్ చేయాలో తెలుసుకోవాలంటే ముందే చెప్పినట్లు లింక్ లోని ట్యుటోరియల్ ను సందర్శించండి. ఈ ట్యుటోరియల్ చివరిలో పూర్తి ప్రోగ్రామ్ ఇవ్వబడింది. కార్యక్రమం యొక్క భావన స్వీయ వివరణాత్మకమైనది అయితే కొన్ని ముఖ్యమైన పంక్తులు క్రింద చర్చించబడ్డాయి.
const char * ssid = "BPAS హోమ్"; // మీకు ఎంటర్ చెయ్యండి వైఫై SSID ఇక్కడ const char * password = "cracksun"; // మీ పాస్వర్డ్ను ఇక్కడ నమోదు చేయండి
ESP మాడ్యూల్ మా ప్రాజెక్ట్లో స్టేషన్ మరియు యాక్సెస్ పాయింట్గా పనిచేస్తుంది. కనుక ఇది స్టేషన్గా పనిచేసేటప్పుడు మా రూటర్కు కనెక్ట్ అవ్వాలి. మా రూటర్ యొక్క SSID మరియు పాస్వర్డ్లో ఫీడ్ చేయడానికి పై కోడ్ యొక్క పంక్తులు ఉపయోగించబడతాయి. మీ రౌటర్ ప్రకారం మార్చండి.
mainPage + = "
స్మార్ట్ జంక్షన్ బాక్స్
సర్క్యూట్ డైజెస్ట్ ద్వారా
1 మారండి
"; మెయిన్ పేజ్ + ="2 మారండి
"; అభిప్రాయం ="స్విచ్ 1 మరియు స్విచ్ 2 రెండూ ఆఫ్లో ఉన్నాయి
";మేము మాడ్యూల్ యొక్క IP చిరునామాకు కనెక్ట్ చేసినప్పుడు, HTML లో పనిచేసే వెబ్పేజీ ప్రదర్శించబడుతుంది. ఈ HTML కోడ్ పైన చూపిన విధంగా మా ఆర్డునో ప్రోగ్రామ్ వైపు నిర్వచించబడాలి. దీనికి ముందు మీరు HTML ను తెలుసుకోవలసిన అవసరం లేదు, HTML ట్యాగ్లను చదివి, ప్రతి ట్యాగ్ ప్రాతినిధ్యం వహిస్తుందని మీరు అర్థం చేసుకునే అవుట్పుట్తో పోల్చండి.
మీరు ఈ HTML కోడ్ను కూడా కాపీ చేసి, దాన్ని ఒక టెక్స్ట్ ఫైల్లో అతికించి డీబగ్గింగ్ ప్రయోజనం కోసం HTML ఫైల్గా అమలు చేయవచ్చు.
అయితే (WiFi.status ()! = WL_CONNECTED) {ఆలస్యం (500); సీరియల్.ప్రింట్ ("."); } సీరియల్.ప్రింట్ల్న్ (""); సీరియల్.ప్రింట్ ("దీనికి కనెక్ట్ చేయబడింది"); సీరియల్.ప్రింట్ల్న్ (ssid); సీరియల్.ప్రింట్ ("IP చిరునామా:"); సీరియల్.ప్రింట్ల్న్ (వైఫై.లోకాలిఐపి ());
మేము ESP మాడ్యూల్ను డీబగ్ చేయడానికి సీరియల్ మానిటర్ ఎంపికను కూడా ఉపయోగిస్తున్నాము మరియు ప్రోగ్రామ్ ప్రస్తుతం ఏ స్థితిలో పనిచేస్తుందో తెలుసుకోండి. సీరియల్ మానిటర్ “.” ESP రూటర్తో కనెక్షన్ను ఏర్పాటు చేసే వరకు. కనెక్షన్ స్థాపించబడిన తర్వాత అది మీకు వెబ్ సర్వర్ యొక్క IP చిరునామాను ఇస్తుంది, దాని కోడ్ పైన చూపబడుతుంది.
server.on ("/ switch1On", () {feed = "
స్విచ్ 1 ఆన్ చేయబడింది
"; currentPage = mainPage + feed; server.send (200," text / html ", currentPage); currentPage =" "; DigitalWrite (GPIO_0, HIGH); ఆలస్యం (1000);});మేము IP చిరునామాను తెలుసుకున్న తర్వాత, మన బ్రౌజర్లో ఆ IP ని ఉపయోగించి HTML కోడ్ను యాక్సెస్ చేయవచ్చు. ఇప్పుడు ప్రతి బటన్ నొక్కినప్పుడు క్లయింట్గా ESP మాడ్యూల్కు ఒక అభ్యర్థన పంపబడుతుంది. ఈ క్లయింట్ అభ్యర్థన ఆధారంగా మాడ్యూల్ ప్రతిస్పందిస్తుంది. ఉదాహరణకు క్లయింట్ “/ switchOn” కోసం అభ్యర్థించినట్లయితే, మాడ్యూల్ HTML కోడ్ను అప్డేట్ చేస్తుంది మరియు దానిని క్లయింట్కు పంపుతుంది మరియు GPIO పిన్ HIGH గా మారుతుంది. దాని కోసం కోడ్ పైన చూపబడింది. అదేవిధంగా ప్రతి చర్యకు server.on () నిర్వచించబడుతుంది.
అవుట్పుట్:
మీరు హార్డ్వేర్ మరియు ప్రోగ్రామ్తో సిద్ధమైన తర్వాత, ఈ ట్యుటోరియల్లో చూపిన విధంగా ప్రోగ్రామ్ను మా ESP8266 మాడ్యూల్కు అప్లోడ్ చేయండి. అప్పుడు ఆర్డునో IDE యొక్క సీరియల్ మానిటర్పై క్లిక్ చేయండి, SSID మరియు పాస్వర్డ్ సరిపోలితే మీరు ఇలాంటిదే చూడాలి
సీరియల్ మానిటర్లో ప్రదర్శించబడే IP చిరునామా యొక్క గమనిక చేయండి. నా విషయంలో IP చిరునామా ”http://192.168.2.103” ESP వెబ్పేజీని యాక్సెస్ చేయడానికి మేము ఈ IP ని మా బ్రౌజర్లో ఉపయోగించాలి.
ఇప్పుడు, మా రిలే బోర్డ్లో ESP మాడ్యూల్ను ఉంచండి, జంక్షన్ బాక్స్ను మూసివేసి దాన్ని ఆన్ చేయండి, ఆపై GPIO పిన్లను లోడ్కు తగ్గించండి. మీరు మీ బ్రౌజర్లో IP చిరునామాను నమోదు చేసినప్పుడు ప్రతిదీ సరిగ్గా పనిచేస్తే మీరు ఈ క్రింది స్క్రీన్ను చూడాలి
ఇప్పుడు మీకు నచ్చిన స్విచ్ను ఆన్ / ఆఫ్ చేయండి మరియు అది వాస్తవ హార్డ్వేర్పై ప్రతిబింబిస్తుంది. మీ ఇష్టమైన ఎసి లోడ్ను ప్లగ్ పాయింట్కు కనెక్ట్ చేయడం ద్వారా వాటిని టోగుల్ చేయలేరు. మీరు ప్రాజెక్ట్ను ఇష్టపడ్డారని మరియు అది పని చేసిందని ఆశిస్తున్నాను, వ్యాఖ్య విభాగాన్ని ఉపయోగించకపోతే నేను మీకు సహాయం చేయడానికి సంతోషిస్తాను.
ఈ DIY స్మార్ట్ జంక్షన్ బాక్స్ ప్రాజెక్ట్ యొక్క పూర్తి పని క్రింది వీడియోలో చూపబడింది.