SONOFF: tālvadības slēdzis ierīču izslēgšanai vai ieslēgšanai

Sonoff

Tu iedomājies ieslēdziet vai izslēdziet kaut ko attālināti? Jūs varat ieslēgt apkuri vai izslēgt to, ja esat to kļūdaini ieslēdzis, varat arī atvērt vai aizvērt žalūzijas, ja jums ir automātiskas, vai padarīt māju piemērotā temperatūrā, darbinot gaisa kondicionētāju no jebkuras vietas. Nu, tas ir tas, ko a SONOFF.

Piemēram, viens no tirgū var atrast Itead Sonoff. Tā ir ierīce, kuras pamatā ir ESP8266 modulis, kas noteikti izklausīsies pazīstams, ja esat veidotājs un veidojat DIY projektus ar Arduino. Tas ir ļoti populārs WiFi modulis, kuram mēs jau esam veltījuši īpašs raksts Hwlibre. Uz to modulis ir pievienojis releju rīkoties ar pievienotajām ierīcēm un tādējādi spēt izslēgt vai ieslēgt lietas, izmantojot WiFi.

Kas ir Sonoff?

Un Sonoff ir WiFi viedais slēdzis lai varētu attālināti ieslēgt un izslēgt elektroierīci. Šī ierīce ļauj izveidot savienojumu ar internetu, izmantojot WiFi maršrutētāju jūsu mājās vai birojā. Jebkurā ierīcē, kas savienota ar tīklu un jebkurā vietā, varat ar to mijiedarboties, lai kontrolētu savas ierīces.

Daudziem komerciāliem paziņojumiem ir savu lietotni Android vai iOS kas ļauj viegli kontrolēt. Piemēram, Sonoff Basic ir lietotne eWeLink. Turklāt daudzās no šīm lietotnēm tie ļauj arī konfigurēt taimerus tā, lai tie tiktu aktivizēti noteiktā laikā. Piemēram, tas ļauj tagad atvaļinājumā, kad jūs būsiet prom no mājām, jūs varat ieprogrammēt, lai radio tiktu ieslēgts un izslēgts vai žalūzijas paceltas, kā arī šķiet, ka māja ir aizņemta, lai izvairītos no zādzībām ...

Turklāt dažus komerciālus Sonoffs īsteno funkcijas, lai jūs varētu tos savienot ar sensoriem un ierīces ieslēdzas vai izslēdzas atkarībā no temperatūras, skaņas, klātbūtnes sensora, mitruma utt. Tas var būt noderīgi dārza apūdeņošanas sistēmai, mājas pareizai kondicionēšanai utt. Pat dažiem modeļiem, kas paredzēti mājas automatizācijai, ir saderība ar Amazon Alexa / Echo, Google Home utt.

Citi papildinājumi

Papildus Sonoff, ir arī citas ierīces kas var jūs interesēt kā papildinājumu, piemēram, WiFi kontaktligzdas, WiFi spuldžu ligzdas, WiFi slēdži, WiFi-RF vārteja, SC-WiFi stacija utt., kas ir lieliski papildinoši jūsu WiFi relejam vai sadalei.

Izveidojiet savu Sonoff, izmantojot Arduino un ESP8266 moduli (viegli)

Neskatoties uz to, ka tā ir ļoti vienkārša un lēta ierīce, jūs, iespējams, ne vienmēr esat ieinteresēts to iegādāties. Ja esat veidotājs un vēlaties izveidot savus DIY projektus, nevis pērkat komerciālo piedāvājumu, to var izveidot pats. Tas notiks, izmantojot Arduino releja moduli un WiFi moduli. Tādā veidā jūsu projekts būs pievienots un gatavs darbam ar releju, kas būs atbildīgs par augstsprieguma ierīces pārtraukšanu vai pievienošanu.

Vēl viena iespēja ir kapāt Sonoff jau ir izdarīts, lai ieviestu jaunas funkcionalitātes. Šim nolūkam labākais risinājums jums ir Iteads Sonofs. Piemēram, Netika atrasts neviens produkts., ierīce no ražotāja orientēta Ķīnas uzņēmuma. Ierīce ir ļoti labi dokumentēta, un tāpēc to var viegli uzlauzt, lai to modificētu un pielāgotu saviem projektiem. Balstoties uz ESP8266, viss būs vieglāk, un tas ietver savu vadības lietotni mobilajām ierīcēm.

Izveidojiet vienkāršu Sonoff ar Arduino

Varbūt jums būs vieglāk izveidojiet pats savu Sonoff ar Arduino ir jāpārveido Itead programmaparatūra. Itead un citu gatavu ierīču izmantošana ir ļoti vienkārša, taču no to izmantošanas līdz programmaparatūras pārveidošanai ir liela atšķirība. Tāpēc varbūt jūs interesē vienkāršs veids, kā panākt, lai jūs izveidotu Sonoff.

Kas jums vajadzīgs

Viss kas jums nepieciešams šim projektam tas ir:

  • Arduino UNO, vai arī tas būtu citas plāksnes vērts.
  • Maizes dēlis vai PCB, ja jūs gatavojaties lodēt.
  • ESP8266 modulis
  • Releja modulis
  • Elektroinstalācija savienojumiem
  • Dators ar Arduino IDE un kabeli programmēšanai
  • Elektriskā ierīce, kuru vēlaties vadīt, izmantojot WiFi

Soli pa solim būvniecība

Arduino savienojums ar ESP8266 un Relay

Lai sāktu veidot savu mājās Sonoff sekojiet šim soli pa solim:

  1. Kad esat ieguvis visus elementus, jums tas ir jādara pareizi savienojiet shēmu kā tas redzams attēlā. Atcerieties, ka tur, kur esmu ievietojis “Ierīce”, tiks pievienots tas, ko vēlaties kontrolēt: plīts, ventilators, televizors, spuldze ... un šai ierīcei jādarbina kontaktdakša. Kā redzat, tiek darīts, lai pārtrauktu vienu no vadošajiem vadiem, kas iet uz ierīci, un iejauc releju, lai darbotos kā slēdzis. Ja jums ir jautājumi par savienojumu, varat iepazīties ar mūsu rokasgrāmatām:
    1. Kā savienot ESP8266 ar Arduino?
    2. Kā lietot releju ar Arduino?
  2. Tagad sekojošais ir programma Arduino IDE lai tas darbotos pareizi. Ja esat iesācējs, varat arī lejupielādēt PDF mūsu Arduino programmēšanas rokasgrāmatas. Vienkāršs koda piemērs releja un sarkanās, zaļās un zilās gaismas diodes vadībai būtu:
#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;
}

Kad tas ir pievienots Arduino IDE un ir ieprogrammēts caur seriālo portu, visam vajadzētu darboties labi. Lai gan jūs varat izmantot sērijveida monitoru, jums vajadzētu izveidot vienkāršāku tīmekļa saskarni vai nelielu lietotni iOS vai Android. Gadījumā, ja HTML kods Tas ir vieglāk, un tas būtu kaut kas līdzīgs, tādā veidā no pārlūkprogrammas jūs varētu pārvaldīt gaismas diožu ieslēgšanu vai izslēgšanu un relejam pievienoto ierīci:

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

Varat to ierakstīt jebkurā teksta redaktorā un saglabāt kopā ar nosaukumu control.html. Atcerieties, ka, lai tas darbotos labi, vietne http: //XXX.XXX.XX: 80 ir jāaizstāj ar jūsu gadījumā atbilstošo IP, tas ir, tas, kas jūsu WiFi tīklā piešķirts ESP8266 ... No otras puses, ja vēlaties aizstāt ierīces etiķeti A ar izmantotās ierīces nosaukumu un padarīt to intuitīvāku, dariet to brīvi ...

Tīmekļa saskarnes vadība

Tagad, ja atverat šo control.html ar jebkurš tīmekļa pārlūks var apstrādāt jūsu Sonoff. Noklikšķinot uz pogām, jūs redzēsiet, kā darbojas jūsu ķēde.

Mainīt Sonoff programmaparatūru (Advanced)

Vēl viena darbība, ko varat veikt, lai arī lielākajai daļai lietotāju tās sarežģītības dēļ nav ieteicama, ir modificēt Itead sonoff programmaparatūru. Tas ir iespējams, taču tas ietver daudzus soļus un ir sarežģīts, ja īsti nezināt, ko darāt. Lai dotu jums priekšstatu, es atstāju jums nepieciešamo un nepieciešamos soļus, kā arī saites uz programmaparatūru un pilnīgas rokasgrāmatas, ja jūs uzdrīkstētos pēc būtisko darbību izlasīšanas ...

Izmantojot ESPurna

Kas jums vajadzīgs

Lai izmantotu un programmētu Itead Sonoff, jums būs nepieciešami šādi priekšmeti:

  • Itead Sonoff WiFi Basic
  • FTDI vai TTL adapteris un kabelis (USB / sērijas tapas)
  • Skrūvgriezis
  • Citi jūsu projektam nepieciešamie elementi
  • Dators programmēšanai

Modificēt Itead Sonoff WiFi Basic programmaparatūru (pamata darbības)

Itead sonoff ķēde

Lai modificētu Itead Sonoff, jums jāiegādājas viens un veiciet nākamās darbības:

Pirms rīkoties ar ierīci, pārliecinieties, vai tā ir atvienota. Nav ieteicams manipulēt ar releju vai ķēdi, kad tas ir pievienots tīklam, jo ​​jūs strādājat ar maiņstrāvu pie 220v un tā nav nekaitīga līdzstrāvas ķēde, kas darbojas ar zemu spriegumu ...

  1. Noņemiet Sonoff plastmasas vāciņu lai varētu piekļūt iekšējai ķēdei. Jūs varat izmantot skrūvgriezi, lai vispirms noņemtu sānu vākus, un pēc tam izlieciet savienojumu, kas savieno abas galvenās lietas daļas, līdz jūs to varat noņemt.
  2. Ja paskatās uz priekšā esošo ķēdi, tos var ļoti labi atšķirt moduļa ESP8266 daļas:
    1. Elektriskie elementi ap releju ir no maiņstrāvas / līdzstrāvas pārveidotāja.
    2. Kvadrātveida melnā sastāvdaļa ir relejs, kas darbojas pie 5v (vadības daļa) un 220v (izeja).
    3. Centrā jums ir daži seriālā savienojuma tapas. Jūs varat tos izmantot, lai programmētu mikrokontrolleru vai pievienotu vairāk elementu. GPIO14 var savienot izpildmehānismus vai sensorus.
    4. Blakus tapām redzēsiet arī spiedpogu. Jūs varat to nospiest, lai mainītu iestatāmos režīmus.
    5. Gaismas diode, kas norāda darbību un režīmu vai stāvokli, kurā tā atrodas.
    6. Un divi zaļi savienotāji katrā PBC galā. Viens no tiem ir ievade, bet otrs - izeja. Relejam vistuvāk ir maiņstrāvas ieeja, tas ir, tur, kur ierīce ir pievienota elektrotīklam. Otra ir kontaktligzda, kurā varat pievienot ierīci, kuru vēlaties izslēgt vai ieslēgt. Atcerieties, ka tas atbalsta līdz 10A, tas ir, 2,2kW patēriņu 220v.
  3. Tagad jūs strādāsit ar savienojuma tapām, lai ielādētu programmu. Viņai jums būs nepieciešams FTDI vai TTL, kas ļauj jums savienot šīs tapas ar datora USB. Bet papildus tā savienošanai jums jāatceras, ka integrētajam mikrokontrollerim ir divi darbības režīmi, UART režīms un FLASH režīms. UART režīms ļauj ielādēt programmu un FLASH, lai to izpildītu. Lai pārietu uz UART režīmu, lai varētu rakstīt programmu, noteiktos stāvokļos ir jāievieto tapas GPIO0 (LOW) un GPIO2 (HIGH). Programma tiks ielādēta caur tapām, kas apzīmētas ar RX un TX. Protams, jums būs jāizmanto arī 3v3 un GND strāvas tapas, kā arī GPIO0 spiedpoga, LED vai GPIO13 un relejs uz GPIO12.
  4. Kad savienojums ir izveidots pareizi un USB kabelis ir savienots ar datoru, varat sākt ar pašu programmēšanu. Atcerieties, ka kad FTDI jums jāšķērso RX un TX savienojumi, tas ir, RX no Itead līdz TX no FTDI un otrādi.
  5. Vēlāk tas būtu izmantošanas jautājums Arduino IDE lai izveidotu nepieciešamo kodu vadībai, kuru vēlaties veikt (jums ir jāizvēlas ESP8266 tāfele kā ierakstāmā mikrokontrollera ierīce). Tas var arī jums palīdzēt programmaparatūru izstrādājusi Xose Pérez. To sauc par ESPurna un tas ir raksturīgs Sonoff WiFi. Ar tā vadības paneli jūs varat kontrolēt tīkla un drošības parametrus.
  6. Galu galā, kad jums tas jau ir, jūs varat atgriezt tapas GPIO0 un GPIO2 uz High High valstīm attiecīgi, lai atgrieztos FLASH režīmā un palaistu programmu.
  7. Kad esat pabeidzis, jūs varat izveidojiet pareizos savienojumus savā Sonoff lai pievienotu vēlamās ierīces un dotu tām strāvu. No lietotnes jūs varat kontrolēt visu ...

Vairāk informācijas - Viegla programmēšana

Tasmota lietošana

Lai to izdarītu ar Tasmota, nevis ESPurna, vispārīgas darbības lai to izdarītu, viņi būtu:

  1. Vispirms jums ir jāatver Itead Sonoff korpuss tāpat kā iepriekšējā gadījumā.
  2. Tad jums vajadzētu lodēt elektroinstalāciju vai tapas, lai varētu izveidot barošanas savienojumus un USB uz UART TTL adapteri.
  3. Dodieties uz Arduino IDE un Rīkos jums jāizvēlas ESP8266 tāfele, nevis Arduino UNO vai pēc noklusējuma. Jūs instalējat jauno dēli.
  4. Tagad lejupielādēt Tasmota un pareizi instalējiet to, lai integrētu ar Arduino IDE.
  5. Ir pienācis laiks programmēt un konfigurēt savu projektu, kā vēlaties, un saglabāt to mātesplatē ... Kad esat pabeidzis, komponentus varat savienot ar Sonoff, tāpat kā ESPurna gadījumā.

Vairāk informācijas - Mājas automatizācija


7 komentāri, atstājiet savus

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   Huans M teica

    Tīmekļa serveris nedarbojas, tas netiek ielādēts pārlūkprogrammā.

    1.    Isaac teica

      Sveiks, Džon,
      Jūs domājat, kad ievietojat IP savā tīmekļa pārlūkprogrammā? Vai esat pārliecinājies, ka vietējā tīklā esat iestatījis pareizo IP? Publiskais IP nav derīgs. Tam jābūt tam, kurš piešķirts Sonoff. Turklāt html kodā X jāaizstāj arī ar atbilstošo IP.
      Sveicieni!

      1.    John teica

        Patiesībā es izdarīju abus, bet brīdī, kad pārlūkprogrammā ielādēju IP, tas man rada neveiksmīgu savienojumu. Arī tad, kad es palaidu tīmekļa serveri, tas netiek ielādēts pogu veidā, bet gan tekstā.

        1.    Isaac teica

          Sveiks, Džon,
          Tas man darbojas pareizi, es nesaprotu, kāpēc tas notiek ar jums ...
          Izmeklēšu un, ja atradīšu problēmu, informēšu jūs.
          Sveiciens un paldies par lasīšanu

  2.   Joan teica

    Hello,
    Es nesaprotu, ka mūsu bibliotēkās jūs izmantojat AT kodus ...

    Es arī neredzu, ka jūs izmantojat ESP8266 WIFI režīmu, kas ir šī raksta uzmanības centrā.

    Ielieciet tīrāku un skaidrāku piemēru, un jūs redzēsiet, ka projekts būs saprotams.

    Sveiciens.

    1.    Joan teica

      ES aizmirsu,
      Ja vēlamais ir relejs, ESP8266 pats to kontrolē, izmantojiet Arduino, ja vēlaties ielādēt programmaparatūru.

      Vēl viens sveiciens.

  3.   ANDRES REMBERTO GUZMANS GALVĀNS teica

    Es sekoju visiem jūsu soļiem, un tas man neder, kā uzzināt, kāds ir IP, kas tika piešķirts manam ESP8266