Innholdsfortegnelse:

Kontroller ESP8266 fra Google Home ved hjelp av GBridge.io: 4 trinn
Kontroller ESP8266 fra Google Home ved hjelp av GBridge.io: 4 trinn

Video: Kontroller ESP8266 fra Google Home ved hjelp av GBridge.io: 4 trinn

Video: Kontroller ESP8266 fra Google Home ved hjelp av GBridge.io: 4 trinn
Video: ПРИВОЗ. ОДЕССА МАМА. Рецепт САЛО. ОБЗОР НОЖЕЙ 2024, Juli
Anonim
Kontroller ESP8266 fra Google Home ved hjelp av GBridge.io
Kontroller ESP8266 fra Google Home ved hjelp av GBridge.io

Det er forskjellige måter å kontrollere ESP8266 fra Google Home, men de fleste løsningene du kan finne på Internett bruker IFTT, som egentlig ikke er brukervennlig å sette opp.

gBridge.io lar deg gjøre prosessen enklere og handle sømløst.

I denne veiledningen viser jeg deg hvordan jeg konfigurerer ESP01-modulen min for å svare på kommandoer som "Slå på lampen" og "Er lampen slått på?". Prosjektet slår bare på og av den innebygde LED-en, men det er lett å gå videre etter det.

Materialer som trengs:

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

Trinn 1: FTDI -kabel til ESP8266

FTDI -kabel til ESP8266
FTDI -kabel til ESP8266

For å kommunisere mellom ESP8266 og din PC må du lage en FTDI til ESP8266 adapter.

  1. Du må bygge kretsen som vises i det koblede bildet hvis du har en 5V FTDI -kabel:
  2. Hvis du har en 3.3V FTDI -kabel, kan du unngå 78xxl -brikken og koble 3.3V direkte til ESP8266.
  3. Den venstre knappen er "programmering" -knappen og den høyre er "reset" -knappen
  4. Når du vil sette den i “programmerings” -modus, må du holde de to knappene inne og først slippe tilbakestillingsknappen, og deretter den andre.
  5. Programknappen vil bli brukt i dette prosjektet for å slå på og av den innebygde LED-en manuelt.

Trinn 2: Programmering av ESP8266 med Arduino IDE

Programmering av ESP8266 med Arduino IDE
Programmering av ESP8266 med Arduino IDE
Programmering av ESP8266 med Arduino IDE
Programmering av ESP8266 med Arduino IDE

Det andre trinnet er å kunne programmere ESP01 -modulen med Arduino IDE. Dette vil gjøre det enkelt etter det å bruke MQTT -biblioteket fra Adafruit. Jeg ble inspirert av denne guiden for disse trinnene:

  1. Installer den nyeste Arduino IDE -versjonen. I mitt tilfelle var det v1.8.8.
  2. Gå til Filinnstillinger og legg til lenken https://arduino.esp8266.com/stable/package_esp8266com_index.json i tilleggsstyringsadressene til Boards Manager.
  3. Gå til Tools Board Boards manager
  4. Du bør nå ha esp8266 som et alternativ der siden du har lagt den til tilleggstavlene.
  5. Velg den og trykk på Installer.
  6. Du bør nå ha ESP8266 -modulen oppført som "Generisk ESP8266" -modul.
  7. I mitt tilfelle måtte jeg velge noen parametere som vist på det koblede bildet.
  8. Velg porten der FTDI -kabelen er plugget.
  9. Du kan teste "Blinkeksempel" (fileksempler ESP8266 Blink).
  10. Sett ESP8266 i “programmerings” -modus ved å holde de to knappene nede og slipp først reset -knappen, og deretter den andre.

Trinn 3: Konfigurere GBridge

Konfigurere GBridge
Konfigurere GBridge
Konfigurere GBridge
Konfigurere GBridge
  1. Gå til
  2. Registrer en konto
  3. Logg inn på kontoen din
  4. Lag en ny enhet
  5. Trykk på Legg til.
  6. I enhetslisten bør du ha den nye enheten oppført.

  7. Du trenger adressen til de to feedene for senere.
  8. For å koble til Google Assistant kan du følge veiledningen som er tilgjengelig i gBridge -dokumentasjon:

Trinn 4: Få Adafruit MQTT -bibliotek til å fungere med GBridge

Adafruit MQTT -biblioteket vil bli brukt til kommunikasjon mellom ESP866 og gBridge.io

  1. I Arduino IDE, gå til Verktøy -> Bibliotekbehandling
  2. Installer Adafruit MQTT Library
  3. Skriv inn informasjon i den første delen av koden og last den opp. Du skal være i gang.

/************************ WiFi Access Point ********************** ************ / #define WLAN_SSID "Ditt SSID -navn" #define WLAN_PASS "Ditt SSID -passord" / ******************** ***** Gbridge Setup ********************************/#define AIO_SERVER "mqtt.gbridge.kappelt.net "#define AIO_SERVERPORT 1883 // bruk 8883 for SSL #define AIO_USERNAME" ditt gBridge brukernavn "#define AIO_KEY" gBridge passord "/********************* ********** Feeds *************************************** /Adafruit_MQTT_Publish onoffset = Adafruit_MQTT_Publish (& mqtt, "gBridge/u341/d984/onoff/set"); // Erstatt med feednavnet ditt Adafruit_MQTT_Subscribe onoffbutton = Adafruit_MQTT_Subscribe (& mqtt, "gBridge/u341/d984/onoff"); // Erstatt med feednavnet ditt

Anbefalt: