SONOFF: iswishi yesilawuli kude ukucisha noma ukuvula imishini

indodana

Uyacabanga khanyisa noma ucime okuthile ukude? Ungavula ukufudumeza, noma ukucime uma ukushiye ngephutha, ungavula noma uvale izimpumputhe uma unezinto ezizenzekelayo, noma wenze indlu yakho ibe sezingeni lokushisa elifanele ngokufaka i-air conditioning noma yikuphi. Yebo, yilokho a SONOFF.

Isibonelo, enye ye- ongathola emakethe yi-Itead Sonoff. Yidivayisi esekwe kwimodyuli ye-ESP8266, ezokuzwakala ijwayelekile uma ungumenzi futhi udala amaphrojekthi we-DIY nge-Arduino. Yimodyuli ye-WiFi ethandwa kakhulu esivele sinikezele ngayo i-athikili ekhethekile eHwlibre. Kulokho module ungeze ukudluliswa ukusebenza kumadivayisi axhunyiwe futhi ngaleyo ndlela ukwazi ukucisha izinto noma ukuvula nge-WiFi.

Yini i-sonoff?

Un I-Sonoff ingukushintsha okuhlakaniphile kwe-WiFi ukwazi ukuvula nokuvala ukude okokusebenza kagesi. Le divayisi ikuvumela ukuba uxhumeke kwi-Inthanethi ngokusebenzisa irutha ye-WiFi ekhaya lakho noma ehhovisi. Kusuka kunoma iyiphi idivayisi exhunywe kunethiwekhi nanoma yikuphi, ungaxhumana nayo ukulawula amadivayisi akho.

Ama-sonoff amaningi ezentengiselwano anakho uhlelo lwakho lokusebenza lwe-Android noma i-iOS evumela ukulawula okulula. Isibonelo, iSonoff Basic inohlelo lokusebenza i-eWeLink. Ngaphezu kwalokho, eziningi zalezi zinhlelo zokusebenza zikuvumela ukuthi ulungiselele izibali sikhathi ukuze zisebenze ngesikhathi esithile. Isibonelo, lokho kukuvumela ukuthi manje eseholidini ukuthi uzobe ungekho ekhaya ungahlelela ukuze umsakazo uvulwe futhi ucishwe noma izimpumputhe ziphakanyiswe futhi kubonakale indlu ihlala abantu ukugwema ukwebiwa ...

Ngokwengeziwe, amanye amaSonoffs ezentengiso ayaqalisa imisebenzi ukuze ukwazi ukuyixhuma kuzinzwa nokuthi amadivayisi avulwe noma avaliwe kuye ngezinga lokushisa, umsindo, inzwa yokuba khona, umswakama, njll. Lokhu kungaba wusizo ohlelweni lokunisela lwengadi, ukwenza umoya kahle indlu, njll. Ngisho namanye amamodeli enzelwe izindlu ezilawulwayo anokuhambisana ne-Amazon Alexa / Echo, iGoogle Home, njll.

Ezinye izengezo

Ngaphezu kwe-sonoff, kukhona amanye amadivayisi lokho kungakuthakazelisa njengomphelelisi, njengamasokhethi e-WiFi, amasokhethi e-WiFi, amaswishi we-WiFi, isango le-WiFi-RF, isiteshi se-SC-WiFi, njll.

Yenza i-Sonoff yakho nge-Arduino nemodyuli ye-ESP8266 (Easy)

Yize uyidivayisi elula kakhulu futhi eshibhile, ungahle ungabi nentshisekelo yokuyithenga ngaso sonke isikhathi. Uma ungumenzi futhi uthanda ukudala amaphrojekthi wakho we-DIY, esikhundleni sokuthenga i-sonoff yezohwebo, ungazakhela ngokwakho. Lokho kungenzeka ngokusebenzisa imodyuli yokudlulisela i-Arduino nemodyuli ye-WiFi. Ngale ndlela uzoba nephrojekthi yakho exhunyiwe futhi ilungele ukusebenza kudluliselwe okuzobe kuphethe ukuphazamisa noma ukuxhuma idivayisi enamandla aphezulu.

Okunye okungenzeka ukuthi Hack a Sonoff esenziwe kakade ukuletha ukusebenza okusha. Kulokhu, inketho enhle onayo yi- U-Itead Sonoff. Isibonelo, i Ayikho imikhiqizo etholakele., idivayisi evela enkampanini yaseChina eqonde ukwenza umenzi. Idivayisi ibhalwe kahle kakhulu yingakho ingagencwa kalula ukuyiguqula futhi uyihambise kumaphrojekthi akho. Ngokusekelwa ku-ESP8266 konke kuzoba lula, futhi kufaka phakathi uhlelo lwayo lokulawula amadivayisi weselula.

Dala i-Sonoff elula ne-Arduino

Mhlawumbe kuzoba lula kuwe dala i-Sonoff yakho nge-Arduino kufanele ushintshe i-firmware ye-Itead. Sebenzisa i-Itead namanye amadivayisi enziwe ngomumo kulula kakhulu, kepha kusuka ekuwasebenziseni ukuguqula i-firmware yawo kukhona umehluko omkhulu. Ngakho-ke mhlawumbe unentshisekelo ngendlela elula yokuba neSonoff eyenziwe nguwe.

Udinga ini

Konke okudingayo ngale phrojekthi yile:

  • Arduino UNO, noma kungakuhle elinye ipuleti.
  • Isinkwa noma i-PCB uma uzongena kushelder.
  • Imodyuli ye-ESP8266
  • Edluliselwe module
  • Ukwenza izintambo zokuxhuma
  • I-PC ene-Arduino IDE nekhebuli yohlelo
  • Idivayisi kagesi ofuna ukuyilawula nge-WiFi

Ukwakhiwa kwezinyathelo ngezinyathelo

Ukuxhumeka kwe-Arduino ne-ESP8266 ne-Relay

Ukuqala yakha iSonoff yakho eyenziwe ekhaya landela lokhu umhlahlandlela wesinyathelo ngesinyathelo:

  1. Lapho usunazo zonke izakhi, kufanele xhuma uhlelo ngokufanele njengoba kubonakala esithombeni. Khumbula ukuthi lapho ngibeke khona "Idivayisi" yilapho ofuna ukuxhuma khona kuzoxhunywa: isitofu, ifeni, i-TV, isibani sokukhanya, ... ne-plug kumele iphakele leyo divayisi. Njengoba ukwazi ukubona, okwenziwayo ukuphazamisa enye yezintambo eziqhubayo eziya kudivayisi bese zingena ekudlulisweni ukuze zisebenze njengoshintshi. Uma unemibuzo mayelana nokuxhumeka, ungaxhumana nezincwajana zethu:
    1. Ungaxhuma kanjani i-ESP8266 ku-Arduino?
    2. Ungayisebenzisa kanjani i-relay ne-Arduino?
  2. Manje okulandelayo Uhlelo ku-Arduino IDE ukuyenza isebenze kahle. Uma usaqala ungakwazi futhi landa i-PDF bhukwana lethu lohlelo lwe-Arduino. Isibonelo sekhodi elula yokulawula ukudluliswa kanye nama-LED abomvu, aluhlaza okwesibhakabhaka noluhlaza okwesibhakabhaka kungaba:
#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;
}

Lapho sekuxhunywe ku-Arduino IDE futhi kwahlelwa nge-port serial, konke kufanele kusebenze kahle. Yize ungasebenzisa i-serial monitor, kungafaneleka uma wenza i-web interface elula noma uhlelo lokusebenza oluncane lwe-iOS noma i-Android. Uma kwenzeka kuba Ikhodi ye-HTML Kulula futhi kungaba yinto enjengale, ngaleyo ndlela, kusuka kusiphequluli sakho ungaphatha ukuvulwa noma ukuvalwa kwama-LED nedivayisi exhunywe kudluliso:

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

Ungayibhala kunoma yisiphi isihleli sombhalo, bese uyigcina ngegama ukulawula.html. Khumbula ukuthi ukuze isebenze kahle, kufanele ungene esikhundleni se- http: //XXX.XXX.XX: 80 nge i-IP efanelekile kuwe, okungukuthi, lowo onikezwe i-ESP8266 ngaphakathi kwenethiwekhi yakho ye-WiFi ... Ngakolunye uhlangothi, uma ufuna ukufaka ilebula ledivayisi esikhundleni segama ledivayisi oyisebenzisayo futhi ulwenze lunembile, zizwe ukhululekile ukwenza kanjalo ...

Isilawuli esibonakalayo sewebhu

Manje uma uvula le control.html nge noma isiphi isiphequluli sewebhu singaphatha iSonoff yakho. Ngokuchofoza izinkinobho uzobona ukuthi isifunda sakho sisebenza kanjani.

Shintsha iSonoff firmware (Okuthuthukile)

Omunye umsebenzi ongawenza, yize unganconyelwe abasebenzisi abaningi ngenxa yobunzima bawo, ukuguqula i- I-Itead sonoff firmware. Kungenzeka, kepha kufaka izinyathelo eziningi futhi kuyinkimbinkimbi uma ungazi ngempela ukuthi wenzani. Ukukunika umbono ngikushiya obekuzokudinga nezinyathelo ezibalulekile, kanye nezixhumanisi eziya ku-firmware kanye nemihlahlandlela ephelele uma kungenzeka ulinge ngemuva kokufunda izinyathelo ezibalulekile ...

Isebenzisa i-ESPurna

Udinga ini

Ukuze usebenzise i-Itead Sonoff bese uyihlela, uzodinga izinto ezilandelayo:

  • I-Itead Sonoff WiFi Basic
  • I-adaptha ye-FTDI noma ye-TTL nentambo (izikhonkwane ze-USB / zomkhiqizo)
  • I-Screwdriver
  • Ezinye izinto ezidingekayo kuphrojekthi yakho
  • Ikhompyutha yohlelo

Shintsha i-firmware ye-Itead Sonoff WiFi Basic (izinyathelo eziyisisekelo)

Itead isonoff circuit

Ukuze ushintshe i-Itead Sonoff kufanele uthenge eyodwa futhi landela izinyathelo ezilandelayo:

Ngaphambi kokuphatha ifoni, qiniseka ukuthi inqanyuliwe. Akunconyelwa ukusebenzisa i-relay noma isekethe lapho ixhunywe kunethiwekhi, ngoba uzobe usebenza ne-AC ku-220v futhi akusona isifunda se-DC esingenabungozi esisebenza ngamanani aphansi ...

  1. Susa ikepisi lepulasitiki ku-Sonoff ukwazi ukufinyelela isekethe langaphakathi. Ungasebenzisa i-screwdriver ukususa amakhava ezinhlangothini kuqala bese uhlola ilunga elijoyina izingxenye ezimbili zecala elikhulu uze ulikhiphe.
  2. Uma ubheka isekethe eliphambi kwakho lingahlukaniswa kahle kakhulu izingxenye zemodyuli ye-ESP8266:
    1. Izakhi zikagesi eziseduze nokudluliswa zivela kusiguquli se-AC / DC.
    2. Isikwele esimnyama esimnyama ukudluliswa okusebenza ku-5v (ingxenye yokulawula) no-220v (okukhiphayo).
    3. Phakathi nendawo unezikhonkwane ezithile zokuxhuma. Ungazisebenzisela ukuhlela i-microcontroller noma ukuxhuma izinto eziningi. Ku-GPIO14 ungaxhuma ama-actuator noma izinzwa.
    4. Uzobona futhi inkinobho yokuchofoza eduze kwezikhonkwane. Ungayicindezela ukuze ushintshe izindlela ongazisetha.
    5. I-LED ekhombisa ukusebenza nemodi noma isimo ekuso.
    6. Futhi izixhumi ezimbili eziluhlaza ekugcineni ngakunye kwe-PBC. Enye yazo ukufaka futhi enye okukhiphayo. Okusondelene kakhulu nokudluliswa ukufaka kwe-AC, okungukuthi, lapho idivayisi ixhunywe kwinethiwekhi kagesi. Enye indawo lapho ungaxhuma khona into ofuna ukuyicisha noma ukuyivula. Khumbula ukuthi isekela kuze kufike ku-10A, okungukuthi, ukusetshenziswa kwe-2,2kW nge-220v.
  3. Manje uzosebenza nezikhonkwane zokuxhuma ukulayisha uhlelo lwakho. Okwakhe uzodinga i-FTDI noma i-TTL, ikuvumela ukuthi uxhume lezi zikhonkwane kwi-USB kwikhompyutha yakho. Kepha ngaphandle kokuyixhuma, kufanele ukhumbule ukuthi i-microcontroller edidiyelwe inezindlela ezimbili zokusebenza, imodi ye-UART ne-FLASH mode. Imodi ye-UART ikuvumela ukuthi ulayishe uhlelo ne-FLASH ukuyenza. Ukuya kumodi ye-UART ukuze ukwazi ukubhala uhlelo udinga ukubeka izikhonkwane ze-GPIO0 (LOW) ne-GPIO2 (HIGH) ezifundazweni ezithile. Uhlelo luzolayishwa ngezikhonkwane ezimakwe i-RX ne-TX. Vele kuzodingeka futhi usebenzise izikhonkwane zamandla ze-3v3 ne-GND, kanye ne-GPIO0 pushbutton, i-LED noma i-GPIO13 nokudluliswa kwe-GPIO12.
  4. Lapho usuwenzile kahle uxhumano futhi unentambo ye-USB yokuyixhuma kwi-PC, ungaqala ngohlelo ngokwalo. Khumbula ukuthi nini I-FTDI kufanele weqe ukuxhumeka kwe-RX ne-TX, okungukuthi, i-RX kusuka ku-Itead kuya ku-TX kusuka ku-FTDI futhi okuphambene nalokho.
  5. Kamuva, kuzoba yindaba yokusebenzisa I-Arduino IDE ukudala ikhodi edingekayo yokulawula ofuna ukukwenza (kufanele ukhethe ibhodi ye-ESP8266 njengedivayisi ye-microcontroller ozoyirekhoda). Kungakusiza futhi i-firmware eyenziwe nguXose Pérez. Ibizwa nge-ESPurna futhi icacisiwe kuSonoff WiFi. Ngephaneli yayo yokulawula ungalawula imingcele yenethiwekhi nokuphepha.
  6. Ekugcineni, uma usunayo, ungabuyisa izikhonkwane I-GPIO0 ne-GPIO2 eziya ezifundeni eziphakeme ngokulandelana ukubuyela kumodi ye-FLASH bese uqhuba uhlelo lwakho.
  7. Uma usuqedile, unga yenza ukuxhumana okulungile ku-Sonoff yakho ukuxhuma amadivayisi owafunayo bese ubanika amandla. Kusuka kuhlelo lokusebenza ungalawula yonke into ...

Imininingwane engaphezulu - Izinhlelo ezilula

Isebenzisa iTasmota

Ukukwenza ngeTasmota esikhundleni se-ESPurna, i- izinyathelo ezijwayelekile ukwenza kanjalo bazoba:

  1. Kufanele uqale uvule icala le-Itead Sonoff njengasesimweni esedlule.
  2. Ngemuva kwalokho kufanele ufake i-wiring noma izikhonkwane ukuze ukwazi ukwenza ukuxhumana kwamandla ne-USB ku-adaptha ye-UART TTL.
  3. Iya ku-Arduino IDE naku-Amathuluzi kufanele ukhethe ibhodi le-ESP8266 esikhundleni se Arduino UNO noma leyo onayo ngokuzenzakalela. Ufaka ibhodi elisha.
  4. Manje landa iTasmota bese uyifaka kahle ukuhlanganisa ne-Arduino IDE.
  5. Manje yisikhathi sokuhlela nokulungisa iphrojekthi yakho njengoba ufuna bese uyigcina kubhodi yomama ... Uma usuqedile ungaxhuma izinto ku-sonoff njengasendabeni ye-ESPurna.

Imininingwane engaphezulu - Ukuzenzakalela kwasekhaya


Amazwana ayi-7, shiya okwakho

Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.

  1.   UJuan M kusho

    Iseva yewebhu ayisebenzi, ayilayishi kusiphequluli.

    1.    Isaka kusho

      Sawubona John,
      Usho lapho ufaka i-IP kusiphequluli sakho sewebhu? Uqinisekisile ukuthi usethe i-IP efanelekile ngaphakathi kwenethiwekhi yendawo? I-IP yomphakathi ayivumelekile. Kufanele kube yilowo onikezwe i-sonoff. Ngaphezu kwalokho, kwikhodi ye-html kufanele futhi ufake i-X nge-IP efanelekile.
      Ngikufisela okuhle!

      1.    Juan kusho

        Eqinisweni, ngikwenze kokubili, kepha umzuzwana lapho ngilayisha i-IP esipheqululini, inginikeza ukuxhumana okuhlulekile. Futhi lapho ngiqhuba iseva yewebhu, ayilayishwa ngendlela yezinkinobho, kepha ngombhalo.

        1.    Isaka kusho

          Sawubona John,
          Kuyangisebenzela kahle, angiqondi ukuthi kungani lokho kwenzeka kuwe ...
          Ngizophenya futhi uma ngithola inkinga ngizokwazisa.
          Ukubingelela nokubonga ngokufunda

  2.   Joan kusho

    Sawubona,
    Angiqondi ukuthi ngemitapo yolwazi esinayo, usebenzisa amakhodi we-AT….

    Angikuboni futhi usebenzisa imodi ye-WIFI ye-ESP8266 okugxilwe kuyo le ndatshana.

    Beka isibonelo esihlanzekile nesicacile futhi uzobona ukuthi iphrojekthi izoqonda.

    A ukubingelela.

    1.    Joan kusho

      Ngikhohliwe,
      Uma okufunayo kungukudlulisa, i-ESP8266 iyilawula yodwa, sebenzisa i-Arduino uma ufuna ukulayisha i-firmware.

      Okunye ukubingelela.

  3.   U-ANDRES REMBERTO GUZMAN GALVAN kusho

    Ngilandele zonke izinyathelo zakho futhi azisebenzi kimi, ukuthi ungazi kanjani ukuthi iyiphi i-IP enikezwe i-ESP8266 yami