Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
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
For å kommunisere mellom ESP8266 og din PC må du lage en FTDI til ESP8266 adapter.
- Du må bygge kretsen som vises i det koblede bildet hvis du har en 5V FTDI -kabel:
- Hvis du har en 3.3V FTDI -kabel, kan du unngå 78xxl -brikken og koble 3.3V direkte til ESP8266.
- Den venstre knappen er "programmering" -knappen og den høyre er "reset" -knappen
- 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.
- 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
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:
- Installer den nyeste Arduino IDE -versjonen. I mitt tilfelle var det v1.8.8.
- Gå til Filinnstillinger og legg til lenken https://arduino.esp8266.com/stable/package_esp8266com_index.json i tilleggsstyringsadressene til Boards Manager.
- Gå til Tools Board Boards manager
- Du bør nå ha esp8266 som et alternativ der siden du har lagt den til tilleggstavlene.
- Velg den og trykk på Installer.
- Du bør nå ha ESP8266 -modulen oppført som "Generisk ESP8266" -modul.
- I mitt tilfelle måtte jeg velge noen parametere som vist på det koblede bildet.
- Velg porten der FTDI -kabelen er plugget.
- Du kan teste "Blinkeksempel" (fileksempler ESP8266 Blink).
- 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
- Gå til
- Registrer en konto
- Logg inn på kontoen din
- Lag en ny enhet
- Trykk på Legg til.
-
I enhetslisten bør du ha den nye enheten oppført.
- Du trenger adressen til de to feedene for senere.
- 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
- I Arduino IDE, gå til Verktøy -> Bibliotekbehandling
- Installer Adafruit MQTT Library
- 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