Inhaltsverzeichnis:
Video: Verwenden Sie die Homie-Firmware zum Ansteuern des Sonoff-Schaltermoduls (ESP8266-basiert) - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:19
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
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
Hardware
Um sicherzustellen, dass es funktioniert:
- Ziehen Sie alles ab, Sie möchten weder den Sonoff noch sich selbst braten;
- Schließen Sie ein AC-Kabel an den Eingang des Geräts an;
- 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:
- 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;
- 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
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:
So verwenden Sie Sensor21.com für die Sensorüberwachung: 3 Schritte
So verwenden Sie Sensor21.com für die Sensorüberwachung: Wenn Sie eine Plattform zur Überwachung und Steuerung entfernter Geräte und Sensoren für Ihre DIY-Projekte benötigen, ist sensor21.com möglicherweise eine gute Lösung für Sie. Es hat eine gebrauchsfertige benutzerfreundliche GUI. Einfach Sensoren hinzuzufügen und mit Grafiken zu überwachen. Stellen Sie Wecker für e
So verwenden Sie Tinkercad zum Testen und Implementieren Ihrer Hardware – wikiHow
So verwenden Sie Tinkercad zum Testen und Implementieren Ihrer Hardware: Die Schaltungssimulation ist eine Technik, bei der Computersoftware das Verhalten einer elektronischen Schaltung oder eines Systems simuliert. Neue Designs können getestet, bewertet und diagnostiziert werden, ohne die Schaltung oder das System tatsächlich aufzubauen. Schaltungssimulation kann ein
So verwenden Sie die Vivado-Simulation: 6 Schritte
So verwenden Sie die Vivado-Simulation: Ich habe dieses Simulationsprojekt für eine Online-Klasse durchgeführt. Das Projekt wird von Verilog geschrieben. Wir werden die Simulation in Vivado verwenden, um die Wellenform in enable_sr(enable digit) aus dem zuvor erstellten Stoppuhrprojekt zu visualisieren. Außerdem werden wir uns
So erhalten Sie Musik von fast jeder (Haha) Website (solange Sie sie hören können, können Sie sie bekommen Okay, wenn sie in Flash eingebettet ist, können Sie es möglicherweise nicht) BEARBEITET!!!!! Hinzugefügte Informationen: 4 Schritte
So erhalten Sie Musik von fast jeder (Haha) Website (solange Sie sie hören können, können Sie sie bekommen … Okay, wenn sie in Flash eingebettet ist, können Sie es möglicherweise nicht) BEARBEITET!!!!! Zusätzliche Informationen: Wenn Sie jemals auf eine Website gehen und ein Lied abspielen, das Sie mögen und es wollen, dann ist hier das anweisbare für Sie, nicht meine Schuld, wenn Sie etwas durcheinander bringen (nur so wird es passieren, wenn Sie ohne Grund anfangen, Dinge zu löschen) ) Ich konnte Musik für
So bauen Sie eine Uhr, die die Zeit an die Wand projiziert – wikiHow
So bauen Sie eine Uhr, die Zeit an die Wand projiziert: Dieses Instructable zeigt Ihnen, wie Sie eine Projektoruhr bauen. Mit diesem Gerät können Sie die Zeit an die Wand projizieren. Basierend auf einem kleinen LCD-Wecker (nicht zu klein, sondern kann nicht projiziert und bearbeitet werden) ist dies eine gute Möglichkeit