SONOFF: cihazları kapatmak veya açmak için uzaktan kumanda anahtarı

Sonoff

Sen hayal et bir şeyi uzaktan aç veya kapat? Isıtıcıyı açabilir veya yanlışlıkla açık bıraktıysanız kapatabilir, otomatik panjurlarınız varsa açıp kapatabilir veya herhangi bir yerden klimayı çalıştırarak evinizi uygun sıcaklıkta yapabilirsiniz. Peki, bu ne SON KAPALI.

Örneğin, şunlardan biri Piyasada bulabileceğiniz Itead Sonoff. ESP8266 modülünü temel alan bir cihazdır, eğer bir yapımcıysanız ve Arduino ile DIY projeleri yaratırsanız kesinlikle tanıdık gelecek. Zaten adadığımız çok popüler bir WiFi modülüdür. Hwlibre'de özel makale. Buna modül bir röle ekledi bağlı cihazlar üzerinde hareket etmek ve böylece WiFi üzerinden işleri kapatabilmek veya açabilmek.

Sonoff nedir?

Un Sonoff bir WiFi akıllı anahtardır bir elektrikli cihazı uzaktan açıp kapatabilmek. Bu cihaz, evinizdeki veya ofisinizdeki bir WiFi yönlendirici aracılığıyla İnternete bağlanmanıza olanak tanır. Ağa bağlı herhangi bir cihazdan ve herhangi bir yerden, cihazlarınızı kontrol etmek için onunla etkileşim kurabilirsiniz.

Birçok ticari sonofun Android veya iOS için kendi uygulamanız kolay kontrol sağlayan. Örneğin, Sonoff Basic eWeLink uygulamasına sahiptir. Ek olarak, bu uygulamaların çoğunda, zamanlayıcıları belirli bir zamanda etkinleştirilecek şekilde yapılandırmanıza da izin verirler. Örneğin, bu, artık tatilde evden uzakta olmanızı, radyoyu açıp kapatmanızı veya panjurların kaldırılmasını ve hırsızlığı önlemek için evin dolu görünmesini sağlayacak şekilde programlayabilmenizi sağlar ...

Ek olarak, bazı ticari Sonoff'lar fonksiyonları sensörlere bağlayabilmeniz için ve cihazların sıcaklık, ses, varlık sensörü, nem vb. etkenlere bağlı olarak açılıp kapanmasını sağlar. Bu, bir bahçe sulama sistemi için, evi uygun şekilde havalandırmak için vb. Yararlı olabilir. Ev otomasyonu için tasarlanan bazı modellerin bile Amazon Alexa / Echo, Google Home vb. İle uyumluluğu vardır.

Diğer eklentiler

Sonoff'a ek olarak, başka cihazlar var WiFi röleniz veya sonoff'unuz için mükemmel bir tamamlayıcı olan WiFi soketleri, WiFi ampul soketleri, WiFi anahtarları, WiFi-RF ağ geçidi, SC-WiFi istasyonu vb. gibi sizi bir tamamlayıcı olarak ilgilendirebilir.

Arduino ve bir ESP8266 modülü ile kendi Sonoff'unuzu yapın (Kolay)

Çok basit ve ucuz bir cihaz olmasına rağmen, her zaman bir tane satın almakla ilgilenmeyebilirsiniz. Bir yapımcıysanız ve ticari sonoff satın almak yerine kendi DIY projelerinizi oluşturmaktan hoşlanıyorsanız, kendin yaratabilirsin. Bu, Arduino için bir röle modülü ve bir WiFi modülü kullanarak olur. Bu şekilde projenizi yüksek gerilim cihazını kesmek veya bağlamakla görevli olacak röle üzerinde bağlı ve çalışmaya hazır hale getirmiş olursunuz.

Başka bir olasılık Sonoff'u hacklemek yeni işlevler getirmek için zaten yapıldı. Bunun için sahip olduğunuz en iyi seçenek, itead sonoff. Örneğin, Ürün bulunamadı., üretici odaklı Çinli bir şirketten bir cihaz. Cihaz çok iyi belgelenmiştir ve bu nedenle onu değiştirmek ve projelerinize uyarlamak için kolayca saldırıya uğrayabilir. ESP8266 temel alınarak her şey daha kolay olacak ve mobil cihazlar için kendi kontrol uygulamasını içeriyor.

Arduino ile basit bir Sonoff oluşturun

Belki senin için daha kolay olur Arduino ile kendi Sonoff'unuzu yaratın Itead'in donanım yazılımını değiştirmek zorunda. Itead ve diğer hazır cihazları kullanmak çok basittir, ancak bunları kullanmaktan aygıt yazılımlarını değiştirmeye kadar büyük bir fark vardır. Yani belki de bir Sonoff'un sizin tarafınızdan yaratılması için basit bir yolla ilgileniyorsunuzdur.

Neye ihtiyacın var

tüm neye ihtiyacın var bu proje için:

  • Arduino UNOya da başka bir tabak değerinde olacaktır.
  • Lehim yapacaksanız Breadboard veya PCB kullanın.
  • ESP8266 modülü
  • Röle modülü
  • Bağlantılar için kablolama
  • Arduino IDE'li PC ve programlama için kablo
  • WiFi üzerinden kontrol etmek istediğiniz elektrikli cihaz

Adım adım inşaat

ESP8266 ve Röle ile Arduino bağlantısı

Başlamak Ev yapımı Sonoff'unu yap bunu takip et adım adım rehber:

  1. Tüm unsurlara sahip olduğunuzda, şemayı doğru şekilde bağlayın resimde göründüğü gibi. "Cihaz" koyduğum yerin kontrol etmek istediğiniz şeyin bağlanacağı yer olduğunu unutmayın: soba, vantilatör, TV, ampul, ... ve fiş söz konusu cihaza güç sağlamalıdır. Gördüğünüz gibi yapılan, cihaza giden iletken kablolardan birini kesmek ve anahtar görevi görmesi için röleyi araya sokmaktır. Bağlantıyla ilgili sorularınız varsa, kılavuzlarımıza başvurabilirsiniz:
    1. ESP8266'yı Arduino'ya nasıl bağlarım?
    2. Röle Arduino ile nasıl kullanılır?
  2. Şimdi aşağıdaki Arduino IDE'de program düzgün çalışmasını sağlamak için. Yeni başlayan biriyseniz, şunları da yapabilirsiniz: PDF'yi indirin Arduino için programlama kılavuzumuzun. Röleyi ve kırmızı, yeşil ve mavi LED'leri kontrol etmek için basit bir kod örneği şöyle olacaktır:
#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;
}

Arduino IDE'ye takıldıktan ve seri port üzerinden programlandıktan sonra, her şey yolunda gitmelidir. Seri monitörü kullanabilmenize rağmen, daha basit bir web arayüzü veya iOS veya Android için küçük bir uygulama oluşturmanız uygun olacaktır. Bu durumuda HTML Kodu Daha kolaydır ve şöyle bir şey olabilirdi, bu şekilde tarayıcınızdan LED'lerin ve röleye bağlı cihazın açılıp kapanmasını yönetebilirsiniz:

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

Herhangi bir metin düzenleyicide yazabilir ve adıyla kaydedebilirsiniz. kontrol.html. İyi çalışması için http: //XXX.XXX.XX: 80'i değiştirmeniz gerektiğini unutmayın. sizin durumunuz için uygun IP, yani, WiFi ağınızda ESP8266'ya atanmış olanı ... Öte yandan, aygıt etiketi A'yı kullandığınız aygıtın adıyla değiştirmek ve daha sezgisel hale getirmek istiyorsanız, bunu yapmaktan çekinmeyin. ...

Web arayüzü kontrolü

Şimdi bu control.html'yi şununla açarsanız: herhangi bir web tarayıcısı Sonoff'unuzu idare edebilir. Düğmelere tıklayarak devrenizin nasıl çalıştığını göreceksiniz.

Sonoff ürün yazılımını değiştirin (Gelişmiş)

Yapabileceğiniz diğer bir işlem, karmaşıklığından dolayı çoğu kullanıcı için önerilmese de, Itead sonoff üretici yazılımı. Mümkündür, ancak birçok adımı içerir ve ne yaptığınızı gerçekten bilmiyorsanız karmaşıktır. Size bir fikir vermek için, size neye ihtiyacınız olduğunu ve temel adımları, ayrıca temel adımları okuduktan sonra cesaretiniz olması durumunda ürün yazılımına bağlantılar ve eksiksiz kılavuzlar bırakıyorum ...

ESPurna'yı kullanma

Neye ihtiyacın var

Itead Sonoff'u kullanmak ve programlamak için, aşağıdaki öğelere ihtiyacınız olacak:

  • Itead Sonoff WiFi Temel
  • FTDI veya TTL adaptörü ve kablosu (USB / Seri pinler)
  • tornavida
  • Projeniz için gerekli diğer unsurlar
  • Programlama için bir bilgisayar

Itead Sonoff WiFi Basic ürün yazılımını değiştirin (Temel adımlar)

Itead sonoff devresi

Sonoff of Itead'i değiştirmek için bir tane edinmeniz ve sonraki adımları izleyin:

Cihazı kullanmadan önce bağlantısının kesildiğinden emin olun. AC ile 220v'de çalışacağınız ve düşük voltajlarda çalışan zararsız bir DC devresi olmadığı için ağa bağlandığında röle veya devreyi manipüle etmeniz tavsiye edilmez ...

  1. Plastik kapağı Sonoff'tan çıkarın iç devreye erişebilmek. Önce yan kapakları çıkarmak için bir tornavida kullanabilir ve ardından çıkarana kadar ana kasanın iki parçasını birleştiren eklemi kaldırabilirsiniz.
  2. Önünüzdeki devreye bakarsanız çok iyi ayırt edilebilirler. ESP8266 modülünün parçaları:
    1. Rölenin etrafındaki elektriksel elemanlar AC / DC dönüştürücüdendir.
    2. Kare siyah bileşen, 5v (kontrol bölümü) ve 220v (çıkış) ile çalışan röledir.
    3. Merkezde bazı seri bağlantı pinleriniz var. Mikrodenetleyiciyi programlamak veya daha fazla öğeyi bağlamak için bunları kullanabilirsiniz. GPIO14'te aktüatörleri veya sensörleri bağlayabilirsiniz.
    4. Ayrıca pimlerin yanında bir basma düğmesi göreceksiniz. Ayarlayabileceğiniz modları değiştirmek için buna basabilirsiniz.
    5. İşlemi ve olduğu modu veya durumu gösteren LED.
    6. Ve PBC'nin her iki ucunda iki yeşil konektör. Biri girdi, diğeri çıktı. Röleye en yakın olan AC girişidir, yani cihazın elektrik şebekesine bağlandığı yerdir. Diğeri, kapatıp açmak istediğiniz cihazı bağlayabileceğiniz prizdir. 10A'ya kadar, yani 2,2v için 220kW tüketimi desteklediğini unutmayın.
  3. Şimdi programınızı yüklemek için bağlantı pimleri ile çalışacaksınız. Onun için FTDI veya TTL'ye ihtiyacınız olacak, bu pinleri bilgisayarınızdaki bir USB'ye bağlamanıza izin verir. Ancak bağlamanın ötesinde, entegre mikrodenetleyicinin iki çalışma modu, bir UART modu ve bir FLASH modu olduğunu unutmamalısınız. UART modu, programı ve yürütmek için FLASH'ı yüklemenize izin verir. Programı yazabilmek için UART moduna gitmek için GPIO0 (LOW) ve GPIO2 (HIGH) pinlerini belirli durumlara koymanız gerekir. Program, RX ve TX olarak işaretlenmiş pinler aracılığıyla yüklenecektir. Elbette 3v3 ve GND güç pinlerinin yanı sıra GPIO0 düğmesi, LED veya GPIO13 ve GPIO12 üzerindeki röleyi de kullanmanız gerekecek.
  4. Bağlantıyı doğru bir şekilde yaptıktan ve USB kablonuzu PC'ye bağladıktan sonra, programlamanın kendisiyle başlayabilirsiniz. Hatırla bunu ne zaman FTDI, RX ve TX bağlantılarını geçmelisinizyani, Itead'den TX'e FTDI ve tersi yönde RX.
  5. Daha sonra, bu bir kullanma meselesi olacaktı Arduino IDE yapmak istediğiniz kontrol için gerekli kodu oluşturmak için (kaydetmek için mikro kontrol cihazı olarak ESP8266 kartını seçmelisiniz). Size de yardımcı olabilir Xose Pérez tarafından geliştirilen bellenim. Adı ESPurna ve Sonoff WiFi'ye özgüdür. Kontrol paneli ile ağ ve güvenlik parametrelerini kontrol edebilirsiniz.
  6. Sonunda, zaten sahip olduğunuzda, pimleri iade edebilirsiniz. GPIO0 ve GPIO2'den Yüksek Yüksek durumlara FLASH moduna dönmek ve programınızı çalıştırmak için sırasıyla.
  7. Bitirdiğinizde şunları yapabilirsiniz Sonoff'unuzda doğru bağlantıları kurun istediğiniz cihazları bağlamak ve onlara güç vermek için. Uygulamadan her şeyi kontrol edebilirsiniz ...

Daha fazla bilgi - Kolay programlama

Tasmota'yı kullanma

Bunu ESPurna yerine Tasmota ile yapmak için, genel adımlar bunu yapmak için:

  1. İlk olarak, önceki durumda olduğu gibi Itead Sonoff'un kasasını açmalısınız.
  2. Daha sonra güç bağlantılarını ve USB - UART TTL adaptörünü yapabilmek için kabloları veya pimleri lehimlemelisiniz.
  3. Arduino IDE'ye gidin ve Araçlar'da bunun yerine ESP8266 kartını seçmelisiniz. Arduino UNO veya varsayılan olarak sahip olduğunuz. Yeni kartı takarsınız.
  4. Şimdi Tasmota'yı indir ve Arduino IDE ile entegre etmek için doğru şekilde kurun.
  5. Şimdi projenizi istediğiniz gibi programlama ve yapılandırma ve anakarta kaydetme zamanı ... Bitirdiğinizde bileşenleri ESPurna'da olduğu gibi sonoff'a bağlayabilirsiniz.

Daha fazla bilgi - Ev otomasyonu


7 yorum, sizinkini bırakın

Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   John M dijo

    Web sunucusu çalışmıyor, tarayıcıya yüklenmiyor.

    1.    isaac dijo

      Merhaba John,
      IP'yi web tarayıcınıza koyduğunuz zamanı mı kastediyorsunuz? Yerel ağ içinde doğru IP'yi ayarladığınızdan emin misiniz? Genel IP geçerli değil. Sonoff'a atanan kişi olmalı. Ek olarak, html kodunda X'i de uygun IP ile değiştirmelisiniz.
      Selamlar!

      1.    John dijo

        Aslında ikisini de yaptım, ancak tarayıcıya IP'yi yüklediğim an, bu bana başarısız bir bağlantı veriyor. Ayrıca web sunucusunu çalıştırdığımda, düğme şeklinde değil, metin olarak yükleniyor.

        1.    isaac dijo

          Merhaba John,
          Benim için doğru çalışıyor, bunun neden sana olduğunu anlamıyorum ...
          Araştıracağım ve sorunu bulursam sizi bilgilendireceğim.
          Bir selam ve okuduğunuz için teşekkürler

  2.   Joan dijo

    Merhaba,
    Sahip olduğumuz kütüphanelerde AT kodlarını kullandığınızı anlamıyorum….

    Ayrıca, bu makalenin odak noktası olan ESP8266'nın WIFI modunu kullandığınızı da görmüyorum.

    Daha açık ve net bir örnek koyun ve projenin onu anlayacağını göreceksiniz.

    Bir tebrik.

    1.    Joan dijo

      Unuttum,
      İstediğiniz bir röle ise, ESP8266 onu kendisi kontrol eder, aygıt yazılımını yüklemek istiyorsanız Arduino'yu kullanın.

      Başka bir selamlama.

  3.   ANDRES REMBERTO GUZMAN GALVAN dijo

    Tüm adımlarınızı takip ettim ve benim için işe yaramıyor, ESP8266'ma verilen IP'nin ne olduğunu nasıl bilebilirim