СОНОФФ: даљински прекидач за искључивање или укључивање уређаја

Сонофф

Ви замишљате даљинско укључивање или искључивање? Можете укључити грејање или га искључити ако сте га грешком оставили, можете такође отворити или затворити жалузине ако имате аутоматске или направити кућу на одговарајућој температури ако на било ком месту оперишете клима уређајем. Па, то је оно што СОНОФФ.

На пример, један од можете наћи на пијаци је Итеад Сонофф. То је уређај заснован на модулу ЕСП8266, који ће засигурно звучати познато ако сте произвођач и креирате „уради сам“ пројекте са Ардуином. То је веома популаран ВиФи модул којем смо већ посветили посебан чланак у Хвлибреу. Томе модул су додали релеј да делује на повезаним уређајима и тако може да искључи или укључи ствари путем ВиФи-а.

Шта је сонофф?

Un Сонофф је ВиФи паметни прекидач да би могли даљински да укључују и искључују електрични апарат. Овај уређај вам омогућава повезивање са Интернетом путем ВиФи рутера у вашем дому или канцеларији. Са било ког уређаја повезаног на мрежу и било где, можете да комуницирате са њим ради управљања уређајима.

Многа комерцијална соноффа имају сопствену апликацију за Андроид или иОС који омогућавају лаку контролу. На пример, Сонофф Басиц има апликацију еВеЛинк. Поред тога, у многим од ових апликација такође вам омогућавају да конфигуришете тајмере тако да се активирају у одређено време. На пример, то омогућава да сада на одмору, који ћете бити одсутни од куће, можете програмирати тако да се радио укључује и гаси или подижу завесе и чини се да је кућа заузета како би се избегла крађа ...

Поред тога, неки комерцијални Соноффс имплементирају функције тако да их можете повезати са сензорима и да се уређаји укључују или искључују у зависности од температуре, звука, сензора присутности, влажности итд. Ово може бити корисно за систем наводњавања врта, за правилну климатизацију куће итд. Чак и неки модели дизајнирани за кућну аутоматизацију имају компатибилност са Амазон Алека / Ецхо, Гоогле Хоме итд.

Остали додаци

Поред сонофа, постоје и други уређаји која би вас могла занимати као додатак, као што су ВиФи утичнице, грла ВиФи сијалица, ВиФи прекидачи, ВиФи-РФ мрежни пролаз, СЦ-ВиФи станица итд., који су савршени додаци за ваш ВиФи реле или сонофф.

Направите свој Сонофф помоћу Ардуина и модула ЕСП8266 (једноставно)

Иако је врло једноставан и јефтин уређај, можда га нећете увек занимати. Ако сте произвођач и желите да креирате сопствене пројекте „уради сам“, уместо да купујете комерцијални сонофф, можете га сами створити. То би се догодило коришћењем релејног модула за Ардуино и ВиФи модула. На овај начин ће ваш пројекат бити повезан и спреман за рад на релеју који ће бити задужен за прекидање или повезивање високонапонског уређаја.

Друга могућност је хацк Сонофф већ учињено да донесе нове функционалности. За ово је најбоља опција коју имате Итеад Сонофф. На пример, он Није пронађен ниједан производ., уређај кинеске компаније оријентисане према произвођачима. Уређај је врло добро документован и зато се лако може хакирати да би се модификовао и прилагодио вашим пројектима. Базирањем на ЕСП8266 све ће бити лакше, а укључује и сопствену контролну апликацију за мобилне уређаје.

Направите једноставан Сонофф помоћу Ардуина

Можда ће вам бити лакше створите свој Сонофф са Ардуином за модификовање фирмвера Итеад-а. Коришћење Итеад-а и других готових уређаја је врло једноставно, али велика је разлика од њихове употребе до модификовања фирмвера. Дакле, можда сте заинтересовани за једноставан начин да Сонофф направите сами.

Шта требаш?

Све шта вам треба за овај пројекат је:

  • Arduino UNO, или би такође вредело још један тањир.
  • Табла или ПЦБ ако ћете лемити.
  • ЕСП8266 модул
  • Релејни модул
  • Ожичење за везе
  • ПЦ са Ардуино ИДЕ и каблом за програмирање
  • Електрични уређај којим желите да управљате путем ВиФи-ја

Корак по корак конструкција

Ардуино веза са ЕСП8266 и релејем

За почетак направите свој домаћи Сонофф пратите ово корак по корак водич:

  1. Једном када имате све елементе, морате правилно повежите шему како се појављује на слици. Запамтите да ће тамо где сам ставио „Уређај“ бити повезано оно што желите да контролишете: шпорет, вентилатор, ТВ, сијалица, ... и утикач мора да напаја наведени уређај. Као што видите, учињено је да се прекине једна од проводних жица које иду до уређаја и убаци релеј да делује као прекидач. Ако имате питања о вези, можете погледати наше приручнике:
    1. Како повезати ЕСП8266 са Ардуином?
    2. Како користити релеј са Ардуином?
  2. Сада је следеће програм у Ардуино ИДЕ да би оно правилно функционисало. Ако сте почетник, такође можете преузмите ПДФ нашег програмског приручника за Ардуино. Једноставан пример кода за управљање релејем и црвеним, зеленим и плавим ЛЕД-има био би:
#include <SoftwareSerial.h>

#define DEBUG true

SoftwareSerial esp8266(2,3); 
void setup()
{
  SSSerial.begin(19200);
  esp8266.begin(19200);
  
  pinMode(10,OUTPUT);
  digitalWrite(10,LOW);
  
  pinMode(11,OUTPUT);
  digitalWrite(11,LOW);
  
  pinMode(12,OUTPUT);
  digitalWrite(12,LOW);
  
  pinMode(13,OUTPUT);
  digitalWrite(13,LOW);
   
  sendData("AT+RSTrn",2000,DEBUG); 
  sendData("AT+CWMODE=2rn",1000,DEBUG); 
  sendData("AT+CIFSRrn",1000,DEBUG); 
  sendData("AT+CIPMUX=1rn",1000,DEBUG);
  sendData("AT+CIPSERVER=1,80rn",1000,DEBUG); 
}

void loop()
{
  if(esp8266.available())
  {

    
    if(esp8266.find("+IPD,"))
    {
     delay(1000); 
     int connectionId = esp8266.read()-48; 
          
     esp8266.find("pin="); 
     
     int pinNumber = (esp8266.read()-48)*10;
     pinNumber += (esp8266.read()-48);
     
     digitalWrite(pinNumber, !digitalRead(pinNumber));  
     
     String closeCommand = "AT+CIPCLOSE="; 
     closeCommand+=connectionId;
     closeCommand+="rn";
     
     sendData(closeCommand,1000,DEBUG); 
    }
  }
}
String sendData(String command, const int timeout, boolean debug)
{
    String response = "";
    
    esp8266.print(command); 
    
    long int time = millis();
    
    while( (time+timeout) > millis())
    {
      while(esp8266.available())
      {
        
        char c = esp8266.read(); 
        response+=c;
      }  
    }
    
    if(debug)
    {
      Serial.print(response);
    }
    
    return response;
}

Једном кад се прикључи на Ардуино ИДЕ и програмира кроз серијски порт, све би требало да ради у реду. Иако можете да користите серијски монитор, требало би да направите једноставнији веб интерфејс или малу апликацију за иОС или Андроид. У случају ХТМЛ код Једноставније је и било би отприлике овако, на тај начин, из свог прегледача можете управљати укључивањем или искључивањем ЛЕД диода и уређаја који је повезан на релеј:

<html>
<head>
<title>Control con Sonoff</title>
</head>
<body>
<button id="10" class="led">A</button>
<button id="11" class="led">LED AZUL</button>
<button id="12" class="led">LED VERDE</button>
<button id="13" class="led">LED ROJO</button>
<script src="jquery.min.js">
</script>
<script type="text/javascript">
$(document).ready(function(){
$(".led").click(function(){ var p =
$(this).attr('id');
$.get("http://XXX.XXX.X.X:80/", {pin:p});
});
});
</script>
</body>
</html>

Можете га написати у било којем уређивачу текста и сачувати са именом цонтрол.хтмл. Имајте на уму да да би добро функционисао, морате хттп: //КСКСКС.КСКСКС.КСКС: 80 заменити са одговарајућу ИП адресу у вашем случају, односно онај који је додељен ЕСП8266 у вашој ВиФи мрежи ... С друге стране, ако желите да ознаку уређаја А замените именом уређаја који користите и учините га интуитивнијим, слободно то учините ...

Контрола веб интерфејса

Сада ако отворите овај цонтрол.хтмл са било који веб прегледач може да обрађује ваш Сонофф. Кликом на дугмад видећете како ради ваше коло.

Измените Сонофф фирмвер (напредни)

Још једна операција коју можете да урадите, иако се не препоручује већини корисника због своје сложености, јесте модификација Итеад сонофф фирмваре. Могуће је, али укључује много корака и сложено је ако заправо не знате шта радите. Да бих вам дао идеју, остављам вам шта бисте требали и основне кораке, као и везе до фирмвера и комплетних водича у случају да се усудите након читања основних корака ...

Коришћење ЕСПурне

Шта требаш?

Да бисте користили Итеад Сонофф и програмирали га, биће вам потребни следећи предмети:

  • Итеад Сонофф ВиФи Басиц
  • ФТДИ или ТТЛ адаптер и кабл (УСБ / серијски пинови)
  • Одвијач
  • Остали елементи неопходни за ваш пројекат
  • Рачунар за програмирање

Измена фирмвера Итеад Сонофф ВиФи Басиц (основни кораци)

Уместо сонофф круга

Да бисте модификовали Сонофф оф Итеад, морате набавити један и следите следеће кораке:

Пре руковања уређајем, уверите се да је искључен. Није препоручљиво манипулисати релејем или струјним кругом када је повезан на мрежу, јер ћете радити са АЦ на 220в и то није безопасно једносмерно коло које ради на ниским напонима ...

  1. Уклоните пластичну капицу са Соноффа како би могао да приступи унутрашњем колу. Одвијачем можете прво уклонити бочне поклопце, а затим подигните спој који спаја два дела главног кућишта док га не можете уклонити.
  2. Ако погледате коло испред себе, могу се врло добро разликовати делови модула ЕСП8266:
    1. Електрични елементи око релеја су из АЦ / ДЦ претварача.
    2. Четвртаста црна компонента је релеј који ради на 5в (контролни део) и 220в (излаз).
    3. У центру имате неколико пинова за серијску везу. Можете их користити за програмирање микроконтролера или за повезивање више елемената. На ГПИО14 можете повезати актуаторе или сензоре.
    4. Такође ћете видети дугме поред игла. Можете га притиснути да бисте променили режиме које можете да подесите.
    5. ЛЕД лампица која означава рад и начин или стање у којем се налази.
    6. И два зелена конектора на сваком крају ПБЦ-а. Један од њих је улаз, а други излаз. Најближи релеју је наизменични улаз, односно место где је уређај повезан на електричну мрежу. Друга је утичница у коју можете да повежете уређај који желите да искључите или укључите. Имајте на уму да подржава до 10А, односно потрошњу од 2,2кВ за 220в.
  3. Сада ћете радити са прикључним чиодама да бисте учитали свој програм. За њу требат ће вам ФТДИ или ТТЛ, омогућавајући вам да ове пинове повежете са УСБ-ом на рачунару. Али осим његовог повезивања, морате имати на уму да интегрисани микроконтролер има два начина рада, УАРТ и ФЛАСХ режим. УАРТ режим вам омогућава да учитате програм и ФЛАСХ да бисте га извршили. Да бисте прешли у УАРТ режим да бисте могли да напишете програм, потребно је да ГПИО0 (ЛОВ) и ГПИО2 (ХИГХ) пинове ставите у одређена стања. Програм ће се учитати кроз чиоде са ознакама РКС и ТКС. Наравно, мораћете да користите и 3в3 и ГНД пинове за напајање, као и тастер ГПИО0, ЛЕД или ГПИО13 и релеј на ГПИО12.
  4. Када правилно успоставите везу и имате УСБ кабл за повезивање са рачунаром, можете започети са самим програмирањем. Запамтите то кад ФТДИ морате прећи РКС и ТКС везе, односно РКС од Итеад до ТКС од ФТДИ и обрнуто.
  5. Касније би било питање употребе Ардуино ИДЕ да бисте креирали неопходни код за контролу коју желите да урадите (морате да одаберете плочу ЕСП8266 као микроконтролер за снимање). Такође вам може помоћи фирмвер који је развио Ксосе Перез. Зове се ЕСПурна а специфичан је за Сонофф ВиФи. Помоћу његове контролне табле можете контролисати мрежне и сигурносне параметре.
  6. На крају, када га већ имате, можете да вратите прибадаче ГПИО0 и ГПИО2 у Хигх Хигх стања односно да се вратите у ФЛАСХ режим и покренете свој програм.
  7. Кад завршите, можете успоставите праве везе на вашем Сонофф-у да бисте повезали уређаје које желите и дали им снагу. Из апликације можете да контролишете све ...

Више информација - Једноставно програмирање

Коришћење Тасмоте

Да бисте то урадили са Тасмотом уместо са ЕСПурном, генерички кораци да би то учинили били би:

  1. Прво морате отворити случај Итеад Сонофф-а као у претходном случају.
  2. Тада бисте требали лемити ожичење или пинове како бисте могли да успоставите везе за напајање и УСБ за УАРТ ТТЛ адаптер.
  3. Идите на Ардуино ИДЕ и у Алатима морате да изаберете плочу ЕСП8266 уместо Arduino UNO или онај који имате подразумевано. Инсталирате нову плочу.
  4. Сада преузми Тасмота и правилно га инсталирајте да бисте се интегрисали са Ардуино ИДЕ.
  5. Сада је време да свој програм програмирате и конфигуришете како желите и сачувате га на матичној плочи ... Кад завршите, компоненте можете повезати на сонофф као у случају ЕСПурна.

Више информација - Кућне аутоматизације


7 коментара, остави свој

Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.

  1.   Јуан М. дијо

    Веб сервер не ради, не учитава се у прегледачу.

    1.    Исак дијо

      Здраво Јохн,
      Мислите када ставите ИП у свој веб прегледач? Да ли сте се уверили да сте поставили тачан ИП у локалној мрежи? Јавна ИП адреса није важећа. То мора бити онај који је додељен сонофу. Поред тога, у хтмл коду такође морате заменити Кс одговарајућим ИП-ом.
      Поздрав!

      1.    јохн дијо

        Заиста, јесам и једно и друго, али чим учитам ИП у прегледач, то ми даје неуспелу везу. Такође када покренем веб сервер, он се не учитава у облику дугмади, већ у тексту.

        1.    Исак дијо

          Здраво Јохн,
          Мени то одговара, не разумем зашто се то теби догађа ...
          Истражићу и ако нађем проблем, обавестићу вас.
          Поздрав и хвала на читању

  2.   Јоан дијо

    Здраво,
    Не разумем да са библиотекама које имамо користите АТ кодове….

    Такође не видим да користите ВИФИ режим ЕСП8266 који је у фокусу овог чланка.

    Ставите чистији и јаснији пример и видећете да ће га пројекат разумети.

    Поздрав.

    1.    Јоан дијо

      Заборавио сам,
      Ако је оно што желите релеј, ЕСП8266 га контролише сам, користите Ардуино ако желите да учитате фирмвер.

      Још један поздрав.

  3.   АНДРЕС РЕМБЕРТО ГУЗМАН ГАЛВАН дијо

    Пратила сам све ваше кораке и то ми не иде, како да знам који је ИП који је дат мом ЕСП8266