Inhaltsverzeichnis:

Gesteuerte Google Home-Steckdose - Gunook
Gesteuerte Google Home-Steckdose - Gunook

Video: Gesteuerte Google Home-Steckdose - Gunook

Video: Gesteuerte Google Home-Steckdose - Gunook
Video: Smart Home 4er Pack im Test Smarte Steckdosen von TECKIN mit AMAZON ALEXA & GOOGLE HOME Integration 2024, Juli
Anonim
Von Google Home gesteuerte Steckdose
Von Google Home gesteuerte Steckdose

Meine Freundin wollte schon immer ein Smart Home bauen.

Also bauen wir die Infrastruktur und das erste Element des Smart Home, einen ferngesteuerten Steckdosenschalter, den Sie über ein Bedienfeld oder über Sprachbefehle steuern können (wenn Sie Google Home oder Google Assistant haben)

Hier finden Sie Schritt für Schritt, was wir gemacht haben.

Schritt 1: Erforderliche Komponente

  1. RaspberryPi 2
  2. ESP8266
  3. Relaismodul
  4. Netzteil
  5. Container

Schritt 2: Einrichten des PI

PI einrichten
PI einrichten

Als erstes brauchen wir einen Server für Ihr Smart Home.

Dieser Server hostet Ihr Smart Home-Bedienfeld und verknüpft das Bedienfeld mit den Smart Home-Elementen.

Der einfachste Weg, den Server einzurichten, ist die Verwendung des openhabian PI-Image für RaspberryPI.

Sie finden die vollständige Anleitung auf der openhab-Website

Schritt 3: Programmieren Sie Ihren Mikrocontroller (WiFi-Modul)

Programmieren Sie Ihren Mikrocontroller (WiFi-Modul)
Programmieren Sie Ihren Mikrocontroller (WiFi-Modul)

Das Coole an dem Mikrocontroller-Teil dieses Projekts ist, dass wir ein WiFi-Modul verwenden, das einen Mikrocontroller enthält, sodass Sie Ihr Programm mit Arduino schreiben und Ihr Programm auf den Mikrocontroller des WiFi-Moduls hochladen können.

Ich verwende ein sehr einfaches Programm für mein Projekt. Wenn ich also https://IP_ADDRESS_OF_THE_MODULE/on aufrufe, wird Relais-Pin 1 eingeschaltet und https://IP_ADDRESS_OF_THE_MODULE/off schaltet Relais-Pin 0 ein.

Ich füge auch einen ausgefallenen Code hinzu, um die RGB-LED der Platine rot zu machen, wenn das Relais ausgeschaltet ist, und grün, wenn es eingeschaltet ist und rot blinkt, während eine Verbindung zum WLAN hergestellt wird, und 0,5 Sekunden grün nach erfolgreicher Verbindung.

HINWEIS:

  1. So konfigurieren Sie die Arduino-IDE zum Programmieren von esp8266
  2. Sie müssen die Flash-Taste der esp8266-Platine vor der Programmierung gedrückt halten und diese sofort loslassen, nachdem Sie die kleine blaue LED der WLAN-Platine einmal blinken sehen.
  3. Das Modul sollte sich mit 2,4-GHz-WLAN verbinden und kann sich nicht mit 5-GHz-Netzwerken verbinden.

Schritt 4: Konfigurieren Sie Openhab zum Senden von On/Off-Anfragen

Konfigurieren Sie Openhab zum Senden von On/Off-Anfragen
Konfigurieren Sie Openhab zum Senden von On/Off-Anfragen
Konfigurieren Sie Openhab zum Senden von On/Off-Anfragen
Konfigurieren Sie Openhab zum Senden von On/Off-Anfragen

Sie sollten in der Lage sein, mit der URL https://openhabianpi:8080 auf Ihr OpenHab-Kontrollfeld zuzugreifen.

Wir werden HTTP-Binding verwenden, also müssen Sie das auf Ihrem openhab installieren

  • Gehen Sie zu paperUI auf Ihrem openhabianpi
  • Konfiguration>Bindungen HTTP-Bindung hinzufügen

Zeit, Ihr openhab zu konfigurieren,

  1. ssh zu deiner Openhab-Box mit [ssh openhabian@openhabianpi]
  2. Gehe zum Openhab-Items-Ordner [cd /etc/openhab2/items]
  3. Lies die Readme-Datei! [cat readme.txt]

    Wie ich bereits erwähnt habe, werden wir http-Bindung verwenden

  4. Erstellen Sie Ihre Artikeldatei [light2.items]

    • Inhalt meiner Artikeldatei ist

      Schalter Kitchen_Light "Küchenlicht" {http=">[ON:GET:https://192.168.1.132/on] >[OFF:GET:https://192.168.1.132/off]"}

    • lese es so:

      • Swith NAME_OF_THE_SWITCH "LABEL OF THE SWITCH" {BINDING_TYPE=">[COMMAND:METHOD:URL_TO_FETCH] …." }

        • NAME_OF_THE_SWITCH ist nur ein Name
        • DAS ETIKETT DES SCHALTERS ist das, was Sie im Panel sehen (ich verwende das nicht in meinem Panel)
        • BINDING_TYPE ist die von uns verwendete Bindung (HTTP hier)
        • > ist für die Ausgabe (< ist für die Eingabe, sagen wir mal die Temperatur in einem anderen Projekt lesen)
        • COMMAND ist der Befehlsname (ich habe OFF ausgewählt)
        • METHOD ist die Aufrufmethode (GET oder POST)
        • URL_TO_FETCH ist die URL, die wir abrufen möchten, um den Befehl auszuführen
  5. Wenn der vorherige Schritt nicht klar ist, gehen Sie zurück zu Schritt 3 !
  6. Gehe zu habpanel https://openhabianpi:8080/habpanel/index.html#/ und füge dem Panel eine Schaltfläche hinzu

Was hier passiert, ist, dass wir eine http-Bindung für das OpenHab-Arduino-Modul definieren. Wenn Sie also diesen Schalter auslösen, wird diese URL abgerufen.

Schritt 5: Verbinden Sie Ihr Openhab mit der Cloud

Verknüpfen Sie Ihr Openhab mit der Cloud
Verknüpfen Sie Ihr Openhab mit der Cloud

Erstellen Sie ein Konto auf der Website https://myopenhab.org, Sie benötigen eine UUID und ein Geheimnis von Ihrem openhab

Um diese Werte zu erhalten, müssen Sie "openHAB Cloud Connector" von https://openhabianpi:8080/paperui/index.html#/exten… ->MISC installieren und openhab neu starten.

docs.openhab.org/addons/ios/openhabcloud/r…

  • um diese Werte zu sehen

    • cat /var/lib/openhab2/uuid
    • cat /var/lib/openhab2/openhabcloud/secret

Schritt 6: Verknüpfen Sie Ihr Openhab mit Ihrem Google Assistant (IFTTT)

Jetzt ist es an der Zeit, Ihr Openhab mit Google Assistant zu verknüpfen, damit wir sagen können "Hey Google, schalte das Licht ein" und es wird Ihre Nachricht an openhab senden und als Ergebnis werden einige schicke Dinge in Ihrem Zuhause passieren.

Wir verwenden IFTTT, um den Google Assistant mit openhab zu verknüpfen

Lass uns das tun

  1. Erstellen/Anmelden bei Ihrem Konto in IFTTT
  2. Erstellen Sie ein neues Applet
  3. Wählen Sie für "DAS" "Google Assistant" und "Sagen Sie einen einfachen Satz" und wählen Sie Ihre Sprachbefehle und Sprachantwort aus (wie "Hey Google, schalte das Licht ein").
  4. Wählen Sie für "DAS" "openHAB" und "Befehl senden", wählen Sie dann Ihr Element und den Befehl aus (erinnern Sie sich an die EIN- und AUS-Befehle im Bindungsteil? Es sollte der gleiche Wert sein)
  5. Beenden.
  6. Jetzt schrei "Hey Google". und "Schalte das Licht ein", schau dir dein Board an, es sollte etwas tun (Die RGB-LED sollte grün werden)
  7. Du bist fertig,

Schritt 7: Die Dinge zusammen verdrahten

Die Dinge zusammen verdrahten
Die Dinge zusammen verdrahten

Bisher sollten wir in der Lage sein, einen Pin von Arduino mit dem Bedienfeld und den Sprachbefehlen ein- und auszuschalten.

Der nächste Schritt besteht darin, alles miteinander zu verdrahten, damit Ihr Arduino ein Signal an das Relais sendet, um die Stromversorgung zu verbinden und zu trennen.

SEHR WICHTIGER HINWEIS: Hier verwenden wir Hochspannung und Sie können sich Ihr Haus verbrennen oder sich umbringen, wenn Sie etwas falsch machen. Sie müssen also sehr vorsichtig sein oder diesen Teil einfach ignorieren, wenn Sie keine Erfahrung haben.

Schritt 8: Die Box

Jetzt ist es an der Zeit, alles in eine Kiste zu stecken, also suchen Sie eine Kiste und legen Sie alles in die Kiste (stellen Sie sicher, dass Sie keinen Kurzschluss machen).

Wir haben zu Hause einen 3D-Drucker, also habe ich eine Box für mein Kit entworfen und gedruckt.

TinkerCad-Link

Schritt 9:

Bild
Bild
Bild
Bild
Sprachaktivierte Herausforderung
Sprachaktivierte Herausforderung
Sprachaktivierte Herausforderung
Sprachaktivierte Herausforderung

Zweiter Platz in der Voice Activated Challenge

Empfohlen: