Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
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
Pro komunikaci mezi ESP8266 a vaším PC budete muset vytvořit adaptér FTDI na ESP8266.
- Pokud máte 5V kabel FTDI, budete muset vytvořit obvod zobrazený na propojeném obrázku:
- Pokud máte kabel 3,3 V FTDI, můžete se vyhnout čipu 78xxl a připojit 3,3 V přímo k ESP8266.
- Levé tlačítko je tlačítko „programování“a pravé tlačítko „reset“
- 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é.
- 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
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:
- Nainstalujte si nejnovější verzi Arduino IDE. V mém případě to bylo v1.8.8.
- 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.
- Přejděte na Správce desek Správce desek
- Nyní byste měli mít esp8266 jako možnost, protože jste jej přidali do dalších desek.
- Vyberte jej a stiskněte Instalovat.
- Nyní byste měli mít modul ESP8266 uveden jako „Obecný modul ESP8266“.
- V mém případě jsem musel vybrat některé parametry, jak je znázorněno na propojeném obrázku.
- Vyberte port, ke kterému je připojen kabel FTDI.
- Můžete vyzkoušet „Příklad mrknutí“(Příklady souborů ESP8266 Blink).
- 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
- Přejděte na
- Zaregistrujte si účet
- Přihlaste se ke svému účtu
- Vytvořte nové zařízení
- Stiskněte Přidat.
-
V seznamu zařízení byste měli mít uvedené nové zařízení.
- Adresu těchto dvou zdrojů budete potřebovat později.
- 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
- V Arduino IDE přejděte na Nástroje -> Správce knihoven
- Nainstalujte si knihovnu Adafruit MQTT
- 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