SONOFF: suis jauh untuk mematikan atau menghidupkan perkakas

anak pergi

Anda bayangkan hidupkan atau matikan sesuatu dari jauh? Anda boleh menghidupkan pemanasan, atau mematikannya jika tidak sengaja membiarkannya, anda juga boleh membuka atau menutup tirai jika anda mempunyai automatik, atau menjadikan rumah anda pada suhu yang sesuai dengan mengoperasikan penyaman udara dari mana sahaja. Baiklah, itulah yang SONOFF.

Sebagai contoh, salah satu yang anda dapati di pasaran adalah Itead Sonoff. Ini adalah peranti yang berdasarkan modul ESP8266, yang pasti akan terdengar biasa jika anda adalah pembuat dan membuat projek DIY dengan Arduino. Ini adalah modul WiFi yang sangat popular di mana kita telah mendedikasikannya artikel khas di Hwlibre. Untuk itu modul telah menambah geganti untuk bertindak pada peranti yang disambungkan dan dengan itu dapat mematikan atau menghidupkan sesuatu melalui WiFi.

Apa itu sonoff?

Un Sonoff adalah suis pintar WiFi untuk menghidupkan dan mematikan alat elektrik dari jauh. Peranti ini membolehkan anda disambungkan ke Internet melalui penghala WiFi di rumah atau pejabat anda. Dari mana-mana peranti yang disambungkan ke rangkaian dan di mana sahaja, anda boleh berinteraksi dengannya untuk mengawal peranti anda.

Banyak sonoff komersial mempunyai aplikasi anda sendiri untuk Android atau iOS yang membolehkan kawalan mudah. Sebagai contoh, Sonoff Basic mempunyai aplikasi eWeLink. Di samping itu, di banyak aplikasi ini, mereka juga membolehkan anda mengkonfigurasi pemasa sehingga mereka diaktifkan pada waktu tertentu. Sebagai contoh, yang memungkinkan bahawa sekarang dalam percutian bahawa anda akan berada jauh dari rumah, anda boleh memprogram supaya radio dihidupkan dan dimatikan atau tirai dinaikkan dan penampilan rumah itu dihuni untuk mengelakkan kecurian ...

Selain itu, beberapa Sonoff komersial melaksanakan berfungsi sehingga anda dapat menghubungkannya ke sensor dan bahawa peranti dihidupkan atau dimatikan bergantung pada suhu, suara, sensor kehadiran, kelembapan, dll. Ini dapat berguna untuk sistem pengairan taman, untuk menghawa dingin rumah, dll. Bahkan beberapa model yang dirancang untuk rumah yang didomotasi mempunyai keserasian dengan Amazon Alexa / Echo, Google Home, dll.

Alat tambah lain

Sebagai tambahan kepada sonoff, terdapat peranti lain yang mungkin menarik bagi anda sebagai pelengkap, seperti soket WiFi, soket bola lampu WiFi, suis WiFi, pintu masuk WiFi-RF, stesen SC-WiFi, dan lain-lain, yang merupakan pelengkap yang sempurna untuk relay WiFi atau sonoff anda.

Buat Sonoff anda sendiri dengan Arduino dan modul ESP8266 (Mudah)

Walaupun merupakan peranti yang sangat mudah dan murah, anda mungkin tidak selalu berminat untuk membelinya. Sekiranya anda seorang pembuat dan anda suka membuat projek DIY anda sendiri, dan bukannya membeli sonoff komersial, anda boleh membuatnya sendiri. Itu akan berlaku dengan menggunakan modul geganti untuk Arduino dan modul WiFi. Dengan cara ini, projek anda akan disambungkan dan siap untuk beroperasi pada relay yang bertanggungjawab untuk mengganggu atau menyambungkan peranti voltan tinggi.

Kemungkinan lain ialah menggodam Sonoff sudah dilakukan untuk membawa fungsi baru. Untuk ini, pilihan terbaik yang anda ada ialah Itad Sonoff. Sebagai contoh, Tiada produk dijumpai., peranti dari syarikat China yang berorientasikan pembuat. Peranti didokumentasikan dengan baik dan itulah sebabnya ia dapat digodam dengan mudah untuk mengubahnya dan menyesuaikannya dengan projek anda. Dengan menggunakan ESP8266 semuanya akan menjadi lebih mudah, dan ia merangkumi aplikasi kawalannya sendiri untuk peranti mudah alih.

Buat Sonoff ringkas dengan Arduino

Mungkin lebih senang untuk anda buat Sonoff anda sendiri dengan Arduino harus mengubahsuai firmware Itead. Menggunakan Itead dan peranti siap pakai yang lain sangat mudah, tetapi dari hanya menggunakannya hingga mengubahsuai firmware mereka ada perbezaan besar. Jadi mungkin anda berminat dengan cara mudah untuk menghasilkan Sonoff oleh anda.

Apa yang anda perlukan

Semua apa yang anda perlukan untuk projek ini adalah:

  • Arduino UNO, atau harganya juga sepadan.
  • Papan roti atau PCB jika anda akan menyolder.
  • Modul ESP8266
  • Modul geganti
  • Pendawaian untuk sambungan
  • PC dengan Arduino IDE dan kabel untuk pengaturcaraan
  • Peranti elektrik yang ingin anda kendalikan melalui WiFi

Pembinaan langkah demi langkah

Sambungan Arduino dengan ESP8266 dan Relay

Untuk bermula membina Sonoff buatan sendiri ikuti ini panduan langkah demi langkah:

  1. Sebaik sahaja anda mempunyai semua elemen, anda mesti sambungkan skema dengan betul seperti yang terdapat dalam gambar. Ingatlah bahawa di mana saya meletakkan "Peranti" adalah tempat yang ingin anda kendalikan: kompor, kipas angin, TV, mentol, ... dan palam mesti menggunakan peranti tersebut. Seperti yang anda lihat, apa yang dilakukan ialah mengganggu salah satu wayar konduktif yang masuk ke peranti dan menghentikan relay untuk bertindak sebagai suis. Sekiranya anda mempunyai pertanyaan mengenai sambungan, anda boleh membaca manual kami:
    1. Bagaimana cara menghubungkan ESP8266 ke Arduino?
    2. Bagaimana menggunakan geganti dengan Arduino?
  2. Sekarang yang berikut adalah program di Arduino IDE agar ia berfungsi dengan betul. Sekiranya anda seorang pemula, anda juga boleh muat turun PDF manual pengaturcaraan kami untuk Arduino. Contoh kod mudah untuk mengawal geganti dan LED merah, hijau dan biru adalah:
#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;
}

Setelah dipasang ke Arduino IDE dan diprogramkan melalui port bersiri, semuanya akan berjalan lancar. Walaupun anda boleh menggunakan monitor bersiri, anda harus membuat antara muka web yang lebih sederhana atau aplikasi kecil untuk iOS atau Android. Dalam kes Kod HTML Lebih mudah dan seperti ini, dengan cara itu, dari penyemak imbas anda, anda dapat mengatur hidup atau mati LED dan peranti yang disambungkan ke relay:

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

Anda boleh menulisnya di mana-mana editor teks, dan menyimpannya dengan nama kawalan.html. Ingat bahawa untuk berfungsi dengan baik, anda mesti mengganti http: //XXX.XXX.XX: 80 dengan IP yang sesuai dalam kes anda, iaitu, yang ditetapkan untuk ESP8266 dalam rangkaian WiFi anda ... Sebaliknya, jika anda ingin mengganti label peranti A dengan nama peranti yang anda gunakan dan menjadikannya lebih intuitif, jangan ragu untuk melakukannya ...

Kawalan antara muka web

Sekarang jika anda membuka kawalan ini.html dengan mana-mana penyemak imbas web dapat mengendalikan Sonoff anda. Dengan mengklik butang anda akan melihat bagaimana rangkaian anda berfungsi.

Ubah suai firmware Sonoff (Lanjutan)

Operasi lain yang boleh anda lakukan, walaupun tidak disarankan untuk kebanyakan pengguna kerana kerumitannya, adalah mengubah suai Firmware Itead sonoff. Itu mungkin, tetapi melibatkan banyak langkah dan rumit jika anda tidak benar-benar tahu apa yang anda lakukan. Untuk memberi anda idea, saya memberikan apa yang anda perlukan dan langkah-langkah penting, serta pautan ke firmware dan panduan lengkap sekiranya anda berani setelah membaca langkah-langkah penting ...

Menggunakan ESPurna

Apa yang anda perlukan

Untuk menggunakan Itead Sonoff dan memprogramnya, anda akan memerlukan barang-barang berikut:

  • Asas WiFi Itead Sonoff
  • Penyesuai dan kabel FTDI atau TTL (USB / Serial pin)
  • Pemutar skru
  • Elemen lain yang diperlukan untuk projek anda
  • Komputer untuk pengaturcaraan

Ubah firmware Itead Sonoff WiFi Basic (Langkah asas)

Litar sonoff Itead

Untuk mengubah Itoff Sonoff anda mesti membeli satu dan ikuti langkah seterusnya:

Sebelum mengendalikan peranti, pastikan ia terputus. Anda tidak boleh memanipulasi geganti atau litar semasa disambungkan ke rangkaian, kerana anda akan bekerja dengan AC pada 220v dan bukan litar DC yang tidak berbahaya yang berfungsi pada voltan rendah ...

  1. Tanggalkan penutup plastik dari Sonoff untuk dapat mengakses litar dalaman. Anda boleh menggunakan pemutar skru untuk menanggalkan penutup sampingan terlebih dahulu dan kemudian mencungkil sambungan yang bergabung dengan dua bahagian sarung utama sehingga anda dapat melepaskannya.
  2. Sekiranya anda melihat litar di hadapan anda, ia dapat dibezakan dengan baik bahagian modul ESP8266:
    1. Unsur elektrik di sekitar geganti adalah dari penukar AC / DC.
    2. Komponen hitam persegi adalah geganti yang berfungsi pada 5v (bahagian kawalan) dan 220v (output).
    3. Di tengah anda mempunyai beberapa pin sambungan bersiri. Anda boleh menggunakannya untuk memprogram mikrokontroler atau untuk menghubungkan lebih banyak elemen. Pada GPIO14 anda boleh menyambungkan penggerak atau sensor.
    4. Anda juga akan melihat butang tekan di sebelah pin. Anda boleh menekannya untuk menukar mod yang boleh anda tetapkan.
    5. LED yang menunjukkan operasi dan mod atau keadaan di mana ia berada.
    6. Dan dua penyambung hijau di setiap hujung PBC. Salah satunya adalah input dan yang lain output. Yang paling hampir dengan relay adalah input AC, iaitu di mana peranti disambungkan ke rangkaian elektrik. Yang lain ialah saluran di mana anda boleh menyambungkan peranti yang ingin anda matikan atau hidupkan. Ingat bahawa ia menyokong sehingga 10A, iaitu penggunaan 2,2kW untuk 220v.
  3. Sekarang anda akan bekerja dengan pin sambungan untuk memuatkan program anda. Untuk dia anda memerlukan FTDI atau TTL, membolehkan anda menyambungkan pin ini ke USB di komputer anda. Tetapi di luar menghubungkannya, anda mesti ingat bahawa mikrokontroler bersepadu mempunyai dua mod operasi, mod UART dan mod FLASH. Mod UART membolehkan anda memuat program dan FLASH untuk melaksanakannya. Untuk pergi ke mod UART untuk dapat menulis program, anda perlu meletakkan pin GPIO0 (RENDAH) dan GPIO2 (TINGGI) dalam keadaan tertentu. Program akan dimuat melalui pin bertanda RX dan TX. Sudah tentu anda juga perlu menggunakan pin kuasa 3v3 dan GND, serta butang tekan GPIO0, LED atau GPIO13 dan geganti pada GPIO12.
  4. Setelah membuat sambungan dengan betul dan mempunyai kabel USB untuk menyambungkannya ke PC, anda boleh memulakan dengan pengaturcaraan itu sendiri. Ingat bahawa ketika FTDI anda mesti melintasi sambungan RX dan TX, iaitu, RX dari Itead ke TX dari FTDI dan sebaliknya.
  5. Nanti, itu adalah masalah penggunaan IDE Arduino untuk membuat kod yang diperlukan untuk kawalan yang anda mahu lakukan (anda mesti memilih papan ESP8266 sebagai peranti mikrokontroler untuk dirakam). Ia juga dapat membantu anda firmware yang dibangunkan oleh Xose Pérez. Ia dipanggil ESPurna dan ini khusus untuk Sonoff WiFi. Dengan panel kawalannya anda dapat mengawal parameter rangkaian dan keselamatan.
  6. Pada akhirnya, apabila sudah memilikinya, anda boleh mengembalikan pin GPIO0 dan GPIO2 ke negeri Tinggi Tinggi masing-masing untuk kembali ke mod FLASH dan jalankan program anda.
  7. Setelah selesai, anda boleh buat sambungan yang betul di Sonoff anda untuk menyambungkan peranti yang anda mahukan dan memberi mereka kuasa. Dari aplikasi anda boleh mengawal semuanya ...

Maklumat lanjut - Pengaturcaraan yang mudah

Menggunakan Tasmota

Untuk melakukannya dengan Tasmota dan bukannya ESPurna, yang langkah generik untuk melakukannya mereka akan:

  1. Anda mesti terlebih dahulu membuka kes Itoff Sonoff seperti kes sebelumnya.
  2. Oleh itu, anda harus menyolder pendawaian atau pin agar dapat membuat sambungan kuasa dan penyesuai USB ke UART TTL.
  3. Pergi ke Arduino IDE dan di Tools anda mesti memilih papan ESP8266 dan bukannya Arduino UNO atau yang anda miliki secara lalai. Anda memasang papan baru.
  4. Sekarang muat turun Tasmota dan pasangkannya dengan betul untuk disatukan dengan Arduino IDE.
  5. Sekarang adalah masa untuk memprogram dan mengkonfigurasi projek anda seperti yang anda mahukan dan menyimpannya ke papan induk ... Setelah selesai anda boleh menyambungkan komponen ke sonoff seperti dalam kes ESPurna.

Maklumat lanjut - Automasi rumah


7 komen, tinggalkan komen anda

Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   John M kata

    Pelayan web tidak berfungsi, ia tidak dimuatkan dalam penyemak imbas.

    1.    Ishak kata

      Helo John,
      Maksud anda semasa meletakkan IP di pelayar web anda? Adakah anda telah memastikan bahawa anda telah menetapkan IP yang betul dalam rangkaian tempatan? IP awam tidak sah. Ia mesti menjadi yang ditugaskan untuk sonoff. Di samping itu, dalam kod html anda juga mesti mengganti X dengan IP yang sesuai.
      Sesuatu ucapan!

      1.    John kata

        Sebenarnya, saya melakukan kedua-duanya, tetapi ketika saya memuatkan IP di penyemak imbas, ia memberikan sambungan yang gagal. Juga semasa saya menjalankan pelayan web, ia tidak dimuat dalam bentuk butang, tetapi dalam bentuk teks.

        1.    Ishak kata

          Helo John,
          Ia berfungsi untuk saya dengan betul, saya tidak faham mengapa perkara itu berlaku kepada anda ...
          Saya akan menyiasat dan sekiranya saya menemui masalahnya, saya akan memaklumkan kepada anda.
          Ucapan terima kasih dan terima kasih kerana membaca

  2.   Joan kata

    Hello,
    Saya tidak faham bahawa dengan perpustakaan yang kami ada, anda menggunakan kod AT….

    Saya juga tidak melihat anda menggunakan mod WIFI ESP8266 yang menjadi fokus artikel ini.

    Letakkan contoh yang lebih jelas dan jelas dan anda akan melihat bahawa projek itu akan difahami.

    Sesuatu ucapan.

    1.    Joan kata

      Saya terlupa,
      Sekiranya yang anda mahukan adalah geganti, ESP8266 mengendalikannya dengan sendirinya, gunakan Arduino jika anda ingin memuatkan firmware.

      Salam lain.

  3.   ANDRES REMBERTO GUZMAN GALVAN kata

    Saya mengikuti semua langkah anda dan tidak sesuai untuk saya, bagaimana untuk mengetahui apakah IP yang diberikan kepada ESP8266 saya