Innehållsförteckning:

Styr ESP8266 från Google Home med GBridge.io: 4 steg
Styr ESP8266 från Google Home med GBridge.io: 4 steg

Video: Styr ESP8266 från Google Home med GBridge.io: 4 steg

Video: Styr ESP8266 från Google Home med GBridge.io: 4 steg
Video: Как отслеживать и контролировать ESP32 из любой точки мира с помощью RemoteXY IoT Cloud 2024, December
Anonim
Styr ESP8266 från Google Home med GBridge.io
Styr ESP8266 från Google Home med GBridge.io

Det finns olika sätt att styra ESP8266 från Google Home, men de flesta av de lösningar du kan hitta på Internet använder IFTT, vilket inte är riktigt användarvänligt att konfigurera.

gBridge.io gör det möjligt att göra processen enklare och fungera sömlöst.

I den här instruktionsguiden ska jag visa dig hur jag ställer in min ESP01-modul för att svara på kommandon som "Slå på lampan" och "Är lampan tänd?". Projektet slår bara på och av den inbyggda lysdioden, men det går lätt att gå längre efter det.

Material behövs:

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

Steg 1: FTDI -kabel till ESP8266

FTDI -kabel till ESP8266
FTDI -kabel till ESP8266

För att kommunicera mellan ESP8266 och din dator måste du göra en FTDI till ESP8266 -adapter.

  1. Du måste bygga kretsen som visas i den länkade bilden om du har en 5V FTDI -kabel:
  2. Om du har en 3.3V FTDI -kabel kan du undvika 78xxl -chipet och ansluta 3.3V direkt till ESP8266.
  3. Den vänstra knappen är "programmering" -knappen och den högra är "reset" -knappen
  4. När du vill sätta den i “programmeringsläge” måste du hålla de två knapparna intryckta och först släppa återställningsknappen, och därefter den andra.
  5. Programknappen kommer att användas i detta projekt för att slå på och av den inbyggda lysdioden manuellt.

Steg 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 andra steget är att kunna programmera ESP01 -modulen med Arduino IDE. Detta kommer att göra det enkelt att sedan använda MQTT -biblioteket från Adafruit. Jag inspirerades av den här guiden för dessa steg:

  1. Installera den senaste Arduino IDE -versionen. I mitt fall var det v1.8.8.
  2. Gå till Filinställningar och lägg till länken https://arduino.esp8266.com/stable/package_esp8266com_index.json till de ytterligare Boards Manager -webbadresserna.
  3. Gå till Tools Board Boards manager
  4. Du bör nu ha esp8266 som ett alternativ där eftersom du har lagt till den i Extra Boards.
  5. Välj det och tryck på Installera.
  6. Du bör nu ha ESP8266 -modulen listad som "Generisk ESP8266" -modul.
  7. I mitt fall var jag tvungen att välja några parametrar som visas i den länkade bilden.
  8. Välj porten där din FTDI -kabel är ansluten.
  9. Du kan testa “Blink -exempel” (filexempel ESP8266 Blink).
  10. Sätt din ESP8266 i”programmeringsläge” genom att hålla de två knapparna intryckta och släpp först återställningsknappen, och därefter den andra.

Steg 3: Konfigurera GBridge

Konfigurera GBridge
Konfigurera GBridge
Konfigurera GBridge
Konfigurera GBridge
  1. Gå till
  2. Registrera ett konto
  3. Logga in på ditt konto
  4. Skapa en ny enhet
  5. Tryck på Lägg till.
  6. I din enhetslista bör du ha din nya enhet listad.

  7. Du behöver de två flödesadresserna för senare.
  8. För att ansluta Google Assistant kan du följa guiden som finns i gBridge -dokumentationen:

Steg 4: Få Adafruit MQTT -bibliotek att fungera med GBridge

Adafruit MQTT -biblioteket kommer att användas för kommunikation mellan ESP866 och gBridge.io

  1. I Arduino IDE, gå till Verktyg -> Library Manager
  2. Installera Adafruit MQTT Library
  3. Ange information i den första delen av koden och ladda upp den. Du ska vara igång.

/************************* WiFi -åtkomstpunkt ********************** ************ / #define WLAN_SSID "Ditt SSID -namn" #define WLAN_PASS "Ditt SSID -lösenord" / ********************* ***** Gbridge Setup ********************************/#definiera AIO_SERVER”mqtt.gbridge.kappelt.net "#define AIO_SERVERPORT 1883 // använd 8883 för SSL #define AIO_USERNAME" ditt gBridge -användarnamn "#define AIO_KEY" ditt gBridge -lösenord "/********************* ********** Feeds *************************************** /Adafruit_MQTT_Publish onoffset = Adafruit_MQTT_Publish (& mqtt, "gBridge/u341/d984/onoff/set"); // Ersätt med ditt flödesnamn Adafruit_MQTT_Subscribe onoffbutton = Adafruit_MQTT_Subscribe (& mqtt, "gBridge/u341/d984/onoff"); // Ersätt med ditt flödesnamn

Rekommenderad: