Taula de continguts:

Controleu ESP8266 des de Google Home mitjançant GBridge.io: 4 passos
Controleu ESP8266 des de Google Home mitjançant GBridge.io: 4 passos

Vídeo: Controleu ESP8266 des de Google Home mitjançant GBridge.io: 4 passos

Vídeo: Controleu ESP8266 des de Google Home mitjançant GBridge.io: 4 passos
Vídeo: Home Assistant - подключаем адресную ленту WS2812B через ESP8266 с прошивкой WLED 2024, Desembre
Anonim
Controleu ESP8266 des de Google Home mitjançant GBridge.io
Controleu ESP8266 des de Google Home mitjançant GBridge.io

Hi ha diferents maneres de controlar ESP8266 des de Google Home, però la majoria de les solucions que podeu trobar a Internet utilitzen IFTT, que no és fàcil d'utilitzar.

gBridge.io permet fer el procés més fàcil i actuar sense problemes.

En aquesta guia d’instruccions, us mostraré com he configurat el mòdul ESP01 per respondre a ordres com ara “Encendre el llum” i “El llum està encès?”. El projecte només encén i apaga el LED incorporat, però és fàcil anar més enllà després.

Materials necessaris:

  • 1 * mòdul ESP8266 (https://www.sparkfun.com/products/13678)
  • 2 * polsadors (https://www.sparkfun.com/products/97)
  • Resistència 1 * 10k
  • 1 * cable FTDI 3,3 V (https://www.sparkfun.com/products/14909)

Pas 1: Cable FTDI a ESP8266

Cable FTDI a ESP8266
Cable FTDI a ESP8266

Per comunicar-vos entre ESP8266 i el vostre PC, haureu de fer un adaptador FTDI a ESP8266.

  1. Haureu de construir el circuit que es mostra a la imatge enllaçada si teniu un cable FTDI de 5V:
  2. Si teniu un cable FTDI de 3,3 V, podeu evitar el xip 78xxl i connectar-lo directament a ESP8266.
  3. El botó esquerre és el botó de "programació" i el dret és el botó de "restabliment"
  4. Quan vulgueu posar-lo en mode "programació", heu de mantenir premuts els dos botons i deixar anar primer el botó de reinicialització i, després, el segon.
  5. El botó del programa s'utilitzarà en aquest projecte per activar i apagar el LED integrat manualment.

Pas 2: Programació de l'ESP8266 amb Arduino IDE

Programació ESP8266 amb IDE Arduino
Programació ESP8266 amb IDE Arduino
Programació ESP8266 amb IDE Arduino
Programació ESP8266 amb IDE Arduino

El segon pas és poder programar el mòdul ESP01 amb Arduino IDE. Això farà que després sigui fàcil utilitzar la biblioteca MQTT d’Adafruit. Aquesta guia em va inspirar en aquests passos:

  1. Instal·leu la versió més recent d'Arduino IDE. En el meu cas era v1.8.8.
  2. Aneu a Preferències de fitxers i afegiu l'enllaç https://arduino.esp8266.com/stable/package_esp8266com_index.json als URL de gestor de taules addicionals.
  3. Aneu al gestor de taulers de taules d’eines
  4. Ara hauríeu de tenir l’esp8266 com a opció, ja que l’heu afegit als taulers addicionals.
  5. Seleccioneu-lo i premeu Instal·la.
  6. Ara hauríeu de tenir el mòdul ESP8266 llistat com a mòdul "ESP8266 genèric".
  7. En el meu cas, vaig haver de triar alguns paràmetres com es mostra a la imatge enllaçada.
  8. Trieu el port on es connecta el cable FTDI.
  9. Podeu provar l '"exemple Blink" (exemples de fitxer ESP8266 Blink).
  10. Poseu el vostre ESP8266 en mode "programació" mantenint premuts els dos botons i deixeu anar primer el botó de reinicialització i, després, el segon.

Pas 3: Configuració de GBridge

Configuració de GBridge
Configuració de GBridge
Configuració de GBridge
Configuració de GBridge
  1. Aneu a
  2. Registra un compte
  3. Inicieu la sessió al vostre compte
  4. Creeu un dispositiu nou
  5. Premeu Afegeix.
  6. A la llista de dispositius, hauríeu de tenir el dispositiu nou a la llista.

  7. Necessitareu l'adreça dels dos feeds per a més endavant.
  8. Per connectar l'Assistent de Google, podeu seguir la guia disponible a la documentació de gBridge:

Pas 4: aconseguir que la biblioteca Adafruit MQTT funcioni amb GBridge

La biblioteca Adafruit MQTT s’utilitzarà per a la comunicació entre l’ESP866 i gBridge.io

  1. A Arduino IDE, aneu a Eines -> Gestor de biblioteques
  2. Instal·leu la biblioteca Adafruit MQTT
  3. Introduïu informació a la primera part del codi i pengeu-la. Hauríeu d’estar en funcionament.

/ ************************* Punt d'accés WiFi ********************* ************ / #define WLAN_SSID "Your SSID name" #define WLAN_PASS "Your SSID Password" / ******************** ***** Configuració de Gbridge ********************************* / # define AIO_SERVER "mqtt.gbridge.kappelt.net "#define AIO_SERVERPORT 1883 // use 8883 for SSL #define AIO_USERNAME" your gBridge username "#define AIO_KEY" your gBridge password "/ ******************** ********** Feeds **************************************** / Adafruit_MQTT_Publish onoffset = Adafruit_MQTT_Publish (& mqtt, "gBridge / u341 / d984 / onoff / set"); // Substitueix pel vostre nom de feed Adafruit_MQTT_Subscribe onoffbutton = Adafruit_MQTT_Subscribe (& mqtt, "gBridge / u341 / d984 / onoff"); // Substitueix pel vostre nom de feed

Recomanat: