SONOFF: diaľkový spínač na vypnutie alebo zapnutie spotrebiča

syn preč

Si predstavujete zapnúť alebo vypnúť niečo na diaľku? Môžete zapnúť kúrenie alebo ho vypnúť, ak ste ho nechali omylom, môžete tiež otvárať alebo zatvárať žalúzie, ak máte automatické alebo pripraviť svoj dom na vhodnú teplotu prevádzkou klimatizácie odkiaľkoľvek. No, to je to, čo SONOFF.

Napríklad jeden z na trhu nájdete Itead Sonoff. Jedná sa o zariadenie založené na module ESP8266, ktoré bude určite znieť povedome, ak ste výrobcom a vytvárate DIY projekty s Arduinom. Je to veľmi populárny WiFi modul, ktorému sme už venovali a špeciálny článok v Hwlibre. K tomu modul pridali relé pôsobiť na pripojené zariadenia a mať tak možnosť vypínať alebo zapínať veci cez WiFi.

Čo je Sonoff?

Un Sonoff je inteligentný prepínač WiFi aby bolo možné na diaľku zapnúť a vypnúť elektrický spotrebič. Toto zariadenie vám umožňuje pripojenie na internet prostredníctvom smerovača WiFi vo vašej domácnosti alebo kancelárii. Z ľubovoľného zariadenia pripojeného k sieti a kdekoľvek môžete s ním komunikovať a ovládať svoje zariadenia.

Mnoho komerčných sonoffov má vaša vlastná aplikácia pre Android alebo iOS ktoré umožňujú ľahké ovládanie. Napríklad Sonoff Basic má aplikáciu eWeLink. Okrem toho v mnohých z týchto aplikácií tiež umožňujú konfigurovať časovače tak, aby sa aktivovali v konkrétnom čase. Napríklad to umožňuje, že teraz na dovolenke, keď nebudete doma, môžete naprogramovať tak, aby sa zapínalo a vypínalo rádio alebo aby sa zdvíhali žalúzie a aby dom predišiel krádeži ...

Ďalej sú implementované niektoré komerčné Sonoffy môžete ich pripojiť k snímačom a že sa zariadenia zapínajú a vypínajú v závislosti od teploty, zvuku, senzora prítomnosti, vlhkosti atď. To môže byť užitočné pre záhradný zavlažovací systém, pre správnu klimatizáciu domu atď. Aj niektoré modely určené pre domované domy sú kompatibilné s Amazon Alexa / Echo, Google Home atď.

Ďalšie doplnky

Okrem sonoffa existujú aj iné zariadenia ktoré by vás mohli zaujímať ako doplnok, ako sú napríklad zásuvky WiFi, zásuvky žiaroviek WiFi, prepínače WiFi, brána WiFi-RF, stanica SC-WiFi atď., ktoré sú dokonalým doplnkom vášho relé WiFi alebo sonoff.

Vytvorte si svoj vlastný Sonoff s Arduinom a modulom ESP8266 (Easy)

Napriek tomu, že ide o veľmi jednoduché a lacné zariadenie, nemusí vás vždy zaujímať jeho kúpa. Ak ste výrobca a radi by ste vytvorili svoje vlastné DIY projekty, namiesto nákupu komerčného sonoffu, môžete si ho vytvoriť sami. Stalo by sa to použitím reléového modulu pre Arduino a modulu WiFi. Týmto spôsobom budete mať svoj projekt pripojený a pripravený pracovať na relé, ktoré bude mať na starosti prerušenie alebo pripojenie vysokonapäťového zariadenia.

Ďalšou možnosťou je hacknite Sonoffa už priniesol nové funkcie. Najlepšia voľba, ktorú máte k dispozícii, je Tu Sonoff, Napríklad Nenašli sa žiadne produkty., zariadenie od čínskej spoločnosti zameranej na výrobcu. Zariadenie je veľmi dobre zdokumentované, a preto ho možno ľahko hacknúť, aby ste ho upravili a prispôsobili svojim projektom. Vďaka tomu, že je založený na ESP8266, bude všetko jednoduchšie a obsahuje vlastnú ovládaciu aplikáciu pre mobilné zariadenia.

Vytvorte jednoduchý Sonoff s Arduinom

Možno to bude pre vás jednoduchšie vytvorte si svoj vlastný Sonoff s Arduinom musíte upraviť firmvér Itead. Používanie Itead a ďalších hotových zariadení je veľmi jednoduché, ale od ich samotného používania po úpravu firmvéru je veľký rozdiel. Možno vás teda zaujíma jednoduchý spôsob, ako si nechať vytvoriť Sonoffa vami.

Čo potrebujete

Všetko čo potrebujete pre tento projekt je to:

  • Arduino UNO, alebo by to tiež stálo za ďalší tanier.
  • Nepájivé pole alebo DPS, ak sa chystáte spájkovať.
  • Modul ESP8266
  • Reléový modul
  • Zapojenie pre prípojky
  • PC s Arduino IDE a káblom na programovanie
  • Elektrické zariadenie, ktoré chcete ovládať pomocou WiFi

Postupná konštrukcia

Spojenie Arduino s ESP8266 a relé

Na začiatok zostavte si svoj domáci Sonoff, postupujte podľa tohto sprievodca krok za krokom:

  1. Keď už máte všetky prvky, musíte pripojte schému správne ako je to znázornené na obrázku. Pamätajte, že tam, kam som vložil „Zariadenie“, je miesto, kam bude pripojené to, čo chcete ovládať: sporák, ventilátor, televízor, žiarovka, ... a zástrčka musí napájať dané zariadenie. Ako vidíte, urobí sa to prerušením jedného z vodivých drôtov, ktoré idú k zariadeniu, a vložením relé do funkcie spínača. Ak máte otázky týkajúce sa spojenia, môžete si prečítať naše príručky:
    1. Ako pripojiť ESP8266 k Arduinu?
    2. Ako používať relé s Arduinom?
  2. Teraz je toto program v Arduino IDE aby to správne fungovalo. Ak ste začiatočník, môžete tiež stiahnite si PDF nášho programovacieho manuálu pre Arduino. Jednoduchý príklad kódu na ovládanie relé a červenej, zelenej a modrej LED diódy by bol:
#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;
}

Po zapojení do Arduino IDE a naprogramovaní cez sériový port by malo všetko fungovať dobre. Aj keď môžete sériový monitor používať, bolo by vhodné, keby ste vytvorili jednoduchšie webové rozhranie alebo malú aplikáciu pre iOS alebo Android. V prípade HTML kód Je to jednoduchšie a mohlo by to byť niečo také, z vášho prehliadača by ste mohli spravovať rozsvietenie alebo zhasnutie LED diód a zariadenia pripojeného k relé:

<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>

Môžete ho napísať v ľubovoľnom textovom editore a uložiť ho s menom control.html. Pamätajte, že aby to dobre fungovalo, musíte nahradiť http: //XXX.XXX.XX: 80 za príslušnú IP vo vašom prípade, tj. ten, ktorý je priradený k ESP8266 vo vašej sieti WiFi ... Na druhej strane, ak chcete nahradiť štítok zariadenia A názvom zariadenia, ktoré používate, a urobiť ho intuitívnejším, pokojne to urobte ...

Ovládanie webového rozhrania

Ak teraz otvoríte tento súbor control.html pomocou akýkoľvek webový prehliadač dokáže spracovať váš Sonoff. Kliknutím na tlačidlá uvidíte, ako funguje váš obvod.

Úprava firmvéru Sonoff (pokročilé)

Ďalšou operáciou, ktorú môžete urobiť, aj keď sa to pre väčšinu používateľov kvôli zložitosti neodporúča, je upraviť Prečítajte si firmvér sonoff. Je to možné, ale vyžaduje to veľa krokov a je to komplikované, ak naozaj neviete, čo robíte. Pre predstavu vám nechám, čo by ste potrebovali, a základné kroky, ako aj odkazy na firmvér a kompletné príručky pre prípad, že si po prečítaní základných krokov trúfate ...

Pomocou ESPurna

Čo potrebujete

Ak chcete použiť Itead Sonoff a naprogramovať ho, budete potrebovať nasledujúce položky:

  • Itead Sonoff WiFi Basic
  • FTDI alebo TTL adaptér a kábel (USB / sériové piny)
  • skrutkovač
  • Ďalšie prvky potrebné pre váš projekt
  • Počítač na programovanie

Upravte základný firmvér Itead Sonoff WiFi Basic (základné kroky)

Itead sonoff obvod

Ak chcete upraviť Itead Sonoff, musíte si jeden kúpiť a postupujte podľa ďalších krokov:

Pred manipuláciou so zariadením sa uistite, že je odpojené. Neodporúča sa manipulovať s relé alebo obvodom, keď je pripojený k sieti, pretože budete pracovať so striedavým prúdom pri 220 V a nejde o neškodný jednosmerný obvod, ktorý pracuje pri nízkom napätí ...

  1. Odstráňte plastový kryt zo Sonoffu aby som mal prístup do vnútorného obvodu. Pomocou skrutkovača môžete najskôr odstrániť bočné kryty a potom vypáčiť kĺb, ktorý spája dve časti hlavného puzdra, kým ho nebudete môcť odstrániť.
  2. Ak sa pozriete na okruh pred vami, dajú sa veľmi dobre odlíšiť časti modulu ESP8266:
    1. Elektrické prvky okolo relé pochádzajú z prevodníka AC / DC.
    2. Štvorcová čierna zložka je relé, ktoré pracuje pri 5 V (riadiaca časť) a 220 V (výstup).
    3. V strede máte niekoľko pinov na sériové pripojenie. Môžete ich použiť na programovanie mikrokontroléra alebo na pripojenie viacerých prvkov. Na GPIO14 môžete pripojiť akčné členy alebo senzory.
    4. Vedľa pinov uvidíte tiež tlačidlo. Stlačením tohto tlačidla môžete zmeniť režimy, ktoré môžete nastaviť.
    5. LED dióda, ktorá indikuje činnosť a režim alebo stav, v ktorom sa nachádza.
    6. A dva zelené konektory na každom konci PBC. Jedným z nich je vstup a druhým výstup. Najbližšie k relé je vstup striedavého prúdu, to znamená, keď je zariadenie pripojené k elektrickej sieti. Druhou je zásuvka, do ktorej môžete pripojiť zariadenie, ktoré chcete vypnúť alebo zapnúť. Pamätajte, že podporuje až 10A, to znamená spotrebu 2,2kW pre 220v.
  3. Teraz budete pracovať s pripájacími kolíkmi na načítaní vášho programu. Pre ňu budete potrebovať FTDI alebo TTL, čo vám umožňuje pripojiť tieto piny k USB na vašom počítači. Ale po jeho pripojení si musíte uvedomiť, že integrovaný mikrokontrolér má dva režimy prevádzky, režim UART a ďalší FLASH. Režim UART vám umožňuje načítať program a FLASH na jeho vykonanie. Ak chcete prejsť do režimu UART, aby ste mohli napísať program, musíte do určitých stavov vložiť piny GPIO0 (LOW) a GPIO2 (HIGH). Program bude načítaný cez piny označené RX a TX. Samozrejme budete tiež musieť použiť napájacie piny 3v3 a GND, ako aj tlačidlo GPIO0, LED alebo GPIO13 a relé na GPIO12.
  4. Po správnom pripojení a pripojení kábla USB k počítaču môžete začať so samotným programovaním. Pamätajte, že keď FTDI musíte prekonať pripojenia RX a TX, teda RX z Itead do TX z FTDI a naopak.
  5. Neskôr by išlo o použitie Arduino IDE vytvorte potrebný kód pre ovládací prvok, ktorý chcete vykonať (musíte zvoliť dosku mikroprocesora, ktorá sa má nahrávať, dosku ESP8266). Môže vám tiež pomôcť firmvér vyvinutý Xose Pérezom. Volá sa ESPurna a je to špecifické pre Sonoff WiFi. S jeho ovládacím panelom môžete ovládať sieťové a bezpečnostné parametre.
  6. Nakoniec, keď už máte, môžete špendlíky vrátiť GPIO0 a GPIO2 do stavu Vysoká vysoká respektíve sa vráťte do režimu FLASH a spustite program.
  7. Po dokončení môžete urobte správne spojenie so svojím Sonoffom pripojte požadované zariadenia a poskytnite im napájanie. Z aplikácie môžete ovládať všetko ...

Viac informácií - Jednoduché programovanie

Pomocou Tasmoty

Urobiť to pomocou Tasmota namiesto ESPurna, všeobecné kroky boli by:

  1. Najprv musíte otvoriť prípad Itead Sonoff ako v predchádzajúcom prípade.
  2. Potom by ste mali spájkovať vodiče alebo kolíky, aby ste mohli vykonať napájanie a adaptér USB na UART TTL.
  3. Prejdite na IDE Arduino a v Tools musíte namiesto toho zvoliť dosku ESP8266 Arduino UNO alebo ten, ktorý máte predvolene nastavený. Nainštalujete novú dosku.
  4. Teraz stiahnuť Tasmota a nainštalujte ho správne na integráciu s Arduino IDE.
  5. Teraz je čas naprogramovať a nakonfigurovať svoj projekt podľa svojich predstáv a uložiť ho na základnú dosku ... Po dokončení môžete komponenty pripojiť k sonoff, ako je to v prípade ESPurna.

Viac informácií - Domáca automatizácia


7 komentáre, nechajte svoj

Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

      Juan M. dijo

    Webový server nefunguje, nenačíta sa do prehľadávača.

         Isaac dijo

      Ahoj John,
      Myslíš tým, keď vložíš IP do svojho webového prehliadača? Uistili ste sa, že ste v miestnej sieti nastavili správnu adresu IP? Verejná adresa IP je neplatná. Musí to byť ten, komu je pridelený sonoff. V html kóde musíte navyše nahradiť X príslušnou IP.
      Zdravím!

           John dijo

        V skutočnosti som urobil oboje, ale v okamihu, keď načítam IP do prehliadača, zobrazí sa mi neúspešné pripojenie. Aj keď spustím webový server, nenačíta sa vo forme tlačidiel, ale ako text.

             Isaac dijo

          Ahoj John,
          Funguje to pre mňa správne, nerozumiem, prečo sa vám to stáva ...
          Vyšetrím to a ak nájdem problém, budem vás informovať.
          Pozdrav a poďakovanie za prečítanie

      Joan dijo

    Dobrý deň,
    Nerozumiem tomu, že v knižniciach, ktoré máme, používate kódy AT….

    Tento článok sa tiež zameriava na to, že nepoužívate režim WIFI v ESP8266.

    Uveďte čistejší a jasnejší príklad a uvidíte, že projekt to pochopí.

    Pozdrav.

         Joan dijo

      Zabudol som,
      Ak chcete relé, ESP8266 ho ovláda sám. Ak chcete načítať firmvér, použite Arduino.

      Ďalší pozdrav.

      ANDRES REMBERTO GUZMAN GALVAN dijo

    Sledoval som všetky vaše kroky a nefunguje mi, ako zistiť, aká je IP adresa, ktorá bola poskytnutá môjmu ESP8266