SONOFF: Ein Fernschalter zum Ein- und Ausschalten von Geräten

Sonoff

Stell dir vor Schalten Sie etwas aus der Ferne ein oder aus? Sie können die Heizung einschalten oder ausschalten, wenn Sie sie versehentlich eingeschaltet haben. Sie können auch Jalousien öffnen oder schließen, wenn Sie automatische haben, oder Ihr Haus auf eine geeignete Temperatur bringen, indem Sie von überall aus an der Klimaanlage arbeiten. Nun, das ist was für ein SONOFF.

Zum Beispiel einer der Auf dem Markt finden Sie den Itead Sonoff. Es ist ein Gerät, das auf dem ESP8266-Modul basiert, das Ihnen sicherlich bekannt vorkommt, wenn Sie Hersteller sind und DIY-Projekte mit Arduino erstellen. Es ist ein sehr beliebtes WiFi-Modul, dem wir bereits ein gewidmet haben Sonderartikel in Hwlibre. Dazu Modul haben ein Relais hinzugefügt auf die angeschlossenen Geräte einwirken und so Dinge über WLAN ein- oder ausschalten können.

Was ist ein Sonoff?

Un Sonoff ist ein WiFi-Smart-Switch um ein Elektrogerät aus der Ferne ein- und ausschalten zu können. Mit diesem Gerät können Sie über einen WLAN-Router zu Hause oder im Büro mit dem Internet verbunden werden. Von jedem mit dem Netzwerk verbundenen Gerät und von jedem Ort aus können Sie mit ihm interagieren, um Ihre Geräte zu steuern.

Viele kommerzielle Sonoffs haben Ihre eigene App für Android oder iOS das ermöglicht eine einfache Kontrolle. Zum Beispiel hat der Sonoff Basic die App eWeLink. Darüber hinaus können Sie in vielen dieser Apps Timer so konfigurieren, dass sie zu einem bestimmten Zeitpunkt aktiviert werden. Dies ermöglicht beispielsweise, dass Sie jetzt in den Ferien, in denen Sie nicht zu Hause sind, programmieren können, das Radio ein- und auszuschalten oder die Jalousien anzuheben und den Eindruck zu erwecken, dass das Haus besetzt ist, um Diebstahl zu verhindern ...

Zusätzlich implementieren einige kommerzielle Sonoffs Funktionen, damit Sie sie an Sensoren anschließen können und dass die Geräte je nach Temperatur, Ton, Anwesenheitssensor, Luftfeuchtigkeit usw. ein- oder ausgeschaltet werden. Dies kann für ein Gartenbewässerungssystem nützlich sein, um das Haus ordnungsgemäß zu klimatisieren usw. Sogar einige Modelle für die Heimautomation sind mit Amazon Alexa / Echo, Google Home usw. kompatibel.

Andere Add-Ons

Neben dem Sonoff, Es gibt andere Geräte Das könnte Sie als Ergänzung interessieren, wie z. B. WiFi-Stecker, WiFi-Lampenfassungen, WiFi-Switches, WiFi-RF-Gateway, SC-WiFi-Station usw., die perfekte Ergänzungen für Ihr WiFi-Relais oder Sonoff sind.

Machen Sie Ihren eigenen Sonoff mit Arduino und einem ESP8266-Modul (Easy)

Obwohl es sich um ein sehr einfaches und billiges Gerät handelt, sind Sie möglicherweise nicht immer daran interessiert, eines zu kaufen. Wenn Sie ein Hersteller sind und Ihre eigenen DIY-Projekte erstellen möchten, anstatt den kommerziellen Sonoff zu kaufen, Sie können es selbst erstellen. Dies würde durch die Verwendung eines Relaismoduls für Arduino und eines WiFi-Moduls geschehen. Auf diese Weise haben Sie Ihr Projekt angeschlossen und sind bereit, an dem Relais zu arbeiten, das für die Unterbrechung oder den Anschluss des Hochspannungsgeräts zuständig ist.

Eine andere Möglichkeit ist hacke einen Sonoff bereits getan, um neue Funktionen zu bringen. Dafür ist die beste Option, die Sie haben, die itead sonoff. Zum Beispiel die Keine Produkte gefunden, ein Gerät eines herstellerorientierten chinesischen Unternehmens. Das Gerät ist sehr gut dokumentiert und kann daher leicht gehackt werden, um es zu ändern und an Ihre Projekte anzupassen. Durch die Verwendung eines ESP8266 wird alles einfacher und es enthält eine eigene Steuerungs-App für mobile Geräte.

Erstellen Sie mit Arduino einen einfachen Sonoff

Vielleicht fällt es Ihnen leichter Erstelle deinen eigenen Sonoff mit Arduino müssen die Firmware des Itead ändern. Die Verwendung des Itead und anderer vorgefertigter Geräte ist sehr einfach, aber von der Verwendung bis zur Änderung der Firmware gibt es einen großen Unterschied. Vielleicht interessieren Sie sich für eine einfache Möglichkeit, einen Sonoff von Ihnen erstellen zu lassen.

Was brauchen Sie?

alle was du brauchst für dieses Projekt ist es:

  • Arduino UNO, oder es wäre auch einen anderen Teller wert.
  • Steckbrett oder Leiterplatte, wenn Sie löten möchten.
  • ESP8266-Modul
  • Relaismodul
  • Verkabelung für Verbindungen
  • PC mit Arduino IDE und Kabel zur Programmierung
  • Elektrisches Gerät, das Sie über WLAN steuern möchten

Schrittweise Konstruktion

Arduino-Verbindung mit ESP8266 und Relais

Um zu beginnen Bauen Sie Ihren hausgemachten Sonoff, folgen Sie diesem Schritt für Schritt Anleitung:

  1. Sobald Sie alle Elemente haben, müssen Sie Schließen Sie den Schaltplan richtig an wie es auf dem Bild erscheint. Denken Sie daran, dass an der Stelle, an der ich "Gerät" installiert habe, das angeschlossen werden soll, was Sie steuern möchten: Herd, Lüfter, Fernseher, Glühbirne ... und der Stecker muss das Gerät mit Strom versorgen. Wie Sie sehen können, müssen Sie eines der leitenden Kabel, die zum Gerät führen, unterbrechen und das Relais als Schalter einsetzen. Wenn Sie Fragen zur Verbindung haben, können Sie unsere Handbücher konsultieren:
    1. Wie verbinde ich ESP8266 mit Arduino?
    2. Wie benutzt man das Relais mit Arduino?
  2. Nun ist das Folgende Programm in Arduino IDE damit es richtig funktioniert. Wenn Sie ein Anfänger sind, können Sie auch Laden Sie das PDF herunter unseres Programmierhandbuchs für Arduino. Ein einfaches Codebeispiel zur Steuerung des Relais und der roten, grünen und blauen LEDs wäre:
#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;
}

Sobald es an die Arduino IDE angeschlossen und über die serielle Schnittstelle programmiert ist, sollte alles einwandfrei funktionieren. Obwohl Sie den seriellen Monitor verwenden können, sollten Sie eine einfachere Weboberfläche oder eine kleine App für iOS oder Android erstellen. Im Falle von HTML Quelltext Es ist einfacher und es wäre ungefähr so. Auf diese Weise können Sie über Ihren Browser das Ein- und Ausschalten der LEDs und des an das Relais angeschlossenen Geräts verwalten:

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

Sie können es in einem beliebigen Texteditor schreiben und unter dem Namen speichern control.html. Denken Sie daran, dass Sie http: //XXX.XXX.XX: 80 durch ersetzen müssen, damit es gut funktioniert die entsprechende IP in Ihrem FallDies ist diejenige, die ESP8266 in Ihrem WiFi-Netzwerk zugewiesen ist. Wenn Sie andererseits das Geräteetikett A durch den Namen des verwendeten Geräts ersetzen und es intuitiver gestalten möchten, können Sie dies tun ...

Steuerung der Webschnittstelle

Nun, wenn Sie diese control.html mit öffnen Jeder Webbrowser kann mit Ihrem Sonoff umgehen. Durch Klicken auf die Schaltflächen sehen Sie, wie Ihre Schaltung funktioniert.

Ändern Sie die Sonoff-Firmware (Erweitert)

Eine andere Operation, die Sie ausführen können, obwohl sie für die meisten Benutzer aufgrund ihrer Komplexität nicht empfohlen wird, besteht darin, die zu ändern Itead Sonoff Firmware. Es ist möglich, aber es umfasst viele Schritte und es ist kompliziert, wenn Sie nicht wirklich wissen, was Sie tun. Um Ihnen eine Vorstellung zu geben, überlasse ich Ihnen, was Sie benötigen und die wesentlichen Schritte sowie Links zur Firmware und vollständige Anleitungen, falls Sie sich nach dem Lesen der wesentlichen Schritte trauen ...

Verwenden von ESPurna

Was brauchen Sie?

Um den Itead Sonoff zu verwenden und zu programmieren, Sie benötigen die folgenden Elemente:

  • Itead Sonoff WLAN Basic
  • FTDI- oder TTL-Adapter und -Kabel (USB / Serial Pins)
  • Schraubendreher
  • Andere für Ihr Projekt notwendige Elemente
  • Ein Computer zum Programmieren

Ändern der Itead Sonoff WiFi Basic-Firmware (Grundlegende Schritte)

Itead Sonoff-Schaltung

Um den Itead Sonoff zu modifizieren, müssen Sie einen und kaufen Folge den nächsten Schritten:

Stellen Sie vor dem Umgang mit dem Gerät sicher, dass es nicht angeschlossen ist. Es ist nicht ratsam, das Relais oder den Stromkreis zu manipulieren, wenn es an das Netzwerk angeschlossen ist, da Sie mit Wechselstrom bei 220 V arbeiten und es sich nicht um einen harmlosen Gleichstromkreis handelt, der bei niedrigen Spannungen arbeitet ...

  1. Entfernen Sie die Plastikkappe vom Sonoff um auf den internen Stromkreis zugreifen zu können. Sie können zuerst die Seitenabdeckungen mit einem Schraubendreher entfernen und dann die Verbindung, die die beiden Teile des Hauptgehäuses verbindet, abhebeln, bis Sie sie entfernen können.
  2. Wenn Sie sich die Rennstrecke vor Ihnen ansehen, können Sie diese sehr gut unterscheiden die Teile des ESP8266-Moduls:
    1. Die elektrischen Elemente um das Relais stammen vom AC / DC-Wandler.
    2. Die quadratische schwarze Komponente ist das Relais, das mit 5 V (Steuerteil) und 220 V (Ausgang) arbeitet.
    3. In der Mitte befinden sich einige serielle Verbindungsstifte. Sie können sie verwenden, um den Mikrocontroller zu programmieren oder um weitere Elemente anzuschließen. Am GPIO14 können Sie Aktoren oder Sensoren anschließen.
    4. Sie sehen auch einen Druckknopf neben den Stiften. Sie können darauf drücken, um die Modi zu ändern, die Sie einstellen können.
    5. Die LED, die den Betrieb und den Modus oder Zustand anzeigt, in dem er sich befindet.
    6. Und zwei grüne Anschlüsse an jedem Ende der PBC. Einer von ihnen ist ein Eingang und der andere ein Ausgang. Das Relais ist dem Wechselstromeingang am nächsten, dh an dem das Gerät an das Stromnetz angeschlossen ist. Die andere ist die Steckdose, an die Sie das Gerät anschließen können, das Sie aus- oder einschalten möchten. Denken Sie daran, dass es bis zu 10 A unterstützt, dh einen Verbrauch von 2,2 kW für 220 V.
  3. Jetzt arbeiten Sie mit den Verbindungsstiften, um Ihr Programm zu laden. Für Sie Sie benötigen die FTDI oder TTLSo können Sie diese Pins an einen USB-Anschluss Ihres Computers anschließen. Über den Anschluss hinaus müssen Sie jedoch berücksichtigen, dass der integrierte Mikrocontroller über zwei Betriebsmodi verfügt, einen UART-Modus und einen FLASH-Modus. Im UART-Modus können Sie das Programm laden und mit FLASH ausführen. Um in den UART-Modus zu wechseln und das Programm schreiben zu können, müssen Sie die Pins GPIO0 (LOW) und GPIO2 (HIGH) in bestimmten Zuständen platzieren. Das Programm wird über die mit RX und TX gekennzeichneten Pins geladen. Natürlich müssen Sie auch die 3v3- und GND-Stromanschlüsse sowie den GPIO0-Druckknopf, die LED oder GPIO13 und das Relais am GPIO12 verwenden.
  4. Sobald Sie die Verbindung ordnungsgemäß hergestellt haben und Ihr USB-Kabel zum Anschließen an den PC haben, können Sie mit der Programmierung selbst beginnen. Denken Sie daran, wann FTDI Sie müssen die RX- und TX-Verbindungen kreuzendas heißt, der RX vom Itead zum TX vom FTDI und umgekehrt.
  5. Später wäre es eine Frage der Verwendung Arduino IDE Um den erforderlichen Code für die Steuerung zu erstellen, die Sie ausführen möchten (Sie müssen die ESP8266-Karte als aufzuzeichnendes Mikrocontroller-Gerät auswählen). Es kann Ihnen auch helfen Firmware von Xose Pérez entwickelt. Es heißt ESPurna und es ist spezifisch für Sonoff WiFi. Mit dem Bedienfeld können Sie Netzwerk- und Sicherheitsparameter steuern.
  6. Am Ende, wenn Sie es haben, können Sie die Stifte zurückgeben GPIO0 und GPIO2 auf High High um in den FLASH-Modus zurückzukehren und das Programm auszuführen.
  7. Sobald Sie fertig sind, können Sie Stellen Sie die richtigen Verbindungen auf Ihrem Sonoff her um die gewünschten Geräte anzuschließen und mit Strom zu versorgen. Über die App können Sie alles steuern ...

Mehr Informationen - Einfache Programmierung

Mit Tasmota

Um es mit Tasmota anstelle von ESPurna zu tun, die generische Schritte dazu wären sie:

  1. Sie müssen zuerst den Fall des Itead Sonoff wie im vorherigen Fall öffnen.
  2. Dann sollten Sie die Kabel oder Stifte löten, um die Stromanschlüsse und den USB-zu-UART-TTL-Adapter herstellen zu können.
  3. Gehen Sie zu Arduino IDE und wählen Sie in Tools die ESP8266-Karte anstelle von Arduino UNO oder die, die Sie standardmäßig haben. Sie installieren die neue Karte.
  4. Jetzt Laden Sie Tasmota herunter und installieren Sie es ordnungsgemäß, um es in Arduino IDE zu integrieren.
  5. Jetzt ist es an der Zeit, Ihr Projekt nach Ihren Wünschen zu programmieren und zu konfigurieren und auf dem Motherboard zu speichern ... Wenn Sie fertig sind, können Sie die Komponenten wie im Fall von ESPurna mit dem Sonoff verbinden.

Mehr Informationen - Heimautomatisierung


7 Kommentare, hinterlasse deine

Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   Juan M sagte

    Der Webserver funktioniert nicht, er wird nicht in den Browser geladen.

    1.    Holger sagte

      Hallo John,
      Sie meinen, wenn Sie die IP in Ihren Webbrowser eingeben? Haben Sie sichergestellt, dass Sie die richtige IP im lokalen Netzwerk eingestellt haben? Die öffentliche IP ist ungültig. Es muss derjenige sein, der dem Sonoff zugewiesen ist. Darüber hinaus müssen Sie im HTML-Code das X durch die entsprechende IP ersetzen.
      Greetings!

      1.    John sagte

        Tatsächlich habe ich beides getan, aber sobald ich die IP in den Browser lade, ist die Verbindung fehlgeschlagen. Auch wenn ich den Webserver starte, wird er nicht in Form von Schaltflächen geladen, sondern in Textform.

        1.    Holger sagte

          Hallo John,
          Es funktioniert bei mir richtig, ich verstehe nicht, warum dir das passiert ...
          Ich werde nachforschen und wenn ich das Problem finde, werde ich Sie informieren.
          Ein Gruß und vielen Dank fürs Lesen

  2.   Joan sagte

    Hallo,
    Ich verstehe nicht, dass Sie mit den Bibliotheken, die wir haben, AT-Codes verwenden….

    Ich sehe Sie auch nicht im WIFI-Modus des ESP8266, der im Mittelpunkt dieses Artikels steht.

    Wenn Sie ein saubereres und klareres Beispiel geben, werden Sie sehen, dass das Projekt es versteht.

    Ein Gruß.

    1.    Joan sagte

      Ich habe vergessen,
      Wenn Sie ein Relais wünschen, steuert es der ESP8266 selbst. Verwenden Sie das Arduino, wenn Sie die Firmware laden möchten.

      Noch ein Gruß.

  3.   ANDRES REMBERTO GUZMAN GALVAN sagte

    Ich habe alle Ihre Schritte befolgt und es funktioniert nicht für mich, zu wissen, welche IP-Adresse meinem ESP8266 zugewiesen wurde