Índice:

Controle o ESP8266 a partir do Google Home usando GBridge.io: 4 etapas
Controle o ESP8266 a partir do Google Home usando GBridge.io: 4 etapas

Vídeo: Controle o ESP8266 a partir do Google Home usando GBridge.io: 4 etapas

Vídeo: Controle o ESP8266 a partir do Google Home usando GBridge.io: 4 etapas
Vídeo: Node Red - Home Assistant - Flow Segurança 2024, Julho
Anonim
Controle ESP8266 a partir do Google Home usando GBridge.io
Controle ESP8266 a partir do Google Home usando GBridge.io

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

Cabo FTDI para ESP8266
Cabo FTDI para ESP8266

Para se comunicar entre ESP8266 e seu PC, você terá que fazer um adaptador FTDI para ESP8266.

  1. Você terá que construir o circuito mostrado na imagem vinculada se tiver um cabo FTDI de 5 V:
  2. Se você tiver um cabo FTDI de 3,3 V, pode evitar o chip 78xxl e conectar 3,3 V diretamente no ESP8266.
  3. O botão esquerdo é o botão de “programação” e o direito é o botão “reset”
  4. 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.
  5. O botão de programa será usado neste projeto para ligar e desligar o LED embutido manualmente.

Etapa 2: Programar ESP8266 com Arduino IDE

Programação ESP8266 com Arduino IDE
Programação ESP8266 com Arduino IDE
Programação ESP8266 com Arduino IDE
Programação 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:

  1. Instale a versão mais recente do Arduino IDE. No meu caso, foi a v1.8.8.
  2. 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.
  3. Vá para o gerenciador de painéis de ferramentas
  4. Agora você deve ter o esp8266 como uma opção, pois você o adicionou às placas adicionais.
  5. Selecione-o e pressione Instalar.
  6. Agora você deve ter o módulo ESP8266 listado como módulo “ESP8266 genérico”.
  7. No meu caso, tive que escolher alguns parâmetros conforme mostrado na imagem vinculada.
  8. Escolha a porta em que o cabo FTDI está conectado.
  9. Você pode testar o “exemplo Blink” (Exemplos de arquivo ESP8266 Blink).
  10. 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

Configurando o GBridge
Configurando o GBridge
Configurando o GBridge
Configurando o GBridge
  1. Vá para
  2. Registre uma conta
  3. Faça login na sua conta
  4. Crie um novo dispositivo
  5. Pressione Adicionar.
  6. Em sua lista de dispositivos, você deve ter seu novo dispositivo listado.

  7. Você precisará dos dois endereços de feeds para mais tarde.
  8. 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

  1. No IDE Arduino, vá para Ferramentas -> Gerenciador de Biblioteca
  2. Instale a biblioteca Adafruit MQTT
  3. 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

Recomendado: