Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Existem diferentes maneiras de controlar o ESP8266 no Google Home, mas a maioria das soluções que você pode encontrar na Internet usa IFTT, que não é muito fácil de configurar.
gBridge.io permite tornar o processo mais fácil e agir de forma integrada.
Neste guia prático, vou mostrar como eu configurei meu módulo ESP01 para responder a comandos como “Ligue a lâmpada” e “A lâmpada está ligada?”. O projeto apenas liga e desliga o LED embutido, mas é fácil ir mais longe depois disso.
Materiais necessários:
- 1 * Módulo ESP8266 (https://www.sparkfun.com/products/13678)
- 2 * botões (https://www.sparkfun.com/products/97)
- 1 * resistor de 10k
- 1 * cabo FTDI 3,3 V (https://www.sparkfun.com/products/14909)
Etapa 1: Cabo FTDI para ESP8266
Para se comunicar entre ESP8266 e seu PC, você terá que fazer um adaptador FTDI para ESP8266.
- Você terá que construir o circuito mostrado na imagem vinculada se tiver um cabo FTDI de 5 V:
- Se você tiver um cabo FTDI de 3,3 V, pode evitar o chip 78xxl e conectar 3,3 V diretamente no ESP8266.
- O botão esquerdo é o botão de “programação” e o direito é o botão “reset”
- Quando quiser colocá-lo no modo “programação”, deve-se manter os dois botões pressionados e primeiro soltar o botão reset, e depois o segundo.
- O botão de programa será usado neste projeto para ligar e desligar o LED embutido manualmente.
Etapa 2: Programar ESP8266 com Arduino IDE
A segunda etapa é ser capaz de programar o módulo ESP01 com o Arduino IDE. Depois disso, será mais fácil usar a biblioteca MQTT da Adafruit. Fui inspirado por este guia para estas etapas:
- Instale a versão mais recente do Arduino IDE. No meu caso, foi a v1.8.8.
- Vá para Preferências de arquivo e adicione o link https://arduino.esp8266.com/stable/package_esp8266com_index.json aos URLs do Gerenciador de placas adicionais.
- Vá para o gerenciador de painéis de ferramentas
- Agora você deve ter o esp8266 como uma opção, pois você o adicionou às placas adicionais.
- Selecione-o e pressione Instalar.
- Agora você deve ter o módulo ESP8266 listado como módulo “ESP8266 genérico”.
- No meu caso, tive que escolher alguns parâmetros conforme mostrado na imagem vinculada.
- Escolha a porta em que o cabo FTDI está conectado.
- Você pode testar o “exemplo Blink” (Exemplos de arquivo ESP8266 Blink).
- Coloque o seu ESP8266 no modo de “programação” mantendo os dois botões pressionados e primeiro solte o botão de reset e, em seguida, o segundo.
Etapa 3: Configurando o GBridge
- Vá para
- Registre uma conta
- Faça login na sua conta
- Crie um novo dispositivo
- Pressione Adicionar.
-
Em sua lista de dispositivos, você deve ter seu novo dispositivo listado.
- Você precisará dos dois endereços de feeds para mais tarde.
- Para conectar o Google Assistant, você pode seguir o guia disponível na documentação do gBridge:
Etapa 4: Fazendo com que a biblioteca Adafruit MQTT funcione com GBridge
A biblioteca Adafruit MQTT será usada para comunicação entre o ESP866 e o gBridge.io
- No IDE Arduino, vá para Ferramentas -> Gerenciador de Biblioteca
- Instale a biblioteca Adafruit MQTT
- Insira as informações na primeira parte do código e faça o upload. Você deve estar instalado e funcionando.
/ ************************* Ponto de acesso WiFi ********************* ************ / #define WLAN_SSID "Seu nome SSID" #define WLAN_PASS "Sua senha SSID" / ********************* ***** Configuração do Gbridge *********************************/ # define AIO_SERVER "mqtt.gbridge.kappelt.net "#define AIO_SERVERPORT 1883 // use 8883 para SSL #define AIO_USERNAME" seu nome de usuário gBridge "#define AIO_KEY" sua senha gBridge "/ ******************** ********** Feeds *************************************** / Adafruit_MQTT_Publish onoffset = Adafruit_MQTT_Publish (& mqtt, "gBridge / u341 / d984 / onoff / set"); // Substitua por seu feedname Adafruit_MQTT_Subscribe onoffbutton = Adafruit_MQTT_Subscribe (& mqtt, "gBridge / u341 / d984 / onoff"); // Substitua pelo seu feedname