Inhaltsverzeichnis:

Somfy Control von Ihrem Handy, IFTTT und Google für 20 $ - Gunook
Somfy Control von Ihrem Handy, IFTTT und Google für 20 $ - Gunook

Video: Somfy Control von Ihrem Handy, IFTTT und Google für 20 $ - Gunook

Video: Somfy Control von Ihrem Handy, IFTTT und Google für 20 $ - Gunook
Video: Google accidentally made the ULTIMATE Smart Home Dashboard! 2024, Juli
Anonim
Somfy Control von Ihrem Handy, IFTTT und Google für $20
Somfy Control von Ihrem Handy, IFTTT und Google für $20
Somfy Control von Ihrem Handy, IFTTT und Google für $20
Somfy Control von Ihrem Handy, IFTTT und Google für $20
Somfy Control von Ihrem Handy, IFTTT und Google für $20
Somfy Control von Ihrem Handy, IFTTT und Google für $20

In diesem Instructable zeige ich Ihnen, wie ich eine billige (ja, Somfy und billig!) Somfy RTS-Funkfernbedienung nahm und die Kontrolle über mein Handy, IFTTT (denken Sie an Timer / Reaktionen) und Google nach Hause übernahm. Es ist erwähnenswert, dass dies die RTS Situo-Fernbedienung ist. Ich habe das Innere einer Situo IO-Fernbedienung nicht gesehen, daher ist das Folgende möglicherweise nicht relevant - hinterlassen Sie unten einen Kommentar, wenn Sie Ihre Situo IO geöffnet haben, um etwas Ähnliches zu finden oder nicht.

Ich sollte an dieser Stelle sagen, dass ein früheres Somfy + Alexa Instructable (hier) von Jerry Olsen das Hauptlöten dieses Projekts inspiriert und geformt hat.

Ich wollte eine mobile Steuerung (wenn ich draußen bin, habe ich mein Handy dabei und kann mich kaum erinnern, wo die originale Somfy-Fernbedienung geblieben ist!), IFTTT-Steuerung (damit ich andere Ereignisse wie meinen ESP8266-Regensensor verknüpfen kann) und für mich auch die Sprachassistentensteuerung von Google Home/Nest.

Dazu habe ich einen Wemos D1 mini (guter Klon), ein USB-Ladegerät, eine Somfy Situo-Fernbedienung und einen Dremel verwendet. Softwaremäßig war es eine grundlegende Arduino-Skizze mit Blynk und Webhooks in IFTTT.

Im Gegensatz zu den anderen Anleitungen, die ich oben verlinkt habe, wollte ich die Somfy-Fernbedienung an der Wand haben und immer noch die Originaltasten verwenden (familien- und gästefreundlich!). Daher habe ich alles in das Original-Fernbedienungsgehäuse eingebaut. Ich wollte auch die Fernbedienung, die von der Wemos wie in der anderen Anleitung angetrieben wird.

Die Steuerungsmethode (außer den Tasten!) ist (Google*)>>(IFTTT*)>>Blynk>>Wemos D1 Mini GPIOs>>Somfy-Board

*Optional in der Kette.

Lieferungen

Somfy Situo Fernbedienung (sie sind billig und an der Wand montierbar!)

Wemos D1 Mini (Lolin verkauft sie direkt bei Aliexpress, aber ich habe einen guten Klon bei Amazon gekauft)

Dremel oder etwas zum Schneiden von Plastik (die Somfy-Hülle ist ziemlich einfach zu schneiden)

Lötkolben zum Löten der Wemos- und Somfy-Pads

Dünner Draht

Blynk-Konto (und ein Projekt mit drei Schaltflächen)

IFTTT-Konto (optional)

Google Home/Nest-Lautsprecher oder Handy (optional)

Schritt 1: Registrieren und dann die Somfy-Fernbedienung öffnen

Registrieren Sie sich und öffnen Sie dann die Somfy-Fernbedienung
Registrieren Sie sich und öffnen Sie dann die Somfy-Fernbedienung

Das Wichtigste zuerst, bald wird der Somfy nicht mehr mit seiner eigenen Batterie arbeiten oder problemlos auf die Programm- / Reset- / Verbindungstaste zugreifen können. Verbinden Sie die Fernbedienung jetzt mit Ihrem(n) Somfy-Gerät(en), während alles neu und schön ist. Es lohnt sich auch zu überprüfen, ob an dieser Fernbedienung alles wie erwartet funktioniert, bevor wir sie öffnen und jede Art von Garantie erlöschen lassen.

Dies hängt davon ab, was Sie bereits haben. Überprüfen Sie daher die Anweisungen in der Box und auch diese Videoanleitung. Ich hatte eine vorhandene Fernbedienung, also drückte ich kurz die Reset/Connect-Taste darauf, dann die neue und dann die Tasten auf der neuen, bis es funktionierte.

Somfy YouTube-Video zum Anschließen einer anderen Fernbedienung

Die Fernbedienung öffnet sich durch einfaches Ziehen am unteren Rand. Lösen Sie die beiden Schrauben/Torx-Sicherheitsschrauben mit einem kleinen Schlitzschraubendreher (Typ, den Sie in einem mobilen Reparaturset finden).

Schritt 2: Klappen Sie das Board aus der oberen Hälfte der Schale

Klappen Sie das Brett aus der oberen Hälfte der Schale
Klappen Sie das Brett aus der oberen Hälfte der Schale

Klappen Sie das Board nach oben und unten, um die gewünschten Schaltflächen zu sehen. In diesem Bild sind die Lötstellen für die Tasten rechts.

Schritt 3: Entfernen Sie die Batterie

Demontieren Sie den Akku
Demontieren Sie den Akku

Nehmen Sie die Knopfbatterie aus der Halterung (sie gleitet mit einem Druck von diesem kleinen Schraubendreher heraus). Lösen Sie dann die beiden Befestigungspunkte der Reihe nach, während Sie den Batterieclip vorsichtig abziehen oder abhebeln, so dass er wie auf dem Foto oben aussieht. Wir verwenden die Befestigungspunkte für die 3,3 V, also machen Sie sich keine Sorgen über das zurückbleibende Lötmittel.

Schritt 4: Löten Sie die 3,3-V- und GND-Drähte an die Somfy-Fernbedienung

Löten Sie die 3,3-V- und GND-Drähte an die Somfy-Fernbedienung
Löten Sie die 3,3-V- und GND-Drähte an die Somfy-Fernbedienung

Das (rote) 3,3-V-Kabel geht zu einem dieser Batteriehalter-Befestigungspunkte und dann zum Wemos Mini 3,3-V-Pin. Der (schwarze) GND-Draht geht zum Pad direkt links von diesem Chip (ich fand dies eine einfache Stelle zum Löten, ich denke, es gibt mehrere Massepunkte auf der Somfy-Platine). Dies geht dann auf (Sie haben es erraten!) GND auf dem Wemos.

Dies bedeutet, dass das Wemos-Board das Somfy-Board mit Strom versorgt, wenn es (in meinem Fall über USB) an die Stromversorgung angeschlossen ist.

Schritt 5: Bedecken Sie das Batterie-Erdungspad mit Isolierband

Decken Sie das Batterie-Erdungspad mit Isolierband ab
Decken Sie das Batterie-Erdungspad mit Isolierband ab

Ehrlich gesagt habe ich keine Ahnung, ob dies entscheidend ist oder nicht, aber da ich wusste, dass die Wemos in engem Kontakt damit enden würden, ging ich kein Risiko ein.

Schritt 6: Löten Sie alles auf

Alles verlöten
Alles verlöten

Mein Somfy Situo hatte insgesamt vier Tasten - Connect/Reset, Up/Out, Stop und Down/In

Falls Sie es nicht wissen: Die Somfy-Fernbedienung zieht beim Drücken einfach die linken Seitenbeine des Knopfes (wie abgebildet) auf Masse (von den rechten Seitenbeinen). Wenn wir also die linke Seite mit dem Wemos erden, sieht es eine Presse.

Ich war nicht an der Verbindungs-/Reset-Taste interessiert, da ich die Fernbedienung bereits mit meiner Originalfernbedienung an die Steuerbox gelernt hatte. Also wollte ich, dass die Wemos die anderen drei bei Bedarf "erden". Löten Sie dazu für jeden Knopf einen Draht an das Bein auf der linken Seite (wie abgebildet). Diese sind wiederum jeweils mit einem GPIO auf dem Wemos verlötet.

Schritt 7: Dremel den Fall

Dremel der Fall
Dremel der Fall

Um das Originalboard und ein Wemos D1 mini in das Gehäuse zu bekommen, muss man die Rückseite etwas aufklappen, damit es Platz hat. Es ermöglicht auch dem (warmen bis ziemlich warmen) ESP8266-WLAN-Chip, etwas leichter abzukühlen. Während ich dabei war, schneide ich den Boden des oberen Schraubenschlitzes weg, damit ich, wenn alles fertig ist, die Fernbedienung an einer Schraube in der Wand einhaken kann (Somfy erwartet, dass Sie zuerst die Rückplatte an die Wand schrauben und dann wieder -Vorne anbringen - nicht möglich, wenn Sie versuchen, die Drähte und Wemos gleichzeitig einzubauen!)

* - Update, ich habe vor kurzem den allerneuesten (offiziellen) D1 mini (v3.1.0) in die Hände bekommen und die WLAN-Chips sind jetzt winzig! Dies würde höchstwahrscheinlich bedeuten, dass Sie Dremel nicht mit dem Fall befassen müssten. Es lohnt sich zuerst zu prüfen, ob alles passt, wenn Sie das neuere D1 Mini ohne den großen silbernen WLAN-Chip verwenden, wie abgebildet.

Schritt 8: Alles hineinpassen

Alles reinpassen
Alles reinpassen

Dies erfordert ein wenig Zeit und Geduld, der Platz ist knapp und Sie müssen die Kabel unter die Hauptplatine von Somfy bringen, ohne dass sie den Tasten im Weg sind. Ich fand, dass es am besten funktionierte, die Drähte zuerst an den Seiten unter dem Somfy-Board entlang zu führen und dann den Wemos an seinen Platz zu "falten".

Schritt 9: Wie es von hinten aussieht

So sieht es von hinten aus
So sieht es von hinten aus

Dies ist der fertige Artikel, der den Ausschnitt zeigt, damit die Wemos passen und abkühlen können. Sie können auch den Schraubenausschnitt zum einfachen Anbringen an der Wand sehen. Der Wemos ist nicht eingequetscht, sitzt aber so fest, dass man das USB-Kabel entfernen und einstecken kann, ohne befürchten zu müssen, an den Lötverbindungen zu ziehen.

Schritt 10: Wie es von vorne und von der Seite aussieht

So sieht es von vorne und von der Seite aus
So sieht es von vorne und von der Seite aus
So sieht es von vorne und von der Seite aus
So sieht es von vorne und von der Seite aus

Wie man von vorne sieht, ist das USB-Kabel das einzige Anzeichen dafür, dass etwas gemacht wurde und von der Seite zeigt dies, dass das Wemos nicht übersteht, sondern einfach bündig mit der originalen Gehäusekante abschließt, so dass eine Wandmontage möglich ist kein Problem sein.

Schritt 11: Das Codierungsbit

Wenn der Hardware-Teil fertig ist, können Sie eine Skizze auf das Wemos flashen, ein Blynk-Projekt erstellen, IFTTT-Applets einrichten und dann mit Google sprechen.

Ich werde jeden in einen anderen Schritt unterteilen. Sie können dies tun, bevor Sie die Hardware zusammenstellen, notieren Sie sich einfach die von Ihnen verwendeten GPIOs, damit sie bei jedem übereinstimmen.

Schritt 12: Blynk und du wirst es vermissen

Ich habe Blynk verwendet, da es einfach und effektiv war. Es gibt andere Optionen, daher ist dies nicht kritisch. Für mich war es eine schöne einfache Möglichkeit, die Arduino-Skizze dazu zu bringen, die GPIOs auf dem Wemos mit meinem Handy als "Fernbedienung" zu erden.

Eröffnen Sie ein Blynk-Konto, wenn Sie noch keins haben, und erstellen Sie dann ein neues Projekt. Halten Sie den angegebenen Authentifizierungsschlüssel für die Arduino-Skizze später griffbereit. Fügen Sie drei Schaltflächen hinzu, die mit den virtuellen Pins 1, 2 und 3 verknüpft sind. Formulieren Sie die Schaltflächen nach Ihren Wünschen. Da ich zwei Markisen/Rollos steuere, habe ich Out, In und Stop gewählt.

Wir verwenden die Blynk Arduino-Bibliothek, um dem Wemos mitzuteilen, wann eine dieser virtuell angehefteten Tasten gedrückt wurde, und erden dann einfach den entsprechenden GPIO, um die physische Somfy-Presse auszulösen.

Schritt 13: Ein IFTTT, das weitergibt

Dies ist optional. Sie können direkt zum Arduino-Skizzenschritt springen, wenn Sie kein Interesse an der Sprach-, Timer- oder Ereignisreaktionssteuerung Ihrer Somfy-Fernbedienung haben.

Ich habe drei IFTTT-Applets erstellt, eines zum "Drücken" jeder der drei Somfy-Tasten. Diese lösen eine Webhook-Anfrage in Blynk aus, die wiederum (siehe vorheriger Schritt) die Wemos auslöst, um den Somfy-Button physisch zu erden.

Der IF-Teil kann also alles sein, was Sie brauchen, um einen Tastendruck auszulösen. Ich habe den Google-Assistenten gewählt, damit ich mit ihm sprechen und ihn planen kann.

Der DAMIT-Teil muss dann ein Webhook in Blynk sein, der eine URL wie diese verwendet;

blynk_ip:8080/BLYNK_PROJECT_AUTH_KEY/update/V2?value=1

Die BLYNK_IP sollte die Länder-IP sein, die Sie durch Pingen des Blynk-Servers finden. Der Authentifizierungsschlüssel wurde Ihnen beim Erstellen des Blynk-Projekts zugesandt. V2 ist der virtuelle Pin, der der Taste in der Blynk-App zugewiesen ist, die wir drücken möchten.

Setze die Methode auf GET

Legen Sie den Inhaltstyp auf application/json fest

Wiederholen Sie die obigen Schritte für die anderen Tasten.

Schritt 14: Hallo Google

Hallo Google!
Hallo Google!

Da ich Google Assistant im IFTTT-IF-Teil ausgewählt habe, kann ich Google dann einen Satz (den ich in den IFTTT-Google Assistant-Einstellungen eingegeben habe) mitteilen, um ihn anzuweisen, eine der drei Tasten zu drücken.

Schritt 15: Können wir bereits Code schreiben?

Schließlich müssen wir eine Skizze zum Arduino schreiben und hochladen. Ich werde dies nicht zu detailliert behandeln und es ist alles kommentiert und jeder Abschnitt ist einfach genug.

Es werden zwei Bibliotheken benötigt, ESP8266 wifi und ESP8266Blynk - diese können sich im Laufe der Zeit ändern und wenn Sie ein anderes Board anstelle des Wemos Mini verwenden, überprüfen Sie dies zuerst.

Sie müssen Ihre WLAN-Ssid, Ihr Passwort und Ihre Blynk-Authentifizierungstoken einstellen, da sie immer unterschiedlich sein werden.

Ich habe D1, D5 und D7 verwendet, um die Somfy-Tasten zu erden und natürlich die 3,3-V- und GND-Pins, um das Somfy-Board mit Strom zu versorgen.

Ich habe ein paar serielle Monitorausdrucke beigefügt. Wenn Sie dies also zuerst auf einem Wemos ausführen, können Sie Blynk, IFTTT und Google testen, ohne Ihr(e) Somfy-Gerät(e) zu stören.

Meine Tasten heißen OUT, IN und STOP.

Ich halte die physische Taste eine Sekunde lang gedrückt, um sicherzustellen, dass das Funksignal von der Somfy-Box empfangen wird. Ich verwende eine Verzögerung, um dies auch zu verhindern, dass sich die Tasten überlappen, wenn jemand (die Kinder!)

Ich ziehe die Blynk-Taste hoch und runter, um anzuzeigen, dass sie gedrückt wurde, und da IFTTT sie für immer hoch lässt, wenn Sie den Blynk auf diese Weise aufrufen.

Die void.loop sollte nur mit Blynk.run() belassen werden; Linie, damit alles gut läuft.

Empfohlen: