Inhaltsverzeichnis:

Verwenden Sie die Homie-Firmware zum Ansteuern des Sonoff-Schaltermoduls (ESP8266-basiert) - Gunook
Verwenden Sie die Homie-Firmware zum Ansteuern des Sonoff-Schaltermoduls (ESP8266-basiert) - Gunook

Video: Verwenden Sie die Homie-Firmware zum Ansteuern des Sonoff-Schaltermoduls (ESP8266-basiert) - Gunook

Video: Verwenden Sie die Homie-Firmware zum Ansteuern des Sonoff-Schaltermoduls (ESP8266-basiert) - Gunook
Video: homee meine Erfahrung und weshalb ich die Würfel nicht mehr brauche. 2024, November
Anonim
Physisches Anschließen des Boards an den Computer über seriell
Physisches Anschließen des Boards an den Computer über seriell
Physisches Anschließen des Boards an den Computer über seriell
Physisches Anschließen des Boards an den Computer über seriell
Physisches Anschließen des Boards an den Computer über seriell
Physisches Anschließen des Boards an den Computer über seriell

Bevor Sie das Sonoff-Gerät flashen, müssen Sie es mit Ihrem Computer verbinden.

Sobald wir den seriellen Header gelötet haben, greifen Sie:

  • Vier Dupont-Kabel (FR/DE), wählen Sie die Anschlüsse, die Sie für die jeweiligen Header benötigen (Sonoff-Seite und FTDI-Seite). In meinem Fall ist dies männlich (Sonoff) - weiblich (FTDI);
  • Ein FTDI-zu-USB-Adapter (FR/DE);
  • Ein USB-Kabel passend für Ihren Adapter.

Kabel an Sonoff anschließen, Kabel an FTDI anschließen, FTDI an USB anschließen, USB an Computer anschließen.

Nachdem ich dies getestet habe, habe ich beschlossen, die Steckerstifte am Kabel zusammenzukleben. Da auf der FTDI-Seite zwischen Masse und TX/RX/VCC eine Lücke besteht, habe ich als Füllmaterial einen Dupont-Kunststoffstift ohne Kabel hinzugefügt. Ich habe auch das GND-Kabel auf jeder Seite markiert, um Fehler zu vermeiden.

WARNUNG 1: Der Anschluss am Sonoff ist 3,3 V, stellen Sie sicher, dass Sie den richtigen FTDI-Adapter verwenden und/oder stellen Sie die Spannung entsprechend ein.

WARNUNG 2: Nicht gleichzeitig mit dem FTDI AC anschließen

Schritt 3: Erstellen und Flashen der Firmware

Erstellen und Flashen der Firmware
Erstellen und Flashen der Firmware
Erstellen und Flashen der Firmware
Erstellen und Flashen der Firmware
Erstellen und Flashen der Firmware
Erstellen und Flashen der Firmware

Vorbereiten

Um eine Firmware zu kompilieren und zu flashen benötigen Sie:

  • Als IDE verwende ich das hervorragende Platform IO (siehe Erste Schritte);
  • Firmware-Quellen und -Abhängigkeiten (bekomme das aus meinem Repository).

Ich habe mein Projekt basierend auf Homies Beispielskizze IteadSonoffButton erstellt. Ich habe sehr wenig Änderungen vorgenommen, hauptsächlich kosmetische (Kommentare + Protokollierung) und IDE (PlatformIO IDE anstelle von Arduino IDE).

Kompilieren

Stellen Sie sicher, dass Sie Quellen kompilieren können. Es ist besonders wichtig, dass Sie den richtigen Zielcontroller verwenden. Für dieses Sonoff-Gerät müssen Sie "Espressif Generic ESP8266 ESP-01 1M" (esp01_1m in platformio.ini) auswählen.

Sobald die Kompilierung gut läuft, können wir mit dem eigentlichen Flashen fortfahren.

Blinken

Der Sonoff hört Ihnen nicht so wie er ist, trennen Sie ihn, drücken Sie seine Taste und lassen Sie ihn los, nachdem Sie ihn wieder angeschlossen haben. Es ist erforderlich, die Taste vor dem Einschalten gedrückt zu halten, um in den "Blitzmodus" zu gelangen. Dies fährt GPIO 0 tatsächlich herunter, indem es mit GND verbunden wird.

Jetzt, da Sonoff auf das Flashen wartet, senden Sie ihm die Firmware.

Es lebt

Herzliche Glückwünsche! Sie sind jetzt stolzer Besitzer eines gehackten Sonoff-Geräts mit benutzerdefinierter Firmware!

Lesen Sie unbedingt Homies Seite Erste Schritte. Sie müssen sich auf die Konfiguration des WIFI- und MQTT-Brokers konzentrieren. Sehen Sie sich die Konfiguration - HTTP JSON API (direkte Links zur mobilen App und Webseite) an.

Schritt 4: Testen des Geräts

Testen des Geräts
Testen des Geräts
Testen des Geräts
Testen des Geräts
Testen des Geräts
Testen des Geräts

Hardware

Um sicherzustellen, dass es funktioniert:

  1. Ziehen Sie alles ab, Sie möchten weder den Sonoff noch sich selbst braten;
  2. Schließen Sie ein AC-Kabel an den Eingang des Geräts an;
  3. Stecken Sie das Kabel ins Netz.

Sobald dies erledigt ist, sollte der Sonoff im "normalen Modus" booten. Das heißt, es wird seinen Job machen.

Software

Das Homie-Gerät kündigt sich selbst beim MQTT-Broker an. Dafür mag ich sehr gerne:

  1. Verwenden Sie homie-ota für einen schnellen Überblick über die Geräte und deren Fähigkeiten. Sein Hauptzweck ist jedoch, OTA-Updates durchzuführen;
  2. Verwenden Sie MQTT.fx (ich bin auf Windows), um Nachrichten auf dem Broker zu schnüffeln. Ich verwende es auch, um Nachrichten an die Geräte zu senden.

Software: homie-ota

Dies ist ein Python-Skript, das einen Webserver startet. Sie können sich von dort aus auf der Website anmelden und die Details werden für Sie angezeigt. Stellen Sie sicher, dass Sie install/readme lesen und Ihre eigene Konfigurationsdatei erstellen.

Software: MQTT.fx

Dies ist eine Windows-Anwendung, die abonnierte Themen anzeigt und die Möglichkeit bietet, Nachrichten und zusätzliche Dinge zu senden.

Es wird eine Art serieller Ausgang für alle Ihre Geräte gleichzeitig sein. Da dies ziemlich ausführlich sein kann, können Sie sich nur auf bestimmte Themen beschränken ("abonnieren").

Ein allgemeineres "Hacker"-Beweistool finden Sie unter mosquitto_pub und mosquitto_sub.

Schritt 5: Schlussworte

Letzte Worte
Letzte Worte

Wir haben eine ganze Reihe von Themen behandelt, um "nur eine Firmware zu flashen".

Dies ist jedoch das Kernthema dieser Art des Hackens von IoT-Geräten. Sie müssen alle miteinander verbinden und mit der realen Welt verbinden.

Seit meinen vorherigen Anleitungen über "Heimautomation" ist dies das erste Mal, dass die reale Welt betroffen ist. Wie aufregend!

Achten Sie unbedingt darauf:

  • Planung eines DIY-Hausautomationssystems
  • Bau von Homie-Geräten für IoT oder Heimautomation
  • Wie überbrückt man Homie-Knoten mit einem PiDome-Server?

Hmm, sieht so aus, als ob ich jetzt ein PiDome schreiben sollte (auf Twitter, viel aktuellere Infos):-)

Empfohlen: