SONOFF: një ndërprerës në distancë për të fikur ose ndezur pajisjet

sonoff

Ju imagjinoni ndizni ose fikni diçka nga distanca? Ju mund të ndizni ngrohjen, ose ta fikni nëse e keni lënë gabimisht, gjithashtu mund të hapni ose mbyllni blinds nëse keni automatike, ose ta bëni shtëpinë tuaj në një temperaturë të përshtatshme duke operuar kondicionerin nga kudo. Epo, kjo është ajo që a SONOFF.

Për shembull, një nga ju mund të gjeni në treg është Itead Sonoff. Isshtë një pajisje që bazohet në modulin ESP8266, i cili me siguri do të tingëllojë i njohur nëse jeni krijues dhe krijoni projekte DIY me Arduino. Shtë një modul shumë i njohur WiFi, të cilit tashmë i kemi kushtuar një artikull special në Hwlibre. Për atë moduli ka shtuar një stafetë të veprojë në pajisjet e lidhura dhe kështu të jetë në gjendje të çaktivizojë ose ndezë gjërat përmes WiFi.

Çfarë është sonoff?

Un Sonoff është një ndërprerës inteligjent WiFi për të qenë në gjendje të ndezni dhe fikni nga larg një pajisje elektrike. Kjo pajisje ju lejon të lidheni me internet përmes një router WiFi në shtëpinë ose zyrën tuaj. Nga çdo pajisje e lidhur në rrjet dhe kudo, mund të bashkëveproni me të për të kontrolluar pajisjet tuaja.

Shumë sonoffs komerciale kanë aplikacioni juaj për Android ose iOS që lejojnë kontroll të lehtë. Për shembull, Sonoff Basic ka aplikacionin eWeLink. Për më tepër, në shumë prej këtyre aplikacioneve ato ju lejojnë gjithashtu të konfiguroni kohëmatës në mënyrë që ato të aktivizohen në një kohë të caktuar. Për shembull, kjo lejon që tani me pushime që do të jeni larg shtëpisë të mund të programoni në mënyrë që radioja të ndizet dhe çaktivizohet ose blindët të ngrihen dhe pamja që shtëpia është e zënë për të shmangur vjedhjet ...

Për më tepër, disa Sonoffs komerciale zbatojnë funksionet në mënyrë që t'i lidhni ato me sensorë dhe që pajisjet të ndizen ose fiken në varësi të temperaturës, zërit, sensorit të pranisë, lagështisë, etj. Kjo mund të jetë e dobishme për një sistem të ujitjes në kopsht, për të kondicionuar siç duhet shtëpinë, etj. Edhe disa modele të dizajnuara për automatizimin e shtëpisë kanë pajtueshmëri me Amazon Alexa / Echo, Google Home, etj.

Shtesa të tjera

Përveç sonoff, ka pajisje të tjera që mund t'ju interesojë si një plotësues, të tilla si bazat WiFi, bazat e llambave WiFi, çelësat WiFi, porta WiFi-RF, stacioni SC-WiFi, etj., të cilat janë plotësues të përsosur për stafetën tuaj WiFi ose largimin nga puna.

Bëni Sonoff tuaj me Arduino dhe një modul ESP8266 (i lehtë)

Pavarësisht se jeni një pajisje shumë e thjeshtë dhe e lirë, mund të mos jeni gjithmonë të interesuar të blini një të tillë. Nëse jeni krijues dhe ju pëlqen të krijoni vetë projektet tuaja, në vend që të blini shitjen tregtare, ju mund ta krijoni vetë. Kjo do të ndodhte duke përdorur një modul stafetë për Arduino dhe një modul WiFi. Në këtë mënyrë do të keni të lidhur projektin tuaj dhe të gatshëm për të funksionuar në stafetë që do të jetë përgjegjëse për ndërprerjen ose lidhjen e pajisjes së tensionit të lartë.

Një mundësi tjetër është hack një Sonoff tashmë e bërë për të sjellë funksionalitete të reja. Për këtë, opsioni më i mirë që keni është Idead Sonoff. Për shembull, Nuk u gjet asnjë produkt., një pajisje nga një kompani kineze e orientuar drejt prodhuesit. Pajisja është e dokumentuar shumë mirë dhe kjo është arsyeja pse mund të hakohet lehtësisht për ta modifikuar dhe përshtatur me projektet tuaja. Duke u bazuar në një ESP8266 gjithçka do të jetë më e lehtë dhe përfshin aplikacionin e tij të kontrollit për pajisjet mobile.

Krijoni një Sonoff të thjeshtë me Arduino

Ndoshta do të jetë më e lehtë për ju krijoni Sonoff tuaj me Arduino duhet të modifikojnë firmware-in e Itead. Përdorimi i Itead dhe pajisjeve të tjera të gatshme është shumë i thjeshtë, por nga thjesht përdorimi i tyre deri te modifikimi i firmware-it të tyre ekziston një ndryshim i madh. Ndoshta mbase jeni të interesuar në një mënyrë të thjeshtë për të pasur një Sonoff të krijuar nga ju.

Farë keni nevojë

Të gjithë ajo qe ju nevojitet për këtë projekt është:

  • Arduino UNO, ose do të vlente edhe një pjatë tjetër.
  • Breadboard ose PCB nëse do të bashkoni.
  • Moduli ESP8266
  • Moduli i releit
  • Instalime elektrike për lidhje
  • PC me Arduino IDE dhe kabllo për programim
  • Pajisja elektrike që dëshironi të kontrolloni përmes WiFi

Ndërtimi hap pas hapi

Lidhja Arduino me ESP8266 dhe Relay

Për të filluar ndërtoni Sonoff tuaj të shtëpisë ndiqni këtë udhëzues hap pas hapi:

  1. Pasi të keni të gjitha elementet, duhet lidhni skemën si duhet siç duket në figurë. Mos harroni se atje ku kam vendosur "Pajisja" është vendi ku do të lidhet ajo që dëshironi të kontrolloni: sobë, ventilator, TV, llambë, ... dhe priza duhet të ushqejë pajisjen në fjalë. Siç mund ta shihni, ajo që është bërë është ndërprerja e një prej telave përçues që shkojnë në pajisje dhe ndërhyrja e releit për të vepruar si një ndërprerës. Nëse keni pyetje në lidhje me lidhjen, mund të konsultoheni me manualet tona:
    1. Si të lidhni ESP8266 me Arduino?
    2. Si të përdorim stafetën me Arduino?
  2. Tani është në vijim program në Arduino IDE për ta bërë atë të funksionojë si duhet. Nëse jeni fillestar mund të bëni gjithashtu shkarkoni PDF-në të manualit tonë të programimit për Arduino. Një shembull i thjeshtë i kodit për të kontrolluar stafetën dhe LED-të e kuq, jeshil dhe blu do të ishte:
#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;
}

Pasi të futet në Arduino IDE dhe të programohet përmes portës serike, gjithçka duhet të funksionojë mirë. Megjithëse mund të përdorni monitorin serik, duhet të krijoni një ndërfaqe më të thjeshtë në internet ose një aplikacion të vogël për iOS ose Android. Në rastin e Kodi HTML Isshtë më lehtë dhe do të ishte diçka e tillë, në atë mënyrë, nga shfletuesi juaj mund të menaxhoni ndezjen ose fikjen e LED-ve dhe pajisjes së lidhur me stafetë:

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

Mund ta shkruani në cilindo redaktues teksti dhe ta ruani me emrin kontrolli.html. Mos harroni se që të funksionojë mirë, duhet të zëvendësoni http: //XXX.XXX.XX: 80 me IP e përshtatshme në rastin tuaj, domethënë, ai i caktuar në ESP8266 brenda rrjetit tuaj WiFi ... Nga ana tjetër, nëse doni të zëvendësoni etiketën e pajisjes A me emrin e pajisjes që po përdorni dhe ta bëni atë më intuitiv, mos ngurroni ta bëni kështu që ...

Kontrolli i ndërfaqes në internet

Tani nëse e hapni këtë kontroll.html me çdo shfletues uebi mund të trajtojë Sonoff tuaj. Duke klikuar mbi butonat do të shihni se si funksionon qarku juaj.

Modifikoni firmware Sonoff (i avancuar)

Një tjetër operacion që mund të bëni, megjithëse nuk rekomandohet për shumicën e përdoruesve për shkak të kompleksitetit të tij, është të modifikoni Firmware Itead sonoff. Shtë e mundur, por përfshin shumë hapa dhe është e komplikuar nëse nuk e dini me të vërtetë se çfarë po bëni. Për t'ju dhënë një ide, unë ju lë atë që ju nevojitet dhe hapat thelbësorë, si dhe lidhje me firmware dhe udhëzues të plotë në rast se guxoni pasi të lexoni hapat thelbësorë ...

Përdorimi i ESPurna

Farë keni nevojë

Për të përdorur Itead Sonoff dhe programimin e tij, do t'ju duhen artikujt e mëposhtëm:

  • Idead Sonoff WiFi Basic
  • Përshtatës dhe kabllo FTDI ose TTL (kunjat USB / serial)
  • Kaçavidë
  • Elemente të tjerë të nevojshëm për projektin tuaj
  • Një kompjuter për programim

Modifikoni firmware themelor të Itead Sonoff WiFi (hapat themelorë)

Qarku i sonoff

Për të modifikuar Itead Sonoff duhet të blini një dhe ndiqni hapat e ardhshëm:

Para se të përdorni pajisjen, sigurohuni që ajo të jetë shkëputur. Nuk është e këshillueshme të manipuloni stafetë ose qarkun kur është i lidhur në rrjet, pasi do të punoni me AC në 220v dhe nuk është një qark DC i padëmshëm që punon në tension të ulët ...

  1. Hiqni kapakun plastik nga Sonoff të jetë në gjendje të hyni në qarkun e brendshëm. Ju mund të përdorni një kaçavidë për të hequr mbulesat anësore së pari dhe më pas të fusni nyjën që bashkon dy pjesët e rastit kryesor derisa të mund ta hiqni atë.
  2. Nëse shikoni qarkun para jush ato mund të diferencohen shumë mirë pjesët e modulit ESP8266:
    1. Elementet elektrike rreth rele janë nga konverteri AC / DC.
    2. Komponenti i zi katror është rele që punon në 5v (pjesa e kontrollit) dhe 220v (dalja).
    3. Në qendër keni disa kunja të lidhjes serike. Mund t'i përdorni për të programuar mikrokontrolluesin ose për të lidhur më shumë elementë. Në GPIO14 mund të lidhni aktuatorë ose sensorë.
    4. Ju gjithashtu do të shihni një buton shtypës pranë kunjave. Mund ta shtypni për të ndryshuar mënyrat që mund të vendosni.
    5. LED që tregon funksionimin dhe mënyrën ose gjendjen në të cilën ndodhet.
    6. Dhe dy lidhje të gjelbërta në secilin skaj të PBC. Njëri prej tyre është një input dhe tjetri një dalje. Më e afërta me rele është hyrja AC, domethënë, aty ku pajisja është e lidhur me rrjetin elektrik. Tjetra është priza ku mund të lidhni pajisjen që dëshironi të fikni ose ndizni. Mos harroni se mbështet deri në 10A, domethënë një konsum prej 2,2kW për 220v.
  3. Tani do të punoni me kunjat e lidhjes për të ngarkuar programin tuaj. Për të do t'ju duhet FTDI ose TTL, duke ju lejuar të lidhni këto kunja me një USB në kompjuterin tuaj. Por përtej lidhjes së tij, duhet të mbani mend se mikrokontrolluesi i integruar ka dy mënyra funksionimi, një mënyrë UART dhe një mënyrë FLASH. Modaliteti UART ju lejon të ngarkoni programin dhe FLASH për ta ekzekutuar atë. Për të shkuar në modalitetin UART për të qenë në gjendje të shkruani programin, duhet të vendosni kunjat GPIO0 (LOW) dhe GPIO2 (HIGH) në gjendje të caktuara. Programi do të ngarkohet përmes kunjave të shënuar RX dhe TX. Sigurisht që do të duhet të përdorni edhe kunjat e energjisë 3v3 dhe GND, si dhe butonin e shtypjes GPIO0, LED ose GPIO13 dhe stafetën në GPIO12.
  4. Pasi të keni bërë lidhjen siç duhet dhe të keni kabllon tuaj USB për ta lidhur atë me PC, mund të filloni me vetë programimin. Mos harroni se kur FTDI duhet të kaloni lidhjet RX dhe TX, që është, RX nga Itead në TX nga FTDI dhe anasjelltas.
  5. Më vonë, do të ishte çështje përdorimi Arduino IDE për të krijuar kodin e nevojshëm për kontrollin që dëshironi të bëni (duhet të zgjidhni bordin ESP8266 si pajisjen e mikrokontrolluesit për të regjistruar). Mund të ju ndihmojë gjithashtu firmware i zhvilluar nga Xose Pérez. Quhet ESPurna dhe është specifik për Sonoff WiFi. Me panelin e tij të kontrollit ju mund të kontrolloni rrjetin dhe parametrat e sigurisë.
  6. Në fund, kur e keni tashmë, mund të ktheni kunjat GPIO0 dhe GPIO2 në gjendje të larta të larta përkatësisht të ktheheni në modalitetin FLASH dhe të ekzekutoni programin tuaj.
  7. Pasi të keni mbaruar, mundeni bëni lidhjet e duhura në Sonoff tuaj të lidhni pajisjet që dëshironi dhe t'u jepni atyre energji. Nga aplikacioni mund të kontrolloni gjithçka ...

Më shumë informacion - Programim i lehtë

Përdorimi i Tasmota

Për ta bërë atë me Tasmota në vend të ESPurna, hapat gjenerikë për ta bërë këtë ata do të ishin:

  1. Së pari duhet të hapni çështjen e Itead Sonoff si në çështjen e mëparshme.
  2. Pastaj duhet të bashkoni instalimet elektrike ose kunjat për të qenë në gjendje të bëni lidhjet e energjisë dhe përshtatësin USB në UART TTL.
  3. Shkoni te Arduino IDE dhe te Tools duhet të zgjidhni tabelën ESP8266 në vend të Arduino UNO ose atë që keni si parazgjedhje. Ju instaloni bordin e ri.
  4. tani shkarko Tasmota dhe instalojeni siç duhet për tu integruar me Arduino IDE.
  5. Tani është koha për të programuar dhe konfiguruar projektin tuaj si të doni dhe për ta ruajtur atë në pllakën amë… Pasi të keni mbaruar ju mund të lidhni komponentët me sonoff si në rastin e ESPurna.

Më shumë informacion - Automatizimi në shtëpi


7 komente, lini tuajën

Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

      John M dijo

    Serveri i internetit nuk punon, nuk ngarkohet në shfletues.

         Isaac dijo

      Pershendetje John,
      E keni fjalën kur vendosni IP në shfletuesin tuaj të internetit? A jeni siguruar që keni vendosur IP-në e duhur brenda rrjetit lokal? IP-ja publike nuk është e vlefshme. Duhet të jetë ai që i është caktuar dëbimit. Për më tepër, në kodin html duhet të zëvendësoni edhe X me IP-në e duhur.
      Një përshëndetje!

           John dijo

        Në fakt, i bëra të dyja, por në momentin që ngarkoj IP në shfletues, kjo më jep një lidhje të dështuar. Gjithashtu kur ekzekutoj web serverin, ai nuk ngarkohet në formë butonash, por në tekst.

             Isaac dijo

          Pershendetje John,
          Më funksionon si duhet, nuk e kuptoj pse të ndodh kjo ...
          Unë do të hetoj dhe nëse e gjej problemin do t'ju informoj.
          Një përshëndetje dhe faleminderit për leximin

      Joan dijo

    Përshëndetje,
    Nuk e kuptoj që me bibliotekat që kemi, ju përdorni kodet AT.

    Unë gjithashtu nuk ju shoh duke përdorur mënyrën WIFI të ESP8266 e cila është fokusi i këtij artikulli.

    Vendosni një shembull më të pastër dhe më të qartë dhe do të shihni që projekti do ta kuptojë.

    Një përshëndetje.

         Joan dijo

      Harrova,
      Nëse ajo që dëshironi është një stafetë, ESP8266 e kontrollon atë vetë, përdorni Arduino nëse dëshironi të ngarkoni firmuerin.

      Një tjetër përshëndetje.

      ANDRES REMBERTO GUZMAN GALVAN dijo

    Unë ndoqa të gjithë hapat e tu dhe nuk funksionon për mua, si të di se çfarë është IP që iu dha ESP8266 tim