Sadržaj:

Upravljajte ESP8266 s Google Homea koristeći GBridge.io: 4 koraka
Upravljajte ESP8266 s Google Homea koristeći GBridge.io: 4 koraka

Video: Upravljajte ESP8266 s Google Homea koristeći GBridge.io: 4 koraka

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

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

gBridge.io omogućava da se proces učini lakšim i djeluje besprijekorno.

U ovom vodiču s uputama pokazat ću vam kako postavljam svoj ESP01 modul da odgovara na naredbe poput "Uključi lampu" 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 * dugmad (https://www.sparkfun.com/products/97)
  • 1 * 10k otpornik
  • 1 * FTDI kabel 3.3V (https://www.sparkfun.com/products/14909)

Korak 1: FTDI kabel za ESP8266

FTDI kabel za ESP8266
FTDI kabel za ESP8266

Za komunikaciju između ESP8266 i vašeg računala, morate 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 direktno na ESP8266.
  3. Lijevo dugme je dugme za programiranje, a desno dugme za resetiranje
  4. Kada ga želite staviti u način "programiranja", morate držati dva dugmeta pritisnuta i prvo otpustiti gumb za resetiranje, a nakon toga i drugo.
  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 sa Arduino IDE -om
Programiranje ESP8266 sa Arduino IDE -om
Programiranje ESP8266 sa Arduino IDE -om
Programiranje ESP8266 sa Arduino IDE -om

Drugi korak je mogućnost programiranja ESP01 modula s Arduino IDE -om. To će nakon toga olakšati korištenje MQTT biblioteke 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 Tools Board Boards manager
  4. Tu biste trebali imati opciju esp8266 kao opciju 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 prikazane 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. Stavite svoj ESP8266 u način „programiranja“tako da držite pritisnuta dva gumba i prvo otpustite gumb za resetiranje, a nakon toga i drugo.

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. Kreirajte 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. Da biste povezali Google Asistenta, možete slijediti vodič dostupan u dokumentaciji gBridge:

Korak 4: Prilagođavanje Adafruit MQTT biblioteke radu s GBridge -om

Biblioteka Adafruit MQTT će se koristiti za komunikaciju između ESP866 i gBridge.io

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

/************************* WiFi pristupna tač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 "/******************** ********** Izvori *************************************** /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čuje se: