Ovládajte ESP8266 z domova Google pomocou GBridge.io: 4 kroky
Ovládajte ESP8266 z domova Google pomocou GBridge.io: 4 kroky
Anonim
Ovládajte ESP8266 z domova Google pomocou GBridge.io
Ovládajte ESP8266 z domova Google pomocou GBridge.io

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

Kábel FTDI k ESP8266
Kábel FTDI k ESP8266

Na komunikáciu medzi ESP8266 a vašim počítačom budete musieť vytvoriť adaptér FTDI na ESP8266.

  1. Ak máte 5V kábel FTDI, budete musieť zostaviť obvod zobrazený na prepojenom obrázku:
  2. Ak máte kábel 3,3 V FTDI, môžete sa vyhnúť čipu 78xxl a zapojiť 3,3 V priamo do ESP8266.
  3. Ľavé tlačidlo je tlačidlo „programovanie“a pravé tlačidlo „reset“
  4. 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é.
  5. 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

Programovanie ESP8266 s Arduino IDE
Programovanie ESP8266 s Arduino IDE
Programovanie ESP8266 s Arduino IDE
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:

  1. Nainštalujte si najnovšiu verziu Arduino IDE. V mojom prípade to bolo v1.8.8.
  2. 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.
  3. Prejdite do Správcu dosiek nástrojov
  4. Teraz by ste tam mali mať možnosť esp8266, pretože ste ju pridali do dodatočných dosiek.
  5. Vyberte ho a stlačte Inštalovať.
  6. Teraz by ste mali mať modul ESP8266 uvedený ako „všeobecný modul ESP8266“.
  7. V mojom prípade som musel vybrať niektoré parametre, ako je znázornené na prepojenom obrázku.
  8. Vyberte port, do ktorého je zapojený kábel FTDI.
  9. Môžete vyskúšať „Príklad mrknutia“(Príklady súborov ESP8266 Blink).
  10. 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

Nastavenie GBridge
Nastavenie GBridge
Nastavenie GBridge
Nastavenie GBridge
  1. Prejdite na
  2. Zaregistrujte si účet
  3. Prihláste sa do svojho účtu
  4. Vytvorte nové zariadenie
  5. Stlačte Pridať.
  6. V zozname zariadení by ste mali mať uvedené vaše nové zariadenie.

  7. Adresu týchto dvoch kanálov budete potrebovať neskôr.
  8. 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

  1. V Arduino IDE prejdite na Nástroje -> Správca knižníc
  2. Nainštalujte si knižnicu Adafruit MQTT
  3. 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