- Kinakailangan ang Hardware:
- Paliwanag sa Skematika:
- Mga Tip upang magamit ang mga PIN ng GP8266 GPIO:
- sa pamamagitan ng CircuitDigest
- Output:
Ang Home Automation ay palaging nakasisigla ng mga proyekto para sa karamihan sa atin. Ang pag-toggle ng isang AC load mula sa ginhawa ng aming mga upuan o kama ng anumang silid nang hindi inaabot ang paglipat sa isa pang silid ay cool na hindi ba !!, Salamat sa mga module ng ESP8266 ang ideyang ito ay madaling maipatupad sa banayad na kaalaman sa electronics
Sa proyektong ito ipaalam sa amin malaman kung paano gumawa ng isang Junction Box na ang mga switch ay maaaring mai-toggle nang malayuan gamit ang iyong Telepono o Computer na may aktibong koneksyon sa internet. Ang proyektong ito ay may kakayahang magpalipat-lipat ng anumang dalawang karga sa AC na ang kasalukuyang rating ay hindi hihigit sa 5A o ~ 800Watts. Kapag naintindihan mo ang konsepto maaari mong pahabain ang bilang o mga pag-load ng AC sa pamamagitan ng paggamit ng mga advanced na module ng ESP at dagdagan din ang rating ng kuryente ng mga paglo-load sa pamamagitan ng paggamit ng mga mataas na relay ng rating.
Ipinapalagay ng tutorial na ito na mayroon kang karanasan ay gumagamit ng mga module ng ESP8266 na may Arduino IDE. Kung hindi bisitahin ang Pagsisimula sa ESP8266 WiFi Transceiver (Bahagi 1) at Pagsisimula sa ESP8266 (Bahagi 3): Programming ESP8266 sa Arduino IDE at Pag-flashing ng mga tutorial sa Memory nito bago magpatuloy.
Kinakailangan ang Hardware:
Ang hardware na kinakailangan para sa proyektong ito ay nakalista sa ibaba:
- ESP8266
- Module ng FTDI (para sa Programming)
- 3V 5A Electromagnetic Relay (2Nos)
- Module ng converter ng AC-DC (5V / 700mA o mas mataas)
- BC547 (2Nos)
- LM317 Regulator
- 220ohm at 360ohm Resistor
- 0.1 at 10uf capacitor
- IN007 diode (2Nos)
- Junction box
- Mga wire para sa koneksyon
Paliwanag sa Skematika:
Ang kumpletong Skematika ng proyektong ito ay ipinapakita sa ibaba:
Ang Schematics ay binubuo ng isang AC to DC converter module na ang output ay magiging 5V at 700mA. Dahil ang aming mga module na ESP8266 ay gumagana sa 3.3V kailangan naming i-convert ang 5V sa 3.3V. Samakatuwid, isang LM317 Variable voltage regulator IC ang ginagamit upang makontrol ang 3.3V para sa mga module ng ESP. Upang mai-toggle ang mga karga ng AC na ginamit namin ang isang electromagnetic relay, ang relay na ito ay nangangailangan ng 3V upang pasiglahin at makatiis hanggang sa 5A na dumadaloy sa Karaniwan (C) at ang karaniwang bukas (NO) na pin ng Relay. Upang maihimok ang mga relay ay gumamit kami ng isang BC547 NPN transistor na kung saan ay pinalitan ng mga GPIO pin ng mga module ng ESP.
Dahil ang mga module ng ESP8266 ay may kasamang inbuilt na mga GPIO pin ang proyekto ay bumaba upang maging medyo simple. Ngunit dapat mag-ingat habang ginagamit ang mga GPIO pin ng isang module ng ESP, tinalakay sa ibaba.
Mga Tip upang magamit ang mga PIN ng GP8266 GPIO:
- Ang module ng ESP8266-01 ay may dalawang GPIO pin na kung saan ay ang GPIO0 at GPIO2 pin ayon sa pagkakabanggit.
- Ang maximum na kasalukuyang mapagkukunan ng mga pin ng GPIO ay 12mA.
- Ang maximum na kasalukuyang lababo ng mga pin ng GPIO ay 20mA.
- Dahil sa mababang kasalukuyang hindi namin magmaneho ng anumang disenteng mga pag-load tulad ng isang relay nang direkta mula sa mga pin, isang driver circuit ay sapilitan.
- Hindi dapat magkaroon ng anumang pagkarga na konektado sa mga GPIO pin kapag ang module ng ESP ay pinapagana. Ang ibang module ay mai-stuck sa isang reset loop.
- Ang paglubog ng higit pang kasalukuyang kaysa sa inirekumendang kasalukuyang ay magprito ng mga pin ng GPIO ng iyong module na ESP8266 kaya maging maingat.
Upang mapagtagumpayan ang mga pagkukulang sa itaas ng module ng ESP8266 nagamit namin ang isang BC547 upang himukin ang mga Relay at ginamit ang isang switch sa pagitan ng Emitter at lupa ng BC547 Transistors. Ang koneksyon na ito ay dapat na bukas kapag ang module ng ESP ay pinapagana ng ON, pagkatapos ay maaaring isara at iwanang ganoon.
Hardware:
Kapag naintindihan mo ang mga eskematiko na solder lamang ang circuit sa isang piraso ng Perf Board. Ngunit siguraduhin na ang iyong board ay magkakasya sa kahon ng Junction din.
Ang converter ng AC-DC na ginamit sa proyektong ito ay nagpapalabas ng 5V na may tuluy-tuloy na 700mA at 800mA na kasalukuyang rurok. Madali kang makakabili ng isang katulad na online dahil madali silang magagamit. Ang pagdidisenyo ng aming sariling converter o paggamit ng baterya ay magiging mas mahusay para sa aming Project. Sa sandaling bumili ka ng modyul na ito simpleng maghinang ng isang wire sa input terminal at dapat handa ka nang pumunta sa natitirang circuit.
Kapag na-solder na ang lahat dapat itong magmukhang ganito.
Tulad ng mapapansin mong gumamit ako ng tatlong mga 2-pin terminal box. Sa kung saan ang isa ay ginagamit upang pakainin ang + V mula sa module ng converter ng AC-DC at ang dalawa pa ay ginagamit upang ikonekta ang mga karga ng AC sa Relay.
Ngayon ay ikonekta natin ang mga Terminal sa kahon ng Junction sa aming Perf board.
Maaari mong mapansin na ang aking kantong kahon ay may tatlong mga terminal (mga plug point). Saang alin (ang tamang pinaka) ginagamit upang mapagana ang aming module ng converter ng AC-Dc ang dalawa pa ay ginagamit upang ikonekta ang mga karga ng AC. Tulad ng nakikita mo ang Neutral wire (black wire) ay konektado sa lahat ng tatlong mga plug point. Ngunit ang Phase wire ay (dilaw na kawad) ay naiwan na libre. Ang mga dulo ng phase ng dalawang mga plug point (dalawang pulang wires) ay naiwan ding libre. Ang lahat ng tatlong mga libreng wires ay dapat na konektado sa mga terminal ng Relay na idinagdag namin sa aming Perf board tulad ng ipinakita sa ibaba
Ang aking Perf board ay ganap na umaangkop sa kantong Box, tiyakin na ang iyo rin. Kapag nagawa ang mga koneksyon i-upload ang programa sa module ng ESP na mai-mount ito sa Perf board at i-tornilyo ang Junction box.
Programa ng ESP8266:
Ang aming Modul ng ESP8266 ay naka-program gamit ang Arduino IDE. Tulad ng sinabi kanina kung nais mong malaman kung paano i-program ang iyong ESP gamit ang Arduino IDE bisitahin ang tutorial sa link. Ang kumpletong programa ay ibinibigay sa pagtatapos ng tutorial na ito. Ang konsepto ng programa ay nagpapaliwanag sa sarili subalit ilang mahahalagang linya ang tinalakay sa ibaba.
const char * ssid = "BPAS home"; // Enter you Wifi SSID here const char * password = "cracksun"; // Ipasok ang iyong password dito
Ang module ng ESP ay gaganap bilang Station at Access point sa aming proyekto. Kaya't kailangang kumonekta ito sa aming Router kapag kumikilos bilang istasyon. Ang mga linya sa itaas ng code ay ginagamit upang pakainin ang SSID at password ng aming Router. Baguhin ito ayon sa iyong router.
mainPage + = "
Smart Junction Box
sa pamamagitan ng CircuitDigest
Lumipat 1
"; mainPage + ="Lumipat 2
"; feedback ="Ang parehong Switch 1 at switch 2 ay OFF
";Kapag kumonekta kami sa IP address ng module, ipapakita ang isang webpage na tumatakbo sa HTML. Ang HTML code na ito ay kailangang tukuyin sa panig ng aming Arduino Program tulad ng ipinakita sa itaas. Hindi nito hinihiling na malaman mo ang HTML bago ang kamay, basahin lamang ang mga HTML tag at ihambing ang mga ito sa output na mauunawaan mo kung ano ang kinakatawan ng bawat tag.
Maaari mo ring kopyahin ang HTML code na ito at i-paste ito sa isang txt file at patakbuhin ito bilang isang HTML file para sa layunin ng pag-debug.
habang (WiFi.status ()! = WL_CONNected) {pagkaantala (500); Serial.print ("."); } Serial.println (""); Serial.print ("Nakakonekta sa"); Serial.println (ssid); Serial.print ("IP address:"); Serial.println (WiFi.localIP ());
Gumagamit din kami ng pagpipiliang Serial monitor para sa pag-debug ng module ng ESP at malaman kung anong katayuan ang kasalukuyang tumatakbo ang programa. Ang serial monitor ay maglalabas ng "." Hanggang sa ang ESP ay nagtaguyod ng isang koneksyon sa Router. Kapag naitatag ang koneksyon bibigyan ka nito ng IP address ng web server, ang code para sa pareho ay ipinapakita sa itaas.
server.on ("/ switch1On", () {feedback = "
NAKA-ON ang switch 1
"; currentPage = mainPage + feedback; server.send (200," text / html ", currentPage); currentPage =" "; digitalWrite (GPIO_0, HIGH); antala (1000);});Kapag nalalaman na namin ang IP address maaari naming ma-access ang HTML code gamit ang IP sa aming browser. Ngayon kapag ang bawat pindutan ay pinindot ang isang kahilingan ay ipapadala sa module ng ESP bilang isang kliyente. Batay sa kahilingan ng kliyente na ito ay tutugon ang module. Halimbawa kung humiling ang kliyente para sa "/ switchOn" i-a-update ng module ang HTML code at ipapadala ito sa kliyente at iikot din ang GPIO pin TAAS. Ang code para sa pareho ay ipinapakita sa itaas. Katulad nito para sa bawat pagkilos na tinukoy ng isang server.on ().
Output:
Kapag handa ka na sa Hardware at Program, i-upload ang programa sa aming module na ESP8266 tulad ng ipinakita sa tutorial na ito. Pagkatapos mag-click sa serial monitor ng Arduino IDE dapat mong makita ang isang bagay tulad nito kung tumutugma ang SSID at password
Gumawa ng isang tala ng IP address na ipinapakita sa Serial monitor. Sa aking kaso ang IP address ay ”http://192.168.2.103” Kailangan naming gamitin ang IP na ito sa aming browser upang ma-access ang webpage ng ESP.
Ngayon, ilagay ang module ng ESP sa aming Relay board na isara ang kantong kahon at i-ON ito, pagkatapos ay maiikli ang mga GPIO pin sa pagkarga. Kung ang lahat ay gumana nang maayos kapag ipinasok mo ang IP address sa iyong Browser dapat mong makita ang sumusunod na screen
Ngayon i-ON / OFF lang ang switch na gusto mo at dapat itong masasalamin sa aktwal na Hardware. Iyon lang ang mga lalaki hindi mo mai-toggle ang iyong paboritong AC load sa pamamagitan lamang ng pagkonekta sa kanila sa plug point. Inaasahan kong nagustuhan mo ang proyekto at napatakbo ito, kung hindi gamitin ang seksyon ng puna Masisiyahan akong tulungan ka.
Ang kumpletong pagtatrabaho ng proyektong ito ng kahon ng smart junction sa DIY ay ipinapakita sa Video sa ibaba.