Tabla de contenido:
- Paso 1: Cable FTDI a ESP8266
- Paso 2: Programación de ESP8266 con Arduino IDE
- Paso 3: Configuración de GBridge
- Paso 4: hacer que la biblioteca Adafruit MQTT funcione con GBridge
Video: Controle ESP8266 desde Google Home usando GBridge.io: 4 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:43
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
Para comunicarse entre ESP8266 y su PC, tendrá que hacer un adaptador FTDI a ESP8266.
- Tendrá que construir el circuito que se muestra en la imagen vinculada si tiene un cable FTDI de 5V:
- Si tiene un cable FTDI de 3,3 V, puede evitar el chip 78xxl y conectar 3,3 V directamente al ESP8266.
- El botón de la izquierda es el botón de "programación" y el de la derecha es el botón de "reiniciar"
- 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.
- 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
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:
- Instale la última versión de Arduino IDE. En mi caso fue la v1.8.8.
- 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.
- Ir al administrador de tableros de tablero de herramientas
- Ahora debería tener el esp8266 como una opción allí, ya que lo ha agregado a los Tableros adicionales.
- Selecciónelo y presione Instalar.
- Ahora debería tener el módulo ESP8266 listado como módulo “ESP8266 genérico”.
- En mi caso, tuve que elegir algunos parámetros como se muestra en la imagen vinculada.
- Elija el puerto donde está conectado su cable FTDI.
- Puede probar el "Ejemplo de Blink" (Ejemplos de archivo ESP8266 Blink).
- 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
- Vaya a
- Registrar una cuenta
- Ingrese a su cuenta
- Crea un nuevo dispositivo
- Presione Agregar.
-
En su lista de dispositivos, debe tener su nuevo dispositivo en la lista.
- Necesitará la dirección de dos feeds para más adelante.
- 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
- En Arduino IDE, vaya a Herramientas -> Administrador de bibliotecas
- Instalar la biblioteca Adafruit MQTT
- 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:
Controle ESP8266 a través de Internet (desde cualquier lugar): 5 pasos (con imágenes)
Controle ESP8266 a través de Internet (desde cualquier lugar): hay algunas cosas mejores que programar (con éxito) y usar su Arduino. ¡Seguramente una de esas cosas es usar su ESP8266 como un Arduino con WiFi! En este instructivo, le mostraré una manera FÁCIL de hacer que el ESP8266 funcione como un web se
Cómo publicar imágenes en Instagram desde su computadora usando Google Chrome: 9 pasos
Cómo publicar imágenes en Instagram desde su computadora usando Google Chrome: Instagram es una de las principales plataformas de redes sociales en este momento. Las personas que usan esta plataforma pueden compartir fotos y videos cortos que se pueden cargar usando la aplicación móvil de Instagram. Uno de los principales desafíos que enfrentan los usuarios de Instagram es el r
Configurar desde cero una Raspberry Pi para registrar datos desde Arduino: 5 pasos
Configure desde cero una Raspberry Pi para registrar datos desde Arduino: este tutorial es para aquellos que no tienen experiencia en la instalación de un nuevo hardware o software, y mucho menos Python o Linux. Digamos que ha pedido una Raspberry Pi (RPi) con SD tarjeta (al menos 8GB, usé 16GB, tipo I) y fuente de alimentación (5V, al menos 2
Controle su ESP8266 desde cualquier lugar del mundo: 4 pasos
Controle su ESP8266 desde cualquier lugar del mundo: ¿Cómo puedo controlar mi ESP8266 desde cualquier lugar y no necesito configurar mi puerto de enrutador para controlarlo desde Internet? Tengo una solución para ese problema. Con el simple PhP-Server que escribí, puede agregar un GPIO ESP8266 de control ESP8266 desde cualquier lugar en los archivos
Cómo controlar el LED usando ESP8266 NodemCU Lua WiFi desde el sitio web: 7 pasos
Cómo controlar el LED usando ESP8266 NodemCU Lua WiFi desde el sitio web: Este tutorial le enseñará algunos conceptos básicos sobre el uso de ESP8266 NodemCU Lua WiFi para controlar el LED desde la web.Antes de comenzar, asegúrese de tener todos los materiales necesarios: ESP8266 Puente de placa de pruebas LED WiFi de NodeMCU Lua (si es necesario)