Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Existujú rôzne spôsoby ovládania ESP8266 z domovskej stránky Google, ale väčšina riešení, ktoré nájdete na internete, používa IFTT, ktorého nastavenie nie je v skutočnosti užívateľsky prívetivé.
gBridge.io vám umožňuje uľahčiť proces a konať bez problémov.
V tomto návode vám ukážem, ako nastavím svoj modul ESP01 tak, aby odpovedal na príkazy ako „Zapnúť lampu“a „Je lampa zapnutá?“. Projekt iba zapína a vypína vstavanú diódu LED, ale potom je ľahké ísť ďalej.
Potrebný materiál:
- 1 * modul ESP8266 (https://www.sparkfun.com/products/13678)
- 2 * tlačidlá (https://www.sparkfun.com/products/97)
- 1 * 10k odpor
- 1 * kábel FTDI 3,3 V (https://www.sparkfun.com/products/14909)
Krok 1: Kábel FTDI k ESP8266
Na komunikáciu medzi ESP8266 a vašim počítačom budete musieť vytvoriť adaptér FTDI na ESP8266.
- Ak máte 5V kábel FTDI, budete musieť zostaviť obvod zobrazený na prepojenom obrázku:
- Ak máte kábel 3,3 V FTDI, môžete sa vyhnúť čipu 78xxl a zapojiť 3,3 V priamo do ESP8266.
- Ľavé tlačidlo je tlačidlo „programovanie“a pravé tlačidlo „reset“
- Ak ho chcete prepnúť do režimu „programovania“, musíte podržať dve tlačidlá a najskôr uvoľniť tlačidlo reset a potom druhé.
- Programové tlačidlo sa v tomto projekte použije na manuálne zapnutie a vypnutie vstavanej diódy LED.
Krok 2: Programovanie ESP8266 s Arduino IDE
Druhým krokom je možnosť naprogramovať modul ESP01 pomocou Arduino IDE. To potom uľahčí používanie knižnice MQTT od spoločnosti Adafruit. Táto príručka ma inšpirovala k týmto krokom:
- Nainštalujte si najnovšiu verziu Arduino IDE. V mojom prípade to bolo v1.8.8.
- Prejdite na položku Predvoľby súborov a pridajte odkaz https://arduino.esp8266.com/stable/package_esp8266com_index.json na adresy URL doplnkového správcu dosiek.
- Prejdite do Správcu dosiek nástrojov
- Teraz by ste tam mali mať možnosť esp8266, pretože ste ju pridali do dodatočných dosiek.
- Vyberte ho a stlačte Inštalovať.
- Teraz by ste mali mať modul ESP8266 uvedený ako „všeobecný modul ESP8266“.
- V mojom prípade som musel vybrať niektoré parametre, ako je znázornené na prepojenom obrázku.
- Vyberte port, do ktorého je zapojený kábel FTDI.
- Môžete vyskúšať „Príklad mrknutia“(Príklady súborov ESP8266 Blink).
- Prepnite ESP8266 do režimu „programovania“podržaním dvoch tlačidiel a najskôr uvoľnite tlačidlo reset a potom druhé.
Krok 3: Nastavenie GBridge
- Prejdite na
- Zaregistrujte si účet
- Prihláste sa do svojho účtu
- Vytvorte nové zariadenie
- Stlačte Pridať.
-
V zozname zariadení by ste mali mať uvedené vaše nové zariadenie.
- Adresu týchto dvoch kanálov budete potrebovať neskôr.
- Ak sa chcete pripojiť k službe Google Assistant, môžete postupovať podľa sprievodcu dostupného v dokumentácii gBridge:
Krok 4: Uvedenie knižnice Adafruit MQTT do prevádzky s GBridge
Knižnica Adafruit MQTT bude slúžiť na komunikáciu medzi ESP866 a gBridge.io
- V Arduino IDE prejdite na Nástroje -> Správca knižníc
- Nainštalujte si knižnicu Adafruit MQTT
- Zadajte informácie do prvej časti kódu a nahrajte ich. Mali by ste byť v prevádzke.
/************************** WiFi prístupový bod ******************** ************ / #define WLAN_SSID "Vaše SSID meno" #define WLAN_PASS "Vaše SSID heslo" / ******************* ***** Nastavenie Gbridge ************************************#definuje AIO_SERVER "mqtt.gbridge.kappelt.net "#define AIO_SERVERPORT 1883 // použite 8883 pre SSL #define AIO_USERNAME" vaše používateľské meno gBridge "#define AIO_KEY" vaše heslo gBridge "/********************* ********** Kanály ***************************************** /Adafruit_MQTT_Publish onoffset = Adafruit_MQTT_Publish (& mqtt, "gBridge/u341/d984/onoff/set"); // Nahradiť svojim feedname Adafruit_MQTT_Subscribe onoffbutton = Adafruit_MQTT_Subscribe (& mqtt, "gBridge/u341/d984/onoff"); // Nahradí vašim feedname