SONOFF: daljinski prekidač za isključivanje ili uključivanje uređaja

sinoff

Vi zamišljate daljinsko uključivanje ili isključivanje? Možete uključiti grijanje ili ga isključiti ako ste ga zabunom ostavili, možete također otvoriti ili zatvoriti rolete ako imate automatske ili napraviti kuću na prikladnoj temperaturi radeći na klima uređaju od bilo kojeg mjesta. Pa, to je ono što SONOFF.

Na primjer, jedan od možete pronaći na tržištu je Itead Sonoff. Riječ je o uređaju koji se temelji na modulu ESP8266, a koji će zasigurno zvučati poznato ako ste proizvođač i stvarate samostalne projekte s Arduinom. To je vrlo popularan WiFi modul kojemu smo već posvetili poseban članak u Hwlibreu. Za to modul su dodali relej da djeluje na povezane uređaje i tako može isključiti ili uključiti stvari putem WiFi-a.

Što je sonoff?

Un Sonoff je pametni WiFi prekidač kako biste mogli daljinski paliti i gasiti električni aparat. Ovaj vam uređaj omogućuje povezivanje s Internetom putem WiFi usmjerivača u vašem domu ili uredu. S bilo kojeg uređaja koji je povezan s mrežom i bilo gdje, možete s njim komunicirati radi upravljanja uređajima.

Mnoga komercijalna sonoffa imaju svoju vlastitu aplikaciju za Android ili iOS koji omogućuju jednostavno upravljanje. Na primjer, Sonoff Basic ima aplikaciju eWeLink. Osim toga, u mnogim od ovih aplikacija omogućuju vam i konfiguriranje odbrojavanja tako da se aktiviraju u određeno vrijeme. Na primjer, to omogućuje da sada na godišnjem odmoru koji ćete biti izvan kuće možete programirati tako da se radio uključuje i gasi ili podižu rolete i čini se da je kuća zauzeta kako bi se izbjegla krađa ...

Uz to, primjenjuju se neki komercijalni Sonoffs funkcije tako da ih možete povezati sa senzorima te da se uređaji uključuju ili isključuju ovisno o temperaturi, zvuku, senzoru prisutnosti, vlažnosti itd. To može biti korisno za sustav navodnjavanja vrta, za ispravnu klimatizaciju kuće itd. Čak i neki modeli dizajnirani za domotizirane kuće imaju kompatibilnost s Amazonom Alexa / Echo, Google Homeom itd.

Ostali dodaci

Uz sonof, postoje i drugi uređaji koja bi vas mogla zanimati kao dodatak, kao što su WiFi utičnice, grla WiFi žarulje, WiFi prekidači, WiFi-RF pristupnik, SC-WiFi stanica itd., koji su savršeni dodaci za vaš WiFi relej ili sonoff.

Napravite vlastiti Sonoff s Arduinom i modulom ESP8266 (jednostavno)

Iako je vrlo jednostavan i jeftin uređaj, možda ga nećete uvijek zanimati za kupnju. Ako ste proizvođač i želite izrađivati ​​vlastite „uradi sam“ projekte, umjesto da kupujete komercijalni sonoff, možete ga sami stvoriti. To bi se dogodilo upotrebom relejnog modula za Arduino i WiFi modula. Na taj će način vaš projekt biti povezan i spreman za rad na releju koji će biti zadužen za prekidanje ili spajanje visokonaponskog uređaja.

Druga mogućnost je hakirati Sonoff već učinjeno kako bi se donijele nove funkcionalnosti. Za ovo je najbolja opcija koju imate itead sonoff, Na primjer, the Nije pronađen nijedan proizvod., uređaj kineske tvrtke usmjerene prema proizvođačima. Uređaj je vrlo dobro dokumentiran i zato ga se lako može hakirati da bi ga se modificiralo i prilagodilo vašim projektima. Baziranjem na ESP8266 sve će biti lakše, a uključuje i vlastitu kontrolnu aplikaciju za mobilne uređaje.

Stvorite jednostavni Sonoff s Arduinom

Možda će ti biti lakše stvorite vlastiti Sonoff s Arduinom morati izmijeniti firmware tvrtke Itead. Korištenje Itead-a i ostalih gotovih uređaja vrlo je jednostavno, ali velika je razlika u korištenju i modificiranju njihovog firmware-a. Dakle, možda ste zainteresirani za jednostavan način da Sonoff napravite sami.

Što trebate?

sve što vam treba za ovaj projekt je:

  • Arduino UNO, ili bi također vrijedilo još jedan tanjur.
  • Breadboard ili PCB ako ćete lemiti.
  • Modul ESP8266
  • Relejni modul
  • Ožičenje za veze
  • PC s Arduino IDE i kabelom za programiranje
  • Električni uređaj kojim želite upravljati putem WiFi-a

Koračna izgradnja

Arduino veza s ESP8266 i relejem

Za početak izgradite svoj domaći Sonoff slijedite ovo korak po korak vodič:

  1. Jednom kad imate sve elemente, morate pravilno spojite shemu kako se pojavljuje na slici. Zapamtite da će mjesto na koje sam stavio "Uređaj" biti mjesto na koje će se spojiti ono što želite kontrolirati: štednjak, ventilator, TV, žarulja, ... i utikač mora napajati navedeni uređaj. Kao što vidite, učinjeno je da se prekine jedna od vodljivih žica koje idu na uređaj i ubaci relej da djeluje kao prekidač. Ako imate pitanja o vezi, možete pogledati naše priručnike:
    1. Kako povezati ESP8266 s Arduinom?
    2. Kako koristiti relej s Arduinom?
  2. Sada je sljedeće program u Arduino IDE-u kako bi to ispravno radilo. Ako ste početnik, također možete preuzmite PDF našeg programskog priručnika za Arduino. Jednostavan primjer koda za upravljanje relejem i crvenim, zelenim i plavim LED-ima bio bi:
#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;
}

Jednom priključeno u Arduino IDE i programirano kroz serijski priključak, sve bi trebalo raditi u redu. Iako možete koristiti serijski monitor, bilo bi prikladno ako napravite jednostavnije web sučelje ili malu aplikaciju za iOS ili Android. U slučaju HTML kod Jednostavnije je i bilo bi otprilike ovako, na taj način, putem preglednika možete upravljati uključivanjem ili isključivanjem LED-a i uređaja spojenog na relej:

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

Možete ga napisati u bilo kojem uređivaču teksta i spremiti s imenom kontrola.html. Zapamtite da da bi dobro funkcionirao, http: //XXX.XXX.XX: 80 morate zamijeniti s odgovarajuću IP adresu u vašem slučaju, odnosno onaj koji je dodijeljen ESP8266 unutar vaše WiFi mreže ... S druge strane, ako želite zamijeniti oznaku uređaja s imenom uređaja koji koristite i učiniti ga intuitivnijim, slobodno to učinite ...

Upravljanje web sučeljem

Sada ako otvorite ovaj control.html sa bilo koji web preglednik može se nositi s vašim Sonoffom. Klikom na gumbe vidjet ćete kako radi vaš krug.

Izmijenite Sonoffov firmware (napredno)

Još jedna operacija koju možete obaviti, iako se ne preporučuje većini korisnika zbog svoje složenosti, jest izmjena datoteke Umjesto sonoff firmwarea. Moguće je, ali uključuje mnogo koraka i komplicirano je ako zapravo ne znate što radite. Da bih vam dao ideju, ostavljam vam ono što biste trebali i osnovne korake, kao i veze do firmware-a i cjelovite vodiče u slučaju da se odvažite nakon čitanja osnovnih koraka ...

Korištenje ESPurne

Što trebate?

Da biste koristili Itead Sonoff i programirali ga, trebat će vam sljedeće stavke:

  • Itead Sonoff WiFi Basic
  • FTDI ili TTL adapter i kabel (USB / serijske igle)
  • Odvijač
  • Ostali elementi neophodni za vaš projekt
  • Računalo za programiranje

Izmjena firmvera Itead Sonoff WiFi Basic (osnovni koraci)

Itead sonoff krug

Da biste izmijenili Itead Sonoff, morate ga kupiti i slijedite sljedeće korake:

Prije rukovanja uređajem, provjerite je li odspojen. Nije preporučljivo manipulirati relejem ili krugom kad je spojen na mrežu, jer ćete raditi s izmjeničnim naponom na 220v i to nije bezazlen istosmjerni krug koji radi na niskim naponima ...

  1. Uklonite plastičnu kapicu sa Sonoffa kako bi mogao pristupiti unutarnjem krugu. Odvijačem možete prvo ukloniti bočne poklopce, a zatim podignite spoj koji spaja dva dijela glavnog kućišta dok ga ne možete ukloniti.
  2. Ako pogledate krug ispred sebe, mogu se vrlo dobro razlikovati dijelovi modula ESP8266:
    1. Električni elementi oko releja su iz AC / DC pretvarača.
    2. Četvrtasta crna komponenta je relej koji radi na 5v (upravljački dio) i 220v (izlaz).
    3. U sredini imate nekoliko pinova za serijsku vezu. Pomoću njih možete programirati mikrokontroler ili povezati više elemenata. Na GPIO14 možete spojiti aktuatore ili senzore.
    4. Također ćete vidjeti gumb pored igle. Možete ga pritisnuti za promjenu načina rada koje možete postaviti.
    5. LED dioda koja označava rad i način rada ili stanje u kojem se nalazi.
    6. I dva zelena priključka na svakom kraju PBC-a. Jedan od njih je ulaz, a drugi izlaz. Releju je najbliži ulaz izmjeničnog napona, odnosno tamo gdje je uređaj spojen na električnu mrežu. Druga je utičnica u koju možete spojiti uređaj koji želite isključiti ili uključiti. Imajte na umu da podržava do 10A, odnosno potrošnju od 2,2kW za 220v.
  3. Sada ćete raditi s priključnim iglama za učitavanje vašeg programa. Za nju trebat će vam FTDI ili TTL, omogućujući vam da ove igle povežete s USB-om na računalu. No osim što ga morate povezati, morate imati na umu da integrirani mikrokontroler ima dva načina rada, UART i FLASH način. Način UART omogućuje vam učitavanje programa i FLASH za njegovo izvršavanje. Da biste prešli u UART način rada da biste mogli pisati program, trebate staviti pinove GPIO0 (LOW) i GPIO2 (HIGH) u određena stanja. Program će se učitati kroz iglice s oznakama RX i TX. Naravno, morat ćete koristiti i 3v3 i GND naponske pinove, kao i tipku GPIO0, LED ili GPIO13 i relej na GPIO12.
  4. Nakon što pravilno uspostavite vezu i imate USB kabel za povezivanje s računalom, možete započeti sa samim programiranjem. Sjeti se toga kad FTDI morate prijeći RX i TX veze, odnosno RX od Itead-a do TX-a od FTDI-ja i obrnuto.
  5. Kasnije bi bilo pitanje upotrebe Arduino IDE za stvaranje potrebnog koda za kontrolu koju želite izvršiti (morate odabrati ploču ESP8266 kao uređaj mikrokontrolera za snimanje). Također vam može pomoći firmware koji je razvio Xose Pérez. Zove se ESPurna a specifičan je za Sonoff WiFi. Pomoću njegove upravljačke ploče možete kontrolirati mrežne i sigurnosne parametre.
  6. Na kraju, kad ga već imate, možete vratiti igle GPIO0 i GPIO2 u High High stanja odnosno za povratak u FLASH način i pokretanje vašeg programa.
  7. Kad završite, možete uspostavite prave veze na vašem Sonoffu da biste povezali uređaje koje želite i dali im snagu. Iz aplikacije možete kontrolirati sve ...

Više informacija - Jednostavno programiranje

Korištenjem Tasmote

Da biste to učinili s Tasmotom umjesto s ESPurnom, generički koraci da bi to učinili bili bi:

  1. Prvo morate otvoriti slučaj Itead Sonoffa kao u prethodnom slučaju.
  2. Tada biste trebali lemiti ožičenje ili klinove kako biste mogli uspostaviti priključke za napajanje i USB za UART TTL adapter.
  3. Idite na Arduino IDE i u Alatima morate umjesto ploče odabrati ESP8266 Arduino UNO ili onaj koji imate prema zadanim postavkama. Instalirate novu ploču.
  4. Sada preuzmi Tasmota i ispravno ga instalirajte za integraciju s Arduino IDE-om.
  5. Sada je vrijeme da svoj program programirate i konfigurirate kako želite i spremite ga na matičnu ploču ... Kad završite, komponente možete spojiti na sonoff kao u slučaju ESPurna.

Više informacija - Kućna automatizacija


7 komentara, ostavi svoj

Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   John M dijo

    Web poslužitelj ne radi, ne učitava se u preglednik.

    1.    Isaac dijo

      Pozdrav John,
      Mislite kad stavite IP u svoj web preglednik? Jeste li se pobrinuli za točnu IP adresu unutar lokalne mreže? Javna IP adresa nije valjana. To mora biti onaj koji je dodijeljen sonofu. Osim toga, u html kodu također morate zamijeniti X odgovarajućim IP-om.
      Pozdrav!

      1.    Jovan dijo

        Doista, jesam i jedno i drugo, ali čim učitam IP u preglednik, to mi daje neuspjelu vezu. Također kada pokrenem web poslužitelj, on se ne učitava u obliku gumba, već u tekstu.

        1.    Isaac dijo

          Pozdrav John,
          Uspijeva mi ispravno, ne razumijem zašto se to tebi događa ...
          Istražit ću i ako nađem problem, obavijestit ću vas.
          Pozdrav i hvala na čitanju

  2.   Joan dijo

    Pozdrav,
    Ne razumijem da s knjižnicama koje imamo koristite AT kodove ...

    Također ne vidim da koristite WIFI način rada ESP8266 koji je u fokusu ovog članka.

    Stavite čistiji i jasniji primjer i vidjet ćete da će projekt razumjeti.

    Pozdrav.

    1.    Joan dijo

      Zaboravio sam,
      Ako je ono što želite relej, ESP8266 ga kontrolira sam, koristite Arduino ako želite učitati firmware.

      Još jedan pozdrav.

  3.   ANDRES SJEĆAJ SE GUZMAN GALVAN dijo

    Slijedio sam sve vaše korake i to mi ne uspijeva, kako znati koji je to IP koji je dobio moj ESP8266