Obsah:

Ovládejte ESP8266 z Google Home pomocí GBridge.io: 4 kroky
Ovládejte ESP8266 z Google Home pomocí GBridge.io: 4 kroky

Video: Ovládejte ESP8266 z Google Home pomocí GBridge.io: 4 kroky

Video: Ovládejte ESP8266 z Google Home pomocí GBridge.io: 4 kroky
Video: Chytrá domácnost - automatizace světel s ESP8266 a Philips Hue 2024, Červenec
Anonim
Ovládejte ESP8266 z Google Home pomocí GBridge.io
Ovládejte ESP8266 z Google Home pomocí GBridge.io

Existují různé způsoby ovládání ESP8266 z domovské stránky Google, ale většina řešení, která najdete na internetu, používá IFTT, jehož nastavení není uživatelsky přívětivé.

gBridge.io vám umožňuje usnadnit a bezproblémově jednat.

V tomto průvodci vám ukážu, jak nastavím svůj modul ESP01 tak, aby odpovídal na příkazy jako „Zapnout lampu“a „Je lampa zapnutá?“. Projekt pouze zapíná a vypíná vestavěnou LED, ale poté lze snadno pokračovat dále.

Potřebné materiály:

  • 1 * modul ESP8266 (https://www.sparkfun.com/products/13678)
  • 2 * tlačítka (https://www.sparkfun.com/products/97)
  • 1 * 10k odpor
  • 1 * kabel FTDI 3,3 V (https://www.sparkfun.com/products/14909)

Krok 1: Kabel FTDI k ESP8266

Kabel FTDI k ESP8266
Kabel FTDI k ESP8266

Pro komunikaci mezi ESP8266 a vaším PC budete muset vytvořit adaptér FTDI na ESP8266.

  1. Pokud máte 5V kabel FTDI, budete muset vytvořit obvod zobrazený na propojeném obrázku:
  2. Pokud máte kabel 3,3 V FTDI, můžete se vyhnout čipu 78xxl a připojit 3,3 V přímo k ESP8266.
  3. Levé tlačítko je tlačítko „programování“a pravé tlačítko „reset“
  4. Chcete -li jej přepnout do režimu „programování“, musíte držet dvě tlačítka stisknutá a nejprve uvolnit tlačítko reset a poté druhé.
  5. Tlačítko programu bude v tomto projektu použito k ručnímu zapnutí a vypnutí vestavěné LED.

Krok 2: Programování ESP8266 s Arduino IDE

Programování ESP8266 s Arduino IDE
Programování ESP8266 s Arduino IDE
Programování ESP8266 s Arduino IDE
Programování ESP8266 s Arduino IDE

Druhým krokem je umět programovat modul ESP01 pomocí Arduino IDE. Díky tomu bude poté snadné používat knihovnu MQTT od společnosti Adafruit. Tato příručka mě inspirovala pro tyto kroky:

  1. Nainstalujte si nejnovější verzi Arduino IDE. V mém případě to bylo v1.8.8.
  2. Přejděte na Předvolby souborů a přidejte odkaz https://arduino.esp8266.com/stable/package_esp8266com_index.json na URL dalších Správců desek.
  3. Přejděte na Správce desek Správce desek
  4. Nyní byste měli mít esp8266 jako možnost, protože jste jej přidali do dalších desek.
  5. Vyberte jej a stiskněte Instalovat.
  6. Nyní byste měli mít modul ESP8266 uveden jako „Obecný modul ESP8266“.
  7. V mém případě jsem musel vybrat některé parametry, jak je znázorněno na propojeném obrázku.
  8. Vyberte port, ke kterému je připojen kabel FTDI.
  9. Můžete vyzkoušet „Příklad mrknutí“(Příklady souborů ESP8266 Blink).
  10. Přepněte ESP8266 do režimu „programování“podržením dvou tlačítek a nejprve uvolněte tlačítko reset a poté druhé.

Krok 3: Nastavení GBridge

Nastavení GBridge
Nastavení GBridge
Nastavení GBridge
Nastavení GBridge
  1. Přejděte na
  2. Zaregistrujte si účet
  3. Přihlaste se ke svému účtu
  4. Vytvořte nové zařízení
  5. Stiskněte Přidat.
  6. V seznamu zařízení byste měli mít uvedené nové zařízení.

  7. Adresu těchto dvou zdrojů budete potřebovat později.
  8. Chcete -li se připojit k Google Assistant, můžete postupovat podle průvodce dostupného v dokumentaci gBridge:

Krok 4: Zprovoznění knihovny Adafruit MQTT pro práci s GBridge

Ke komunikaci mezi ESP866 a gBridge.io bude použita knihovna Adafruit MQTT

  1. V Arduino IDE přejděte na Nástroje -> Správce knihoven
  2. Nainstalujte si knihovnu Adafruit MQTT
  3. Zadejte informace do první části kódu a nahrajte je. Měl bys být v provozu.

/*************************** Přístupový bod WiFi ******************** ************ / #define WLAN_SSID "Vaše SSID jméno" #define WLAN_PASS "Vaše SSID heslo" / ******************* ***** Nastavení Gbridgea *********************************.net "#define AIO_SERVERPORT 1883 // použijte 8883 pro SSL #define AIO_USERNAME" vaše uživatelské jméno gBridge "#define AIO_KEY" vaše heslo gBridge "/******************** ********** Zdroje ***************************************** /Adafruit_MQTT_Publish onoffset = Adafruit_MQTT_Publish (& mqtt, "gBridge/u341/d984/onoff/set"); // Nahraďte svým jménem Adafruit_MQTT_Subscribe onoffbutton = Adafruit_MQTT_Subscribe (& mqtt, "gBridge/u341/d984/onoff"); // Nahradit jménem feedname

Doporučuje: