- ESP Smart Plug para sa Pag-aautomat ng Bahay
- Mga Materyal na Kinakailangan
- Smart Plug Program para sa ESP8266
- Diagram ng Circuit
- 3D Printed Casing para sa Smart Plug Socket
Mula nang magsimula akong magtrabaho kasama ang Mga Modulo ng Wi-Fi ng ESP, palagi kong nais na bumuo ng isang matalinong socket ng Wi-Fi na nagbibigay-daan sa akin upang makontrol ang aking AC na naglo-load nang wireless sa pamamagitan ng smart phone. Habang ang mga produktong tulad nito ay magagamit na sa merkado, tulad ng sikat na Moko WiFi Smart Plug o Sonoff, medyo mahal ang mga ito at bukod dito hindi ka bibigyan ng kagalakan ng pagbuo ng iyong sarili. Kaya, sa proyektong ito ipapakita ko sa iyo kung paano mo mabubuo ang iyong sariling Smart plug gamit ang module na Wi-Fi ng ESP8266. Ang aparato na itinayo namin ay madaling mai-plug sa anumang paglabas ng socket ng AC at pagkatapos sa kabilang dulo maaari mong ikonekta ang aktwal na pag-load sa pamamagitan lamang ng pag-plug nito sa socket na ito sa aming aparato. Pagkatapos nito ay panatilihin lamang ang pangunahing switch ng iyong socket, at maaari mong kontrolin ang iyong Load nang direkta mula sa iyong Smartphone. Masaya diba Kaya't makarating tayo sa proyekto….
ESP Smart Plug para sa Pag-aautomat ng Bahay
Nakagawa na kami ng kaunting mga proyekto sa pag-aautomat sa bahay, mula sa simpleng pag-automate ng Home na nakabatay sa RF hanggang sa paborito kong awtomatikong tahanan na kinokontrol ng Voice sa Google. Ngunit ngayon, ang kinakailangan ng proyektong ito ay bahagyang naiiba.
Dito, ang layunin ay upang i-on / i-off ang aking Wi-Fi router sa pamamagitan lamang ng paggamit ng Smartphone nang direkta mula sa aking workstation. Dahil sa mga oras na bumababa ang aking koneksyon sa internet at kapag tumawag ako sa pangangalaga sa customer, ang karaniwang sagot na nakukuha ko ay “Sir, Humihingi ako ng paumanhin sa abala na dulot nito. Mangyaring i-restart ang iyong router, sa pamamagitan ng pag-off at pagkatapos ay pag-on muli pagkatapos ng ilang segundo ” Puffff! Pagod na sa paglalakad papunta sa router sa bawat oras, nagpasya akong bumuo ng wifi smart plug na ito at kontrolin ang aking router gamit ito.
Ngunit, sandali lang! Wala na akong access sa internet sa sandaling patayin ko ang aking router. Kaya paano ko ito ibabalik muli sa malayo? Sa kabutihang palad, ang aming ESP8266 ay maaaring magamit bilang isang access point, nangangahulugang maaari din itong kumilos tulad ng isang router sa pamamagitan ng pagpapadala ng sarili nitong signal na wi-fi. Ang signal na Wi-Fi na ito ay palaging magagamit hangga't ang ESP8266 ay pinapagana. Samakatuwid ay ipaprogram namin ang aming ESP8266 bilang isang bihag na portal, sa ganoong paraan kapag nakakonekta na kami sa signal ng Wi-Fi ng ESP ay dadalhin kami sa isang webpage mula sa kung saan maaari naming i-on / i-off ang aming karga.
Mga Materyal na Kinakailangan
1. module ng Wi-Fi ng ESP8266
2. Hi-Link AC sa DC Converter (3.3V)
3. 3V Relay
4. NPN Transistor BC547
5. module ng FTDI Programmer
6. Arduino Wi-Fi na kalasag
7. Pagkonekta ng mga wire
Tandaan: Ginagamit namin ang Arduino Wi-Fi Shield na itinayo namin nang mas maaga. Ginagamit lamang ang board upang mai-upload ang Arduino code sa module na ESP8266. Kung wala kang board na ito maaari kang bumuo ng isa gamit ang link ng paggamit sa simpleng ESP8266 Programmer circuit na ito upang mai-upload ang iyong code.
Smart Plug Program para sa ESP8266
Bago tayo magpatuloy sa anumang karagdagang sumisid tayo diretso sa programa upang maunawaan kung paano gagana ang aming DIY WiFi smart plug. Tulad ng nakikita mo dito sinisimulan namin ang programa sa pamamagitan ng pagsasama ng ilang mga header file at pagse-set up ng isang DNS network server
# isama
Pagkatapos ay isinisimula namin ang GPIO pin 2 ng ESP bilang output na gagamitin upang makontrol ang aming karga. Pagkatapos nito mayroon kaming isang mahabang HTML code para sa aming webpage. Narito kaming ganap na may tatlong mga screen sa aming webpage lalo ang Home screen, On screen at Off screen.
String Home_Screen = "" // Page 1 - Home Screen HTML code "" " " + style_detials + "
""Maligayang pagdating - CircuitDigest
"" "; String ON_Screen =" "// Pahina 2 - Kung ang aparato ay ON" "" "+ style_detials +" ""Smart Plug - NAKA-ON
"" "; String OFF_Screen =" "// Pahina 3 - Kung ang aparato ay naka-OFF " " " " + style_detials + " " "Smart Plug - NA-OFF
" " ";Ang tatlong mga WebPage na ito kapag binuksan ay lilitaw ang isang bagay tulad nito. Maaari mong ipasadya ang iyong webpage upang lumitaw sa paraang gusto mo ito.
Pagkatapos ay mayroon kaming walang bisa na pag- andar sa pag- set up sa loob kung saan tinutukoy namin ang aming ESP upang gumana bilang isang Access point at magbigay din ng isang pangalan para dito, dito "ESP_Smart_Plug". Kapag ang anumang gumagamit ay nakakonekta sa Wi-Fi na ito, dadalhin sila sa home page na tinukoy namin kanina.
pinMode (LED_BUILTIN, OUTPUT); // LED pin bilang output para sa indication pinMode (GPIO_2, OUTPUT); // GPIO pin bilang output para sa Relay control WiFi.mode (WIFI_AP); // Itakda ang ESP sa AP mode WiFi.softAPConfig (apIP, apIP, IPAddress (255, 255, 255, 0)); WiFi.softAP ("ESP_Smart_Plug"); // Pangalanan ang iyong AP network dnsServer.start (DNS_PORT, "*", apIP); webServer.onNotFound (() { webServer.sendHeader ("Lokasyon", String ("http://www.circuitdigest-automation.com/home.html"), totoo); // Buksan ang Home screen sa pamamagitan ng default webServer.send (302, "text / plain", ""); });
Sa home page kung ang gumagamit ay nag-click sa ON button, ang sa pahina ng screen ay ipapakita at ang GPIO 2 pin ay maitatakda mataas
// ON_Screen webServer.on ("/ relay_ON", () {// Kung ang pag-on ng Button ay pinindot digitalWrite (LED_BUILTIN, LOW); // Patayin ang LED digitalWrite (GPIO_2, HIGH); // Patayin ang Relay webServer.send (200, "text / html", ON_Screen); // Ipakita ang screen na ito });
Katulad nito kung mag-click ang gumagamit sa off button, ang pahina ng off screen ay ipapakita at ang GPIO 2 pin ay itatakda LOW.
// OF_Screen webServer.on ("/ relay_OFF", () {// Kung naka-off ang pindutan ay pinindot digitalWrite (LED_BUILTIN, HIGH); // I-on ang LED digitalWrite (GPIO_2, LOW); // I-on ang Relay webServer.send (200, "text / html", OFF_Screen); // Ipakita ang screen na ito });
Ang kumpletong code kasama ang mga file ng library ay maaaring ma-download bilang isang ZIP file mula sa link na ibinigay sa ibaba. Ngayon na handa na ang aming code, mai-upload namin ito sa aming module ng ESP sa pamamagitan lamang ng pag-click sa pindutan ng pag-upload at maghintay para ma-upload ang code. Ang kumpletong programa kasama ang mga file ng library ay maaaring ma-download mula sa ibaba na link
ESP8266 Smart Plug - Pag-download ng Arduino Code
Ang mga may Wi-Fi na kalasag ay maaaring i-plug ang iyong mga module nang magkasama tulad ng ipinakita sa itaas at ikonekta ito sa iyong computer upang simulang i-program ang aming ESP8266 gamit ang Arduino IDE. Ang mga taong walang board na ito ay maaaring gumamit ng circuit diagram tulad ng naunang nabanggit.
Kapag na-upload na ang code, maghanap para sa mga Wi-Fi network sa iyong telepono at dapat kang makahanap ng isang senyas na pinangalanang "ESP_Smart_Plug". Kumonekta dito at dadalhin ka sa webpage na ngayon lang namin dinisenyo. Dito kapag pinindot mo ang pindutan na patayin dapat mong mapansin ang LED sa aming board ng ESP na papatayin at kapag pinindot mo ang pindutan ng pag-on dapat muling buksan ng LED.
Matapos ma-verify ang code nang ilang beses pa, hindi na namin kakailanganin ang programmer board para sa proyektong ito. Ngayon, kailangan naming bumuo ng isang circuit upang mapalakas ang aming module ng ESP nang direkta mula sa boltahe ng mains at gamitin ang GPIO pin nito upang i-toggle ang isang relay. Upang maitayo ang circuit na ito ginamit ko ang isang module ng converter ng AC-DC mula sa Hi-Link na nag-convert ng boltahe ng AC mains sa 3.3V DC na may kasalukuyang output na 900mA na sapat na sapat upang mapalakas ang module ng ESP sa pamamagitan ng mga mains. Ang output side Relay ay isang 3.3V relay na maaaring makontrol ng GPIO pin ng ESP sa pamamagitan ng isang transistor tulad ng BC547 na ito. Kakailanganin din namin ang isang 1k Resistor upang malimitahan ang kasalukuyang kasalukuyang ng aming transistor.
Diagram ng Circuit
Ang kumpletong circuit diagram para sa Wi-Fi smart plug ay ganito ang hitsura.
Ang mga pangunahing kapangyarihan ng AC upang mapagana ang aming proyekto ay makukuha sa pamamagitan ng plug na ito. Ang iba pang mga sangkap ay ang mga nagpaliwanag ng eariler. Ang isa pang mahalagang bagay na pag-isiping mabuti ay ang pagpapanatiling mataas ng GPIO-0 at GPIO-2 habang nag-boot. Iba pa ang module ng ESP ay papasok sa mode ng pagprograma at ang code na out ay hindi gagana. Samakatuwid nagamit ko ang isang 10k (ang mga halaga sa pagitan ng 3.3k hanggang 10k ay maaaring magamit) risistor upang hilahin ang GPIO pin mataas sa pamamagitan ng default. Bilang kahalili maaari mo ring gamitin ang isang transistor ng PNP sa lugar ng BC547 at ilipat ang relay mula sa mataas na bahagi. Sa handa na ang diagram ng circuit, binalak ko kung paano maghinang ang mga sangkap na ito sa pamamagitan ng pagpapanatili ng laki ng board nang maliit hangga't maaari upang magkasya ito sa loob ng isang maliit na pambalot at isagawa ang proseso ng paghihinang sa pisara.
3D Printed Casing para sa Smart Plug Socket
Susunod ay sinukat ko ang mga sukat ng board gamit ang aking vernier at sinukat din ang mga sukat ng plug at socket upang magdisenyo ng isang pambalot para sa aking smart plug. Ang aking disenyo ay tumingin ng isang bagay tulad nito sa ibaba nang tapos na ito.
Matapos akong nasiyahan sa disenyo ay na-export ko ito bilang isang STL file, hiniwa ito batay sa mga setting ng printer at sa wakas ay nai-print ito. Muli ang STL file ay magagamit din para sa pag-download mula sa thingiverse at maaari mong i-print ang iyong sariling casing gamit ito.
Matapos ang pag-print ay tapos na nasiyahan ako sa resulta. Pagkatapos ay nagpatuloy ako sa pagdaragdag ng mga wires sa aking board at pati na rin sa aking mga terminal ng kuryente at socket. Gamit ang kumpletong koneksyon na nag-ipon ako ng circuit sa aking pambalot at lahat ng bagay ay isang magandang akma tulad ng nakikita mo rito.
Handa na ang aking smart plug para sa pagkilos, nagpunta ako sa aking router, na-trace ang wire nito upang hanapin ang adapter nito. Pagkatapos ay tinanggal ko ito mula sa socket at ikinonekta ang smart plug sa parehong socket at binuksan ito. Ngayon ay isinaksak ko ang adapter pabalik sa aming matalinong plug at tulad nito maaari ko itong kontrolin pagkatapos mula sa aking telepono. Sa parehong paraan maaari mong makontrol ang anumang mababang pag-load ng AC sa iyong bahay at magsaya.
Ang kumpletong code ay maaaring ma-download mula dito at ang gumaganang video para sa DIY smart power socket ay matatagpuan sa ilalim ng pahinang ito. Inaasahan kong nasiyahan ka sa proyekto, ipaalam sa akin sa seksyon ng komento kung ano ang nais mong awtomatiko sa aparatong ito. Kung mayroon kang anumang mga katanungan iwanan ang mga ito sa forum at susubukan ko ang aking makakaya sa pagsagot sa kanila.