Inhaltsverzeichnis:

ESP8266 von Google Home mit GBridge.io steuern - Gunook
ESP8266 von Google Home mit GBridge.io steuern - Gunook

Video: ESP8266 von Google Home mit GBridge.io steuern - Gunook

Video: ESP8266 von Google Home mit GBridge.io steuern - Gunook
Video: Google Home Mini + ESP8266 | Google Assistant | Testing to Control LED 2024, November
Anonim
Steuern Sie ESP8266 von Google Home mit GBridge.io
Steuern Sie ESP8266 von Google Home mit GBridge.io

Es gibt verschiedene Möglichkeiten, ESP8266 von Google Home aus zu steuern, aber die meisten Lösungen, die Sie im Internet finden, verwenden IFTT, was nicht wirklich benutzerfreundlich ist.

gBridge.io ermöglicht es, den Prozess zu vereinfachen und nahtlos zu agieren.

In dieser Anleitung zeige ich Ihnen, wie ich mein ESP01-Modul so einrichte, dass es auf Befehle wie „Schalte die Lampe ein“und „Ist die Lampe eingeschaltet?“antworte. Das Projekt schaltet nur die eingebaute LED ein und aus, aber danach ist es einfach, weiter zu gehen.

Benötigte Materialien:

  • 1 * ESP8266-Modul (https://www.sparkfun.com/products/13678)
  • 2 * Taster (https://www.sparkfun.com/products/97)
  • 1 * 10k Widerstand
  • 1 * FTDI-Kabel 3,3 V (https://www.sparkfun.com/products/14909)

Schritt 1: FTDI-Kabel zum ESP8266

FTDI-Kabel zu ESP8266
FTDI-Kabel zu ESP8266

Um zwischen ESP8266 und Ihrem PC zu kommunizieren, müssen Sie einen FTDI-zu-ESP8266-Adapter herstellen.

  1. Sie müssen die im verlinkten Bild gezeigte Schaltung aufbauen, wenn Sie ein 5V-FTDI-Kabel haben:
  2. Wenn Sie ein 3,3-V-FTDI-Kabel haben, können Sie den 78xxl-Chip vermeiden und 3,3 V direkt an ESP8266 anschließen.
  3. Der linke Knopf ist der „Programmier“-Knopf und der rechte ist der „Reset“-Knopf
  4. Wenn Sie es in den Programmiermodus versetzen möchten, müssen Sie die beiden Tasten gedrückt halten und zuerst die Reset-Taste loslassen und dann die zweite.
  5. Die Programmtaste wird in diesem Projekt verwendet, um die eingebaute LED manuell ein- und auszuschalten.

Schritt 2: ESP8266 mit Arduino IDE programmieren

ESP8266 mit Arduino IDE programmieren
ESP8266 mit Arduino IDE programmieren
ESP8266 mit Arduino IDE programmieren
ESP8266 mit Arduino IDE programmieren

Der zweite Schritt besteht darin, das ESP01-Modul mit Arduino IDE programmieren zu können. Dies macht es danach einfach, die MQTT-Bibliothek von Adafruit zu verwenden. Ich wurde von dieser Anleitung für diese Schritte inspiriert:

  1. Installieren Sie die neueste Arduino IDE-Version. In meinem Fall war es v1.8.8.
  2. Gehen Sie zu Dateieinstellungen und fügen Sie den Link https://arduino.esp8266.com/stable/package_esp8266com_index.json zu den URLS des Additional Boards Managers hinzu.
  3. Gehe zu Tools Board Boards Manager
  4. Sie sollten jetzt den esp8266 als Option dort haben, da Sie ihn zu den zusätzlichen Boards hinzugefügt haben.
  5. Wählen Sie es aus und klicken Sie auf Installieren.
  6. Sie sollten jetzt das ESP8266-Modul als "Generic ESP8266"-Modul aufgeführt haben.
  7. In meinem Fall musste ich einige Parameter auswählen, wie im verlinkten Bild gezeigt.
  8. Wählen Sie den Port, an dem Ihr FTDI-Kabel angeschlossen ist.
  9. Sie können das „Blink-Beispiel“testen (Dateibeispiele ESP8266 Blink).
  10. Versetzen Sie Ihren ESP8266 in den Programmiermodus, indem Sie die beiden Tasten gedrückt halten und zuerst die Reset-Taste und danach die zweite loslassen.

Schritt 3: GBridge einrichten

GBridge einrichten
GBridge einrichten
GBridge einrichten
GBridge einrichten
  1. Gehen Sie zu
  2. Einen Account registrieren
  3. Melde dich in deinem Konto an
  4. Erstellen Sie ein neues Gerät
  5. Drücken Sie Hinzufügen.
  6. In Ihrer Geräteliste sollten Sie Ihr neues Gerät aufgeführt haben.

  7. Sie benötigen die beiden Feeds-Adressen für später.
  8. Um Google Assistant zu verbinden, können Sie der Anleitung in der gBridge-Dokumentation folgen:

Schritt 4: Die Adafruit MQTT-Bibliothek für die Arbeit mit GBridge nutzen

Die Adafruit MQTT-Bibliothek wird für die Kommunikation zwischen ESP866 und gBridge.io verwendet

  1. Gehen Sie in der Arduino IDE zu Tools -> Library Manager
  2. Installieren Sie die Adafruit MQTT-Bibliothek
  3. Geben Sie im ersten Teil des Codes Informationen ein und laden Sie ihn hoch. Sie sollten einsatzbereit sein.

/************************ WLAN-Zugangspunkt ******************** ************/ #define WLAN_SSID "Ihr SSID-Name" #define WLAN_PASS "Ihr SSID-Passwort" /******************** ***** Gbridge Setup *********************************/#define AIO_SERVER "mqtt.gbridge.kappelt.net" #define AIO_SERVERPORT 1883 // 8883 für SSL verwenden #define AIO_USERNAME "Ihr gBridge-Benutzername" #define AIO_KEY "Ihr gBridge-Passwort"/******************** ********** Einspeisungen *************************************** / Adafruit_MQTT_Publish onoffset = Adafruit_MQTT_Publish(&mqtt, "gBridge/u341/d984/onoff/set"); //Ersetzen Sie durch Ihren Feednamen Adafruit_MQTT_Subscribe onoffbutton = Adafruit_MQTT_Subscribe(&mqtt, "gBridge/u341/d984/onoff"); //Ersetze durch deinen Feednamen

Empfohlen: