Kazalo:

Upravljajte ESP8266 z Googlove domače strani z uporabo GBridge.io: 4 koraki
Upravljajte ESP8266 z Googlove domače strani z uporabo GBridge.io: 4 koraki

Video: Upravljajte ESP8266 z Googlove domače strani z uporabo GBridge.io: 4 koraki

Video: Upravljajte ESP8266 z Googlove domače strani z uporabo GBridge.io: 4 koraki
Video: Как использовать ESP32 WiFi и Bluetooth с Arduino IDE, полная информация с примерами и кодом. 2024, Julij
Anonim
Upravljajte ESP8266 z Googlove domače strani z uporabo GBridge.io
Upravljajte ESP8266 z Googlove domače strani z uporabo GBridge.io

Obstajajo različni načini za nadzor ESP8266 iz Googlove domače strani, vendar večina rešitev, ki jih najdete v internetu, uporablja IFTT, ki v resnici ni uporabniku prijazen za nastavitev.

gBridge.io omogoča olajšanje postopka in nemoteno delovanje.

V tem priročniku vam bom pokazal, kako nastavim modul ESP01, da odgovarja na ukaze, kot sta »Vklopi svetilko« in »Ali je svetilka vklopljena?«. Projekt samo vklopi in izklopi vgrajeno LED, vendar je po tem enostavno iti dlje.

Potrebni materiali:

  • 1 * modul ESP8266 (https://www.sparkfun.com/products/13678)
  • 2 * gumbi (https://www.sparkfun.com/products/97)
  • 1 * 10k upor
  • 1 * FTDI kabel 3.3V (https://www.sparkfun.com/products/14909)

Korak: Kabel FTDI na ESP8266

Kabel FTDI za ESP8266
Kabel FTDI za ESP8266

Za komunikacijo med ESP8266 in računalnikom boste morali narediti adapter FTDI na ESP8266.

  1. Če imate 5V FTDI kabel, boste morali zgraditi vezje, prikazano na povezani sliki:
  2. Če imate kabel FTDI 3,3 V, se lahko izognete čipu 78xxl in priključite 3.3 V neposredno na ESP8266.
  3. Levi gumb je gumb za programiranje, desni pa gumb za ponastavitev
  4. Ko ga želite preklopiti v način "programiranja", morate pritisniti oba gumba in najprej spustiti gumb za ponastavitev, nato pa še drugega.
  5. Gumb za program bo v tem projektu uporabljen za ročni vklop in izklop vgrajene LED.

2. korak: Programiranje ESP8266 z Arduino IDE

Programiranje ESP8266 z Arduino IDE
Programiranje ESP8266 z Arduino IDE
Programiranje ESP8266 z Arduino IDE
Programiranje ESP8266 z Arduino IDE

Drugi korak je, da lahko programirate modul ESP01 z Arduino IDE. Tako boste poenostavili uporabo knjižnice MQTT iz Adafruit. Ta vodnik me je navdušil za te korake:

  1. Namestite najnovejšo različico Arduino IDE. V mojem primeru je bil v1.8.8.
  2. Pojdite na Nastavitve datotek in URL -jem dodatnih upraviteljev plošč dodajte povezavo
  3. Pojdite na Upravitelj plošč orodij
  4. Zdaj bi morali imeti možnost esp8266 kot možnost, saj ste jo dodali na dodatne plošče.
  5. Izberite ga in pritisnite Namesti.
  6. Zdaj bi moral biti modul ESP8266 naveden kot »splošni modul ESP8266«.
  7. V mojem primeru sem moral izbrati nekaj parametrov, kot je prikazano na povezani sliki.
  8. Izberite vrata, kamor je priključen vaš kabel FTDI.
  9. Lahko preizkusite »Primer utripanja« (Primeri datotek ESP8266 Blink).
  10. ESP8266 preklopite v način "programiranja" tako, da pritisnete oba gumba in najprej spustite gumb za ponastavitev, nato pa še drugega.

3. korak: Nastavitev GBridge -a

Nastavitev GBridge -a
Nastavitev GBridge -a
Nastavitev GBridge -a
Nastavitev GBridge -a
  1. Pojdite na
  2. Registrirajte račun
  3. Prijavite se v svoj račun
  4. Ustvarite novo napravo
  5. Pritisnite Dodaj.
  6. Na seznamu naprav bi morala biti navedena vaša nova naprava.

  7. Naslova dveh virov boste potrebovali pozneje.
  8. Če želite povezati Pomočnika Google, sledite vodniku, ki je na voljo v dokumentaciji gBridge:

4. korak: Usklajevanje knjižnice Adafruit MQTT z GBridgeom

Knjižnica Adafruit MQTT bo uporabljena za komunikacijo med ESP866 in gBridge.io

  1. V Arduino IDE pojdite na Orodja -> Upravitelj knjižnic
  2. Namestite knjižnico Adafruit MQTT
  3. Vnesite podatke v prvi del kode in jih naložite. Moral bi delovati.

/************************* Dostopna točka WiFi ********************* ************ / #define WLAN_SSID "Vaše ime SSID" #define WLAN_PASS "Vaše geslo SSID" / ******************** ***** Nastavitev Gbridge ***********************************************************************************************************************************************************************************************************************************************************************************************************************.net "#define AIO_SERVERPORT 1883 // uporabite 8883 za SSL #define AIO_USERNAME" vaše gBridge uporabniško ime "#define AIO_KEY" vaše gBridge geslo "/******************** ********** Viri *************************************** /Adafruit_MQTT_Publish onoffset = Adafruit_MQTT_Publish (& mqtt, "gBridge/u341/d984/onoff/set"); // Zamenjajte z imenom vira Adafruit_MQTT_Subscribe onoffbutton = Adafruit_MQTT_Subscribe (& mqtt, "gBridge/u341/d984/onoff"); // Zamenjajte z imenom vira

Priporočena: