- ЕСП паметни утикач за кућну аутоматизацију
- Потребни материјали
- Програм паметних утикача за ЕСП8266
- Кружни дијаграм
- 3Д штампано кућиште за паметну утичницу
Од када сам почео да радим са ЕСП Ви-Фи модулима, увек сам желео да направим паметну Ви-Фи утичницу која ми омогућава бежично управљање оптерећењима наизменичном струјом путем паметног телефона. Иако су производи попут ових већ доступни на тржишту, попут популарних Моко ВиФи Смарт Плуг или Сонофф, они су мало скупи и поврх тога вам не пружа радост да сами направите свој. Дакле, у овом пројекту ћу вам показати како можете да направите свој властити Смарт прикључак помоћу ЕСП8266 Ви-Фи модула. Уређај који смо направили може се лако прикључити у било коју излазну утичницу наизменичне струје, а затим на други крај можете повезати стварно оптерећење једноставним укључивањем у ову утичницу на нашем уређају. Након тога само држите главни прекидач утичнице увек укључен и можете да контролишете своје оптерећење директно са паметног телефона. Забава, зар не? Па кренимо у пројекат….
ЕСП паметни утикач за кућну аутоматизацију
Већ смо изградили прегршт пројеката аутоматизације куће, од једноставне кућне аутоматизације засноване на РФ-у, до мог омиљеног кућног аутоматизовања заснованог на Гооглеовом асистенту. Али данас су захтеви овог пројекта мало другачији.
Овде је сврха укључивања / искључивања Ви-Фи рутера употребом паметног телефона директно са радне станице. Будући да ми понекад интернетска веза опада и када назовем службу за помоћ купцима, стандардни одговор који добијем је „Господине, жао ми је због проузрокованих непријатности. Молимо вас поново покрените рутер тако што ћете га искључити и поново укључити након неколико секунди ” Пуфффф! Уморан од ходања до рутера сваки пут, одлучио сам да направим овај вифи паметни прикључак и управљам својим рутером помоћу њега.
Али, чекај мало! Нећу више имати приступ Интернету када искључим рутер. Па како ћу га даљински поново укључити? Срећом, наш ЕСП8266 се може користити као приступна тачка, што значи да може да се понаша и као рутер тако што шаље сопствени ви-фи сигнал. Овај Ви-Фи сигнал ће увек бити доступан све док се напаја ЕСП8266. Стога ћемо свој ЕСП8266 програмирати као привремени портал, тако да ћемо се, након што се повежемо на ЕСП-ов Ви-Фи сигнал, одвести на веб страницу одакле можемо укључити / искључити своје оптерећење.
Потребни материјали
1. ЕСП8266 Ви-Фи модул
2. Хи-Линк АЦ у ДЦ претварач (3,3 В)
3. 3В релеј
4. НПН транзистор БЦ547
5. ФТДИ модул програмера
6. Ардуино Ви-Фи штит
7. Повезивање жица
Напомена: Користимо овај Ардуино Ви-Фи штит који смо раније направили. Плоча се користи само за учитавање Ардуино кода у модул ЕСП8266. Ако немате ову плочу, можете је израдити помоћу везе помоћу овог једноставног кола програмера ЕСП8266 за учитавање кода.
Програм паметних утикача за ЕСП8266
Пре него што наставимо даље, заронимо директно у програм да бисмо разумели како ће радити наш ДИИ ВиФи паметни утикач. Као што видите овде, програм започињемо укључивањем неколико датотека заглавља и подешавањем ДНС мрежног сервера
#инцлуде
Затим иницијализујемо ГПИО пин 2 ЕСП-а као излаз који ће се користити за контролу нашег оптерећења. Након тога имамо дугачки ХТМЛ код за нашу веб страницу. Овде у потпуности имамо три екрана на нашој веб страници, а то су Почетни екран, Он екран и Офф екран.
Стринг Хоме_Сцреен = "" // Страница 1 - ХТМЛ код почетног екрана "" " " + стиле_детиалс + "
""Добродошли - ЦирцуитДигест
"" "; Стринг ОН_Сцреен =" "// Страница 2 - Ако је уређај УКЉУЧЕН" "" "+ стиле_детиалс +" ""Паметни утикач - Укључен
"" "; Стринг ОФФ_Сцреен =" "// Страница 3 - Ако је уређај ИСКЉУЧЕН " " " " + стиле_детиалс + " " "Паметни утикач - ИСКЉУЧЕН
" " ";Ове три веб странице када се отворе ће се појавити отприлике овако. Можете прилагодити своју веб страницу тако да се приказује онако како вам се свиђа.
Затим имамо нашу функцију за постављање празнина унутар које дефинишемо наш ЕСП да ради као приступна тачка и такође му дајемо име, овде „ЕСП_Смарт_Плуг“. Када се било који корисник повеже са овом Ви-Фи мрежом, биће преусмерен на почетну страницу коју смо раније дефинисали.
пинМоде (ЛЕД_БУИЛТИН, ИЗЛАЗ); // ЛЕД пин као излаз за индикацију пинМоде (ГПИО_2, ОУТПУТ); // ГПИО пин као излаз за контролу релеја ВиФи.моде (ВИФИ_АП); // Подесимо ЕСП у АП режим ВиФи.софтАПЦонфиг (апИП, апИП, ИПАддресс (255, 255, 255, 0)); ВиФи.софтАП ("ЕСП_Смарт_Плуг"); // Именујте своју АП мрежу днсСервер.старт (ДНС_ПОРТ, "*", апИП); вебСервер.онНотФоунд (() { вебСервер.сендХеадер ("Лоцатион", Стринг ("хттп://ввв.цирцуитдигест-аутоматион.цом/хоме.хтмл", труе); // Отвори почетни екран по подразумеваној вредности вебСервер.сенд (302, "тект / плаин", ""); });
На почетној страници, ако корисник кликне на дугме УКЉУЧЕНО, приказаће се страница на екрану и ГПИО 2 пин биће постављен високо
// ОН_Сцреен вебСервер.он ("/ релаи_ОН", () {// Ако се притисне дугме за укључивање дигиталВрите (ЛЕД_БУИЛТИН, ЛОВ); // Искључи ЛЕД дигиталВрите (ГПИО_2, ХИГХ); // Искључи релеј вебСервер.сенд (200, "тект / хтмл", ОН_Сцреен); // Прикажи овај екран });
Слично томе, ако корисник кликне на дугме за искључивање, приказаће се страница са екрана и ГПИО 2 пин ће бити постављен ЛОВ.
// ОФ_Сцреен вебСервер.он ("/ релаи_ОФФ", () {// Ако се притисне дугме за искључивање дигиталВрите (ЛЕД_БУИЛТИН, ХИГХ); // Укључи ЛЕД дигиталВрите (ГПИО_2, ЛОВ); // Укључи релеј вебСервер.сенд (200, "тект / хтмл", ОФФ_Сцреен); // Прикажи овај екран });
Комплетни код заједно са датотекама библиотеке можете преузети као ЗИП датотеку са доње везе. Сада када је наш код спреман, можемо га отпремити на наш ЕСП модул једноставним кликом на дугме за отпрему, а затим сачекати да се код пренесе. Комплетни програм заједно са датотекама из библиотеке можете преузети са доње везе
ЕСП8266 Смарт Плуг - Ардуино Цоде Довнлоад
Они који имају Ви-Фи штит могу једноставно спојити ваше модуле, као што је приказано горе, и повезати га са рачунаром како би започели програмирање нашег ЕСП8266 помоћу Ардуино ИДЕ-а. Људи који немају ову плочу могу да користе шему кола као што је раније поменуто.
Након што се код отпреми , потражите Ви-Фи мреже на телефону и требали бисте пронаћи сигнал под називом „ЕСП_Смарт_Плуг“. Повежите се са њом и бићете преусмерени на веб страницу коју смо управо осмислили. Овде када притиснете дугме за искључивање требали бисте приметити да се ЛЕД на нашој ЕСП плочи искључује, а када притиснете дугме за укључивање, ЛЕД би се требао поново укључити.
Након верификације кода још неколико пута, више нам неће требати програмска плоча за овај пројекат. Сада морамо да направимо коло за напајање нашег ЕСП модула директно из мрежног напона и да користимо његов ГПИО пин за пребацивање релеја. За изградњу овог кола користио сам АЦ-ДЦ претварачки модул компаније Хи-Линк који претвара мрежни напон у 3,3 В једносмерне струје са излазном струјом од 900мА довољном за напајање ЕСП модула кроз мрежу. Релеј на излазној страни је релеј од 3.3В којим се може управљати ГПИО пином ЕСП-а преко транзистора попут овог БЦ547. Такође ће нам требати 1к отпорник да ограничимо основну струју нашег транзистора.
Кружни дијаграм
Комплетна шема кола за Ви-Фи паметни утикач изгледала би овако.
Преко овог утикача добиће се наизменична мрежа за напајање нашег пројекта. Остале компоненте су оне које су објасниле еарилер. Још једна важна ствар коју треба концентрисати је одржавање ГПИО-0 и ГПИО-2 на високом нивоу током покретања система. Иначе ће ЕСП модул ући у режим програмирања и излазни код неће радити. Стога сам користио отпорник 10к (вредности између 3.3к и 10к) отпорник како бих подразумевано повукао ГПИО пин високо. Такође можете користити ПНП транзистор уместо БЦ547 и пребацивање релеја са високе стране. Са припремљеним дијаграмом кола, планирао сам како да лемим ове компоненте тако што ћу одржавати величину плоче што је могуће мањом како би стала у мало кућиште и наставила лемљење плоче.
3Д штампано кућиште за паметну утичницу
Затим сам измерио димензије плоче помоћу свог нонијера и такође измерио димензије утикача и утичнице како бих дизајнирао кућиште за мој паметни утикач. Мој дизајн је изгледао отприлике овако у наставку када је завршен.
Након што сам био задовољан дизајном, извезао сам га као СТЛ датотеку, пресекао на основу поставки штампача и на крају одштампао. СТЛ датотека је такође доступна за преузимање са тхингиверсе и помоћу ње можете да одштампате своје кућиште.
Након завршетка штампе био сам прилично задовољан резултатом. Затим сам наставио са додавањем жица на моју плочу, а такође сам их зајебао на прикључке за струју и утичницу. Са комплетном направљеном везом спојио сам струјни круг у своје кућиште и све је лепо пристајало, као што видите овде.
Са својим паметним прикључком, спремним за акцију, пришао сам свом рутеру, пронашао његову жицу и пронашао адаптер. Затим сам га извадио из утичнице и повезао паметни утикач у исту утичницу и укључио га. Сада сам адаптер поново прикључио на наш паметни утикач и тако даље могу да га контролишем са свог телефона. На исти начин можете да контролишете било какво оптерећење наизменичне струје у свом дому и забавите се.
Комплетни код можете преузети овде, а радни видео за ову паметну утичницу „уради сам“ можете пронаћи на дну ове странице. Надам се да вам се свидео пројекат, у одељку за коментаре обавестите ме шта бисте аутоматизовали са овим уређајем. Ако имате питања, оставите их на форуму и потрудићу се да одговорим на њих.