SONOFF: távkapcsoló a készülékek ki- és bekapcsolásához

fiam le

Elképzeled valamit távolról be- vagy kikapcsolni? Bekapcsolhatja a fűtést, vagy kikapcsolhatja, ha tévedésből hagyta bekapcsolva, rolót is nyithat vagy zárhat, ha van automata, vagy bárhonnan működtetheti a házat megfelelő hőmérsékleten. Nos, ez a SONOFF.

Például az egyik megtalálhatja a piacon az Itead Sonoff. Ez egy olyan eszköz, amely az ESP8266 modulon alapszik, és biztosan ismerősen fog hangzani, ha Ön gyártó és barkácsprojekteket készít az Arduino-val. Ez egy nagyon népszerű WiFi modul, amelynek már szenteltünk egy külön cikk a Hwlibre-ben. Ahhoz modul hozzáadott egy relét hogy működjön a csatlakoztatott eszközökön, és így WiFi-n keresztül ki- vagy bekapcsolhassa a dolgokat.

Mi az a sonoff?

Un A Sonoff egy WiFi intelligens kapcsoló hogy távolról be- és kikapcsolhasson egy elektromos készüléket. Ez az eszköz lehetővé teszi, hogy az otthoni vagy irodai WiFi routeren keresztül csatlakozzon az internethez. Bármely, a hálózathoz csatlakoztatott eszközről és bárhonnan, kölcsönhatásba léphet vele eszközei irányításához.

Sok kereskedelmi Sonoffs van saját alkalmazás Android vagy iOS rendszerhez amelyek lehetővé teszik a könnyű irányítást. Például a Sonoff Basic rendelkezik az eWeLink alkalmazással. Ezen kívül sok ilyen alkalmazásban lehetővé teszik az időzítők konfigurálását is, hogy azok egy adott időpontban aktiválódjanak. Például ez lehetővé teszi, hogy most nyaraláskor, amikor nem lesz otthon, akkor programozhat úgy, hogy a rádió be- és kikapcsol, vagy a redőnyök felemelkednek, és a lopás elkerülése érdekében látszik, hogy a ház foglalt ...

Ezenkívül néhány kereskedelmi Sonoff megvalósítja funkciókat, így az érzékelőkhöz csatlakoztathatja őket és hogy az eszközök a hőmérséklet, a hang, a jelenlétérzékelő, a páratartalom stb. függvényében be- vagy kikapcsolhatók. Ez hasznos lehet egy kert öntözőrendszeréhez, a ház megfelelő légkondicionálásához stb. Még az otthoni automatizáláshoz tervezett modellek is kompatibilisek az Amazon Alexa / Echo, a Google Home stb.

Egyéb kiegészítők

A sonoff mellett vannak más eszközök amelyek kiegészítésként érdekelhetik Önt, például WiFi aljzatok, WiFi izzóaljzatok, WiFi kapcsolók, WiFi-RF átjáró, SC-WiFi állomás stb., amelyek tökéletesen kiegészítik a WiFi relét vagy a hangátvitelt.

Készítse el saját Sonoffját az Arduino és az ESP8266 modul segítségével (Easy)

Annak ellenére, hogy nagyon egyszerű és olcsó eszköz, nem biztos, hogy mindig érdekli annak vásárlása. Ha Ön gyártó, és szeretne saját barkácsolási projekteket készíteni, ahelyett, hogy megvásárolná a kereskedelmi célokat, maga is létrehozhatja. Ez egy Arduino relé modul és egy WiFi modul használatával történne. Ily módon csatlakoztatja a projektet és készen áll arra, hogy működtesse azt a relét, amely a nagyfeszültségű készülék megszakításáért vagy csatlakoztatásáért felel.

Egy másik lehetőség az csapkodj egy Sonoffot új funkciók létrehozása érdekében. Ehhez a legjobb lehetőség a itad sonoff. Például a Nem található termék., egy gyártó-orientált kínai vállalat eszköze. Az eszköz nagyon jól dokumentált, és ezért könnyen feltörhető annak módosítása és a projektekhez való igazítása érdekében. Az ESP8266 alapon minden könnyebb lesz, és magában foglalja a saját vezérlő alkalmazást a mobil eszközökhöz.

Hozzon létre egy egyszerű Sonoffot az Arduino segítségével

Talán könnyebb lesz neked készítse el saját Sonoffját az Arduino-val módosítania kell az Itead firmware-jét. Az Itead és más kész eszközök használata nagyon egyszerű, de a használatuktól kezdve a firmware módosításáig nagy különbség van. Tehát talán érdekel egy egyszerű módja annak, hogy egy Sonoffot maga készítsen.

Mire van szüksége?

Minden amire szüksége van ennél a projektnél:

  • Arduino UNO, vagy megérne egy másik tányért is.
  • Kenyérlemez vagy NYÁK, ha forrasztani készül.
  • ESP8266 modul
  • Relé modul
  • Vezetékek a csatlakozásokhoz
  • PC Arduino IDE-vel és kábellel a programozáshoz
  • Elektromos eszköz, amelyet WiFi-n keresztül szeretne vezérelni

Lépésről lépésre építés

Arduino kapcsolat az ESP8266-tal és a Relay-vel

Kezdeni készítsd el házi Sonoffodat, kövesse ezt lépésről lépésre útmutató:

  1. Miután megvan az összes elem, meg kell csatlakoztassa megfelelően a vázlatot ahogy a képen látszik. Ne feledje, hogy az a hely, ahová az „Eszköz” -t tettem, csatlakozik ahhoz, amit vezérelni szeretne: tűzhely, ventilátor, TV, villanykörte, ... és a csatlakozónak táplálnia kell az eszközt. Amint láthatja, meg kell szakítani az egyik vezető vezetéket, amely az eszközhöz kerül, és a relét közbeiktatni kapcsolóként működik. Ha kérdése van a csatlakozással kapcsolatban, olvassa el kézikönyveinket:
    1. Hogyan lehet az ESP8266-ot csatlakoztatni az Arduino-hoz?
    2. Hogyan kell használni a relét az Arduino-val?
  2. Most a következő program Arduino IDE-ben hogy megfelelően működjön. Ha kezdő vagy, akkor is töltse le a PDF-t az Arduino programozási kézikönyvünkből. A relé és a piros, zöld és kék LED vezérlésének egyszerű kódpéldája a következő:
#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;
}

Miután csatlakoztatta az Arduino IDE-hez és a soros porton keresztül programozta, minden rendben működjön. Bár használhatja a soros monitort, célszerű lenne, ha létrehozna egy egyszerűbb webes felületet vagy egy kis alkalmazást iOS vagy Android rendszerhez. Abban az esetben HTML kód Könnyebb, és valami ilyesmi lenne, így a böngészőből kezelheti a LED-ek be- és kikapcsolását és a reléhez csatlakoztatott eszközt:

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

Bármelyik szövegszerkesztőbe beírhatja, és a névvel együtt elmentheti kontroll.html. Ne feledje, hogy a megfelelő működéshez le kell cserélnie a http: //XXX.XXX.XX: 80 parancsot a következővel: a megfelelő IP az Ön esetében, vagyis azt, amelyet a WiFi hálózatán belül az ESP8266-hoz rendeltek ... Másrészt, ha az A eszközcímkét lecseréli a használt eszköz nevére és intuitívabbá szeretné tenni, nyugodtan tegye meg ...

Webes felület vezérlése

Most ha megnyitja ezt a control.html fájlt a bármely webböngésző képes kezelni a Sonoff-ot. A gombokra kattintva láthatja az áramkör működését.

A Sonoff firmware módosítása (haladó)

Egy másik művelet, amelyet megtehet, bár összetettsége miatt a legtöbb felhasználó számára nem ajánlott, a Itead sonoff firmware. Lehetséges, de sok lépésből áll, és bonyolult, ha nem igazán tudja, mit csinál. Hogy ötletet adjon neked, hagyom, amire szükséged lehet, és az alapvető lépéseket, valamint linkeket a firmware-re és a teljes útmutatókat arra az esetre, ha fel mered olvasni az alapvető lépéseket ...

Az ESPurna használata

Mire van szüksége?

Az Itead Sonoff használatához és programozásához a következő elemekre lesz szüksége:

  • Itead Sonoff WiFi Basic
  • FTDI vagy TTL adapter és kábel (USB / soros csapok)
  • Csavarhúzó
  • A projekthez szükséges egyéb elemek
  • Számítógép a programozáshoz

Az Itead Sonoff WiFi Basic firmware módosítása (alapvető lépések)

Itead sonoff áramkör

Az Itead Sonoff módosításához meg kell szereznie egyet és kövesse a következő lépéseket:

A készülék kezelése előtt ellenőrizze, hogy le van-e kapcsolva. Nem ajánlatos a relét vagy az áramkört manipulálni, amikor az a hálózathoz van csatlakoztatva, mivel 220 V-os váltakozó áramú feszültséggel fog dolgozni, és ez nem egy ártalmatlan egyenáramú áramkör, amely alacsony feszültségen működik.

  1. Távolítsa el a műanyag kupakot a Sonoff-ról hogy hozzáférhessen a belső áramkörhöz. Csavarhúzóval előbb eltávolíthatja az oldalsó burkolatokat, majd a főház két részét összekötő csatlakozót addig húzza, amíg le nem tudja szerelni.
  2. Ha az előtted lévő áramkört nézed, nagyon jól megkülönböztethetők az ESP8266 modul részei:
    1. A relé körüli elektromos elemek az AC / DC átalakítóból származnak.
    2. A négyzet alakú fekete komponens az a relé, amely 5 V-nál (vezérlő rész) és 220 V-nál (kimenet) működik.
    3. Középen van néhány soros csatlakozó csap. Használhatja őket a mikrovezérlő programozására vagy további elemek csatlakoztatására. A GPIO14-en működtetőket vagy érzékelőket csatlakoztathat.
    4. A csapok mellett megjelenik egy nyomógomb is. A beállítható módok megváltoztatásához megnyomhatja.
    5. A LED, amely jelzi a működést és azt az üzemmódot vagy állapotot, amelyben van.
    6. És két zöld csatlakozó a PBC mindkét végén. Az egyikük bemenet, a másik kimenet. A reléhez a legközelebb az AC bemenet található, vagyis ott van csatlakoztatva a készülék az elektromos hálózathoz. A másik az a konnektor, ahová csatlakoztathatja a kikapcsolni vagy bekapcsolni kívánt eszközt. Ne felejtsük el, hogy 10A-ig, azaz 2,2kW-os fogyasztást támogat 220 V-nál.
  3. Most a csatlakozási csapokkal fog dolgozni a program betöltéséhez. Neki szüksége lesz az FTDI-re vagy a TTL-re, amely lehetővé teszi, hogy ezeket a tűket a számítógép USB-jéhez csatlakoztassa. De a csatlakoztatásán túl emlékeznie kell arra, hogy az integrált mikrovezérlőnek két működési módja van, egy UART és egy FLASH mód. Az UART mód lehetővé teszi a program és a FLASH betöltését a végrehajtáshoz. Az UART módba lépéshez, hogy meg tudja írni a programot, be kell állítania a GPIO0 (LOW) és a GPIO2 (HIGH) csapokat bizonyos állapotokba. A program az RX és TX jelöléssel ellátott csapokon keresztül töltődik be. Természetesen használnia kell a 3v3 és a GND tápkábeleket, valamint a GPIO0 gombot, a LED-et vagy a GPIO13-at és a GPIO12 reléjét is.
  4. Miután megfelelő módon létrehozta a kapcsolatot, és az USB-kábel segítségével csatlakoztathatja a számítógéphez, kezdheti magát a programozást. Ne feledje, hogy mikor FTDI-n keresztül kell átlépnie az RX és TX kapcsolatokat, vagyis az Read az Itead-től a TX-ig az FTDI-től és fordítva.
  5. Később használat kérdése lenne Arduino IDE a szükséges kód létrehozásához a végrehajtani kívánt vezérléshez (a felvételhez szükséges mikrovezérlő eszközként ki kell választania az ESP8266 kártyát). Segíthet neked is Xose Pérez által fejlesztett firmware. ESPurna-nak hívják és a Sonoff WiFi-re jellemző. A kezelőpanellel vezérelheti a hálózati és biztonsági paramétereket.
  6. Végül, ha már megvan, visszaadhatja a csapokat GPIO0 és GPIO2 Magas Magas állapotokba illetve a FLASH módba való visszatéréshez és a program futtatásához.
  7. Miután elkészült, megteheti hozza létre a megfelelő kapcsolatokat a Sonoff-on a kívánt eszközök csatlakoztatásához és áramellátáshoz. Az alkalmazásból mindent irányíthatsz ...

Több információ - Könnyű programozás

A Tasmota használata

Az ESPurna helyett Tasmota használatával a általános lépések így lennének:

  1. Először meg kell nyitnia az Itead Sonoff tokját, mint az előző esetben.
  2. Ezután meg kell forrasztania a vezetékeket vagy a csatlakozókat, hogy létrejöhessen az áramellátás és az USB - UART TTL adapter.
  3. Lépjen az Arduino IDE oldalra, és az Eszközök részben válassza ki az ESP8266 táblát Arduino UNO vagy az alapértelmezett. Telepíti az új táblát.
  4. Most letöltés Tasmota és megfelelően telepítse, hogy integrálódjon az Arduino IDE-vel.
  5. Itt az ideje, hogy a kívánt módon programozza és konfigurálja a projektet, és elmentse az alaplapra ... Miután végzett, csatlakoztathatja az alkatrészeket a szinkronhoz, mint az ESPurna esetében.

Több információ - Otthoni automatizálás


7 hozzászólás, hagyd a tiedet

Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   Juan M. dijo

    A webszerver nem működik, nem töltődik be a böngészőben.

    1.    Izsák dijo

      Szia John,
      Úgy érted, amikor beteszed az IP-t a webböngésződbe? Meggyőződött arról, hogy a helyi hálózaton belül a megfelelő IP-címet állította be? A nyilvános IP érvénytelen. Ennek kell lennie a sonoffhoz rendelve. Ezenkívül a html kódban az X-et is a megfelelő IP-vel kell kicserélnie.
      Üdvözlet!

      1.    János dijo

        Valóban, mindkettőt megcsináltam, de abban a pillanatban, amikor betöltöm az IP-t a böngészőbe, ez sikertelen kapcsolatot eredményez. A webkiszolgáló futtatásakor sem gombok formájában, hanem szövegesen töltődik be.

        1.    Izsák dijo

          Szia John,
          Nekem helyesen működik, nem értem miért történik ez veled ...
          Kivizsgálom, és ha megtalálom a problémát, tájékoztatni fogom.
          Üdvözlet és köszönet az olvasásért

  2.   Joan dijo

    Helló,
    Nem értem, hogy a nálunk lévő könyvtárakkal Ön AT kódokat használ ....

    Azt sem látom, hogy használja az ESP8266 WIFI módját, amely a cikk középpontjában áll.

    Tegyen tisztább és világosabb példát, és látni fogja, hogy a projekt megérti.

    A köszöntés.

    1.    Joan dijo

      Elfelejtettem,
      Ha relét akar, akkor az ESP8266 önmagában vezérli, használja a Arduino programot, ha be akarja tölteni a firmware-t.

      Újabb üdvözlet.

  3.   ANDRES REMBERTO GUZMAN GALVAN dijo

    Követtem az összes lépést, és ez nem működik számomra, hogyan lehet tudni, hogy mi az az IP, amelyet az ESP8266-nak kaptam