Inhoudsopgave:

Bedien ESP8266 vanuit Google Home met GBridge.io: 4 stappen
Bedien ESP8266 vanuit Google Home met GBridge.io: 4 stappen

Video: Bedien ESP8266 vanuit Google Home met GBridge.io: 4 stappen

Video: Bedien ESP8266 vanuit Google Home met GBridge.io: 4 stappen
Video: Sonoff Ihost - Центр управления умным домом без доступа к интернет с Zigbee и Matter 2024, Juli-
Anonim
Bedien ESP8266 vanuit Google Home met GBridge.io
Bedien ESP8266 vanuit Google Home met GBridge.io

Er zijn verschillende manieren om ESP8266 vanuit Google Home te bedienen, maar de meeste oplossingen die u op internet kunt vinden, gebruiken IFTT, wat niet echt gebruiksvriendelijk is om in te stellen.

gBridge.io maakt het mogelijk om het proces gemakkelijker te maken en naadloos te handelen.

In deze handleiding laat ik je zien hoe ik mijn ESP01-module instel om te reageren op opdrachten zoals "Zet de lamp aan" en "Is de lamp ingeschakeld?". Het project schakelt alleen de ingebouwde LED in en uit, maar het is daarna gemakkelijk om verder te gaan.

Benodigde materialen:

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

Stap 1: FTDI-kabel naar ESP8266

FTDI-kabel naar ESP8266
FTDI-kabel naar ESP8266

Om te communiceren tussen ESP8266 en uw pc, moet u een FTDI naar ESP8266-adapter maken.

  1. Je zult het circuit moeten bouwen dat wordt getoond in de gekoppelde afbeelding als je een 5V FTDI-kabel hebt:
  2. Als je een 3.3V FTDI-kabel hebt, kun je de 78xxl-chip vermijden en 3.3V rechtstreeks op ESP8266 aansluiten.
  3. De linker knop is de "programmeer" knop en de rechter is de "reset" knop
  4. Wanneer je hem in de "programmeermodus" wilt zetten, moet je de twee knoppen ingedrukt houden en eerst de resetknop loslaten, en daarna de tweede.
  5. De programmaknop wordt in dit project gebruikt om de ingebouwde LED handmatig aan en uit te zetten.

Stap 2: ESP8266 programmeren met Arduino IDE

ESP8266 programmeren met Arduino IDE
ESP8266 programmeren met Arduino IDE
ESP8266 programmeren met Arduino IDE
ESP8266 programmeren met Arduino IDE

De tweede stap is om de ESP01-module te kunnen programmeren met Arduino IDE. Dit maakt het daarna gemakkelijk om de MQTT-bibliotheek van Adafruit te gebruiken. Ik werd geïnspireerd door deze gids voor deze stappen:

  1. Installeer de nieuwste Arduino IDE-versie. In mijn geval was het v1.8.8.
  2. Ga naar Bestandsvoorkeuren en voeg de link https://arduino.esp8266.com/stable/package_esp8266com_index.json toe aan de Additional Boards Manager-URL's.
  3. Ga naar Tools Board Boards manager
  4. Je zou nu de esp8266 als een optie daar moeten hebben, omdat je het hebt toegevoegd aan de aanvullende borden.
  5. Selecteer het en druk op Installeren.
  6. U zou nu de ESP8266-module moeten hebben vermeld als "Generieke ESP8266" -module.
  7. In mijn geval moest ik enkele parameters kiezen zoals weergegeven in de gekoppelde afbeelding.
  8. Kies de poort waarop uw FTDI-kabel is aangesloten.
  9. U kunt het "Blink-voorbeeld" testen (Bestandsvoorbeelden ESP8266 Blink).
  10. Zet je ESP8266 in de programmeermodus door de twee knoppen ingedrukt te houden en eerst de resetknop los te laten, en daarna de tweede.

Stap 3: GBridge instellen

GBridge instellen
GBridge instellen
GBridge instellen
GBridge instellen
  1. Ga naar
  2. Registreer een account
  3. Log in op jouw account
  4. Een nieuw apparaat maken
  5. Druk op Toevoegen.
  6. In uw apparatenlijst zou uw nieuwe apparaat moeten staan.

  7. U hebt het adres van de twee feeds later nodig.
  8. Om verbinding te maken met de Google Assistent, kun je de handleiding volgen die beschikbaar is in de gBridge-documentatie:

Stap 4: Adafruit MQTT-bibliotheek laten werken met GBridge

De Adafruit MQTT-bibliotheek zal worden gebruikt voor communicatie tussen de ESP866 en gBridge.io

  1. Ga in Arduino IDE naar Extra -> Bibliotheekbeheer
  2. Installeer de Adafruit MQTT-bibliotheek
  3. Voer informatie in het eerste deel van de code in en upload deze. Je zou aan de slag moeten zijn.

/************************* WiFi-toegangspunt ************************* ***********/ #define WLAN_SSID "Uw SSID-naam" #define WLAN_PASS "Uw SSID-wachtwoord" /******************** ***** Gbridge-configuratie *******************************/#define AIO_SERVER "mqtt.gbridge.kappelt.net" #define AIO_SERVERPORT 1883 // gebruik 8883 voor SSL #define AIO_USERNAME "uw gBridge-gebruikersnaam" #define AIO_KEY "uw gBridge-wachtwoord"/******************** ********** Voeren ************************************ / Adafruit_MQTT_Publish onoffset = Adafruit_MQTT_Publish(&mqtt, "gBridge/u341/d984/onoff/set"); //Vervang door uw feednaam Adafruit_MQTT_Subscribe onoffbutton = Adafruit_MQTT_Subscribe(&mqtt, "gBridge/u341/d984/onoff"); //Vervang door uw feednaam

Aanbevolen: