Tabla de contenido:

Controle ESP8266 desde Google Home usando GBridge.io: 4 pasos
Controle ESP8266 desde Google Home usando GBridge.io: 4 pasos

Video: Controle ESP8266 desde Google Home usando GBridge.io: 4 pasos

Video: Controle ESP8266 desde Google Home usando GBridge.io: 4 pasos
Video: How to make Universal Remote control using ESP8266 Google Assistant & Cadio 2024, Noviembre
Anonim
Controle ESP8266 desde Google Home usando GBridge.io
Controle ESP8266 desde Google Home usando GBridge.io

Hay diferentes formas de controlar ESP8266 desde Google Home, pero la mayoría de las soluciones que puede encontrar en Internet usan IFTT, que no es realmente fácil de configurar.

gBridge.io permite facilitar el proceso y actuar sin problemas.

En esta guía práctica, le mostraré cómo configuro mi módulo ESP01 para responder a comandos como "Enciende la lámpara" y "¿Está encendida la lámpara?". El proyecto solo enciende y apaga el LED incorporado, pero es fácil ir más lejos después de eso.

Materiales necesitados:

  • 1 * módulo ESP8266 (https://www.sparkfun.com/products/13678)
  • 2 * pulsadores (https://www.sparkfun.com/products/97)
  • 1 * resistencia de 10k
  • 1 * cable FTDI de 3,3 V (https://www.sparkfun.com/products/14909)

Paso 1: Cable FTDI a ESP8266

Cable FTDI a ESP8266
Cable FTDI a ESP8266

Para comunicarse entre ESP8266 y su PC, tendrá que hacer un adaptador FTDI a ESP8266.

  1. Tendrá que construir el circuito que se muestra en la imagen vinculada si tiene un cable FTDI de 5V:
  2. Si tiene un cable FTDI de 3,3 V, puede evitar el chip 78xxl y conectar 3,3 V directamente al ESP8266.
  3. El botón de la izquierda es el botón de "programación" y el de la derecha es el botón de "reiniciar"
  4. Cuando quieras ponerlo en modo “programación”, debes mantener presionados los dos botones y soltar primero el botón de reinicio, y luego el segundo.
  5. El botón de programa se utilizará en este proyecto para encender y apagar el LED incorporado manualmente.

Paso 2: Programación de ESP8266 con Arduino IDE

Programando ESP8266 con Arduino IDE
Programando ESP8266 con Arduino IDE
Programando ESP8266 con Arduino IDE
Programando ESP8266 con Arduino IDE

El segundo paso es poder programar el módulo ESP01 con Arduino IDE. Esto facilitará el uso de la biblioteca MQTT de Adafruit. Esta guía me inspiró para seguir estos pasos:

  1. Instale la última versión de Arduino IDE. En mi caso fue la v1.8.8.
  2. Vaya a Preferencias de archivo y agregue el enlace https://arduino.esp8266.com/stable/package_esp8266com_index.json a las URL del Administrador de tableros adicionales.
  3. Ir al administrador de tableros de tablero de herramientas
  4. Ahora debería tener el esp8266 como una opción allí, ya que lo ha agregado a los Tableros adicionales.
  5. Selecciónelo y presione Instalar.
  6. Ahora debería tener el módulo ESP8266 listado como módulo “ESP8266 genérico”.
  7. En mi caso, tuve que elegir algunos parámetros como se muestra en la imagen vinculada.
  8. Elija el puerto donde está conectado su cable FTDI.
  9. Puede probar el "Ejemplo de Blink" (Ejemplos de archivo ESP8266 Blink).
  10. Ponga su ESP8266 en modo de “programación” manteniendo presionados los dos botones y primero suelte el botón de reinicio, y luego, el segundo.

Paso 3: Configuración de GBridge

Configuración de GBridge
Configuración de GBridge
Configuración de GBridge
Configuración de GBridge
  1. Vaya a
  2. Registrar una cuenta
  3. Ingrese a su cuenta
  4. Crea un nuevo dispositivo
  5. Presione Agregar.
  6. En su lista de dispositivos, debe tener su nuevo dispositivo en la lista.

  7. Necesitará la dirección de dos feeds para más adelante.
  8. Para conectar el Asistente de Google, puede seguir la guía disponible en la documentación de gBridge:

Paso 4: hacer que la biblioteca Adafruit MQTT funcione con GBridge

La biblioteca Adafruit MQTT se utilizará para la comunicación entre ESP866 y gBridge.io

  1. En Arduino IDE, vaya a Herramientas -> Administrador de bibliotecas
  2. Instalar la biblioteca Adafruit MQTT
  3. Ingrese la información en la primera parte del código y cárguela. Debe estar listo y funcionando.

/ ************************* Punto de acceso WiFi ******************** ************ / #define WLAN_SSID "Your SSID name" #define WLAN_PASS "Your SSID Password" / ******************** ***** Configuración de Gbridge ******************************** / # define AIO_SERVER "mqtt.gbridge.kappelt.net "#define AIO_SERVERPORT 1883 // use 8883 para SSL #define AIO_USERNAME" su nombre de usuario de gBridge "#define AIO_KEY" su contraseña de gBridge "/ ******************** ********** Feeds ************************************ / Adafruit_MQTT_Publish onoffset = Adafruit_MQTT_Publish (& mqtt, "gBridge / u341 / d984 / onoff / set"); // Reemplace por su nombre de feed Adafruit_MQTT_Subscribe onoffbutton = Adafruit_MQTT_Subscribe (& mqtt, "gBridge / u341 / d984 / onoff"); // Reemplazar por su nombre de feed

Recomendado: