Sadržaj:

Upravljajte ESP8266 s Google Homea pomoću GBridge.io: 4 koraka
Upravljajte ESP8266 s Google Homea pomoću GBridge.io: 4 koraka

Video: Upravljajte ESP8266 s Google Homea pomoću GBridge.io: 4 koraka

Video: Upravljajte ESP8266 s Google Homea pomoću GBridge.io: 4 koraka
Video: ESP8266 ESP01 WI-FI-UART | Программирование LDmicro-Roboremo 2024, Srpanj
Anonim
Upravljajte ESP8266 s Google Homea pomoću GBridge.io
Upravljajte ESP8266 s Google Homea pomoću GBridge.io

Postoje različiti načini za upravljanje ESP8266 s Google Homea, ali većina rješenja koja možete pronaći na internetu koriste IFTT, koji zapravo nije jednostavan za postavljanje.

gBridge.io omogućuje pojednostavljivanje procesa i neometano djelovanje.

U ovom vodiču s uputama pokazat ću vam kako postavljam svoj ESP01 modul tako da odgovara na naredbe poput "Uključi žarulju" i "Je li lampica uključena?". Projekt samo uključuje i isključuje ugrađenu LED diodu, ali nakon toga je lako ići dalje.

Potrebni materijali:

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

Korak 1: FTDI kabel na ESP8266

FTDI kabel za ESP8266
FTDI kabel za ESP8266

Za komunikaciju između ESP8266 i vašeg računala morat ćete napraviti adapter FTDI na ESP8266.

  1. Morat ćete izgraditi krug prikazan na povezanoj slici ako imate 5V FTDI kabel:
  2. Ako imate 3.3V FTDI kabel, možete izbjeći čip 78xxl i priključiti 3.3V izravno na ESP8266.
  3. Lijevi gumb je gumb "programiranje", a desni gumb "reset"
  4. Kad ga želite staviti u način "programiranja", morate držati pritisnute dvije tipke i najprije otpustiti tipku za poništavanje, a nakon toga i drugu.
  5. Gumb programa će se koristiti u ovom projektu za ručno uključivanje i isključivanje ugrađene LED diode.

Korak 2: Programiranje ESP8266 s Arduino IDE -om

Programiranje ESP8266 s Arduino IDE -om
Programiranje ESP8266 s Arduino IDE -om
Programiranje ESP8266 s Arduino IDE -om
Programiranje ESP8266 s Arduino IDE -om

Drugi korak je mogućnost programiranja ESP01 modula s Arduino IDE -om. To će nakon toga olakšati korištenje biblioteke MQTT iz Adafruit -a. Ovaj vodič me inspirirao za ove korake:

  1. Instalirajte najnoviju verziju Arduino IDE -a. U mom slučaju to je bio v1.8.8.
  2. Idite na Postavke datoteka i dodajte vezu https://arduino.esp8266.com/stable/package_esp8266com_index.json na URL -ove Dodatnih upravitelja ploča.
  3. Idite na Upravitelj ploča odbora Alati
  4. Sada biste tamo trebali imati opciju esp8266 jer ste je dodali na dodatne ploče.
  5. Odaberite ga i pritisnite Instaliraj.
  6. Sada biste trebali imati ESP8266 modul naveden kao “Opći modul ESP8266”.
  7. U mom slučaju, morao sam odabrati neke parametre kako je prikazano na povezanoj slici.
  8. Odaberite port na koji je priključen vaš FTDI kabel.
  9. Možete testirati “Primjer treptanja” (Primjeri datoteka ESP8266 Treptanje).
  10. Prebacite svoj ESP8266 u način "programiranja" tako da držite pritisnute dvije tipke i prvo otpustite tipku za poništavanje, a zatim i drugu.

Korak 3: Postavljanje GBridge -a

Postavljanje GBridge -a
Postavljanje GBridge -a
Postavljanje GBridge -a
Postavljanje GBridge -a
  1. Idite na
  2. Registrirajte račun
  3. Prijavite se na svoj račun
  4. Izradite novi uređaj
  5. Pritisnite Dodaj.
  6. Na popisu uređaja trebali biste navesti svoj novi uređaj.

  7. Za kasnije će vam trebati dvije adrese.
  8. Za povezivanje Google pomoćnika slijedite vodič dostupan u dokumentaciji gBridge:

Korak 4: Uvođenje Adafruit MQTT knjižnice u rad s GBridgeom

Knjižnica Adafruit MQTT koristit će se za komunikaciju između ESP866 i gBridge.io

  1. U Arduino IDE idite na Alati -> Upravitelj knjižnica
  2. Instalirajte Adafruit MQTT biblioteku
  3. Unesite podatke u prvi dio koda i prenesite ih. Trebao bi biti spreman.

/************************* WiFi pristupna točka ********************* ************ / #define WLAN_SSID "Vaš SSID naziv" #define WLAN_PASS "Vaša SSID lozinka" / ******************** ***** Gbridge Setup *********************************/#define AIO_SERVER "mqtt.gbridge.kappelt.net "#define AIO_SERVERPORT 1883 // koristite 8883 za SSL #define AIO_USERNAME" vaše gBridge korisničko ime "#define AIO_KEY" vaša gBridge lozinka "/******************** ********** Feedovi *************************************** /Adafruit_MQTT_Publish onoffset = Adafruit_MQTT_Publish (& mqtt, "gBridge/u341/d984/onoff/set"); // Zamijenite imenom feeda Adafruit_MQTT_Subscribe onoffbutton = Adafruit_MQTT_Subscribe (& mqtt, "gBridge/u341/d984/onoff"); // Zamijenite imenom feeda

Preporučeni: