Pular para o conteúdo principal

Conecte módulos Grove ao Home Assistant usando ESPHome

Introdução

Este wiki irá guiá-lo passo a passo sobre como conectar o Seeed Studio XIAO ESP32C3 com ESPHome em execução no Home Assistant e enviar os dados dos sensores/ controlar dispositivos depois de conectar módulos Grove ao XIAO ESP32C3. Então, vamos começar!

O que é ESPHome?

ESPHome é uma ferramenta que tem como objetivo tornar o gerenciamento das suas placas ESP o mais simples possível. Ela lê um arquivo de configuração YAML e cria um firmware personalizado que é instalado no seu dispositivo ESP. Dispositivos ou sensores adicionados na configuração do ESPHome aparecerão automaticamente na interface do Home Assistant.

Instalar o Home Assistant

Certifique-se de que você já tem o Home Assistant em execução. Você pode seguir este wiki para um guia passo a passo sobre como instalar o Home Assistant em um ODYSSEY-X86 SBC.

Instalar o ESPHome no Home Assistant

ESPHome está disponível como um Add-On do Home Assistant e pode ser simplesmente instalado pela loja de add-ons.

  • Passo 1. Para configurar rapidamente o ESPHome no Home Assistant, clique no botão abaixo
  • Passo 2. Quando você vir o seguinte pop-up, clique em OPEN LINK
  • Passo 3. Clique em INSTALL
  • Passo 4. Ative todas as opções e clique em START
  • Passo 5. Clique em OPEN WEB UI ou ESPHOME na barra lateral

Você verá a seguinte janela se o ESPHome for carregado com sucesso

Adicionar o Seeed Studio XIAO ESP32C3 ao ESPHome

  • Passo 1. Clique em + NEW DEVICE
  • Passo 2. Clique em CONTINUE
  • Passo 3. Insira um Name para o dispositivo e insira as credenciais de WiFi como Network name e Password. Em seguida, clique em NEXT
  • Passo 4. Selecione ESP32-C3 e clique
  • Passo 5. Clique em SKIP porque vamos configurar esta placa manualmente
  • Passo 6. Clique em EDIT na placa recém-criada
  • Passo 7. Isso abrirá um arquivo YAML e este arquivo será usado para definir todas as configurações da placa. Edite o conteúdo em esp32 da seguinte forma
esp32:
board: seeed_xiao_esp32c3
variant: esp32c3
framework:
type: arduino
version: 2.0.5
platform_version: 5.2.0

Nota: Aqui estamos usando a versão mais recente do Arduino core for ESP32 e do ESP32 support for PlatformIO

  • Passo 8. Clique em SAVE e depois clique em INSTALL
  • Passo 9. Conecte uma ponta de um cabo USB Type-C ao Seeed Studio XIAO ESP32C3 e a outra ponta a uma das portas USB do ODYSSEY-X86
  • Passo 10. Clique em Plug into the computer running ESPHome Dashboard
  • Passo 11. Selecione a porta conectada. Provavelmente será /dev/ttyACM1 porque /dev/ttyACM0 está conectada ao coprocessador ATSAMD21 onboard no ODYSSEY-X86

Agora ele fará o download de todos os pacotes necessários da placa e gravará o firmware ESPHome no XIAO ESP32C3. Se a gravação for bem-sucedida, você verá a seguinte saída

  • Passo 12. A janela acima exibe os logs em tempo real da placa conectada. Feche-a clicando em STOP
  • Passo 12. Se você vir o status da placa como ONLINE, isso significa que a placa foi conectada com sucesso ao WiFi

Agora você pode desconectar o XIAO ESP32C3 da placa X86 e apenas alimentá-lo por meio de um cabo USB. Isso porque, a partir de agora, se você quiser gravar firmware no XIAO ESP32C3, pode simplesmente fazer isso por OTA sem conectar à placa X86 via cabo USB.

  • Passo 13. Clique nos três pontos e clique em Install
  • Passo 14. Clique nos três pontos e clique em Install
  • Passo 15. Selecione Wirelessly e isso irá enviar as alterações para a placa sem fio
  • Passo 16. Vá para Settings e selecione Devices & Services
  • Passo 17. Você verá ESPHome como uma integração descoberta. Clique em CONFIGURE
  • Passo 18. Clique em SUBMIT

Aqui será solicitada a chave de criptografia que você tem na sua configuração para xiao-esp32c3

  • Passo 19. Volte para xiao-esp32c3.yaml, copie a chave de criptografia, cole na caixa de diálogo acima e clique em SUBMIT
  • Passo 20. Clique em FINISH

Módulos Grove com ESPHome e Home Assistant

Agora vamos conectar módulos Grove ao Seeed Studio XIAO ESP32C3 para que possamos exibir dados de sensores ou controlar os dispositivos usando o Home Assistant!

Conectar módulos Grove ao XIAO ESP32C3

Para usar módulos Grove com o Seeed Studio XIAO ESP32C3, usaremos um Grove Shield for Seeed Studio XIAO e conectaremos o XIAO ESP32C3 nele.

Depois disso, os conectores Grove na placa podem ser usados para conectar módulos Grove

Definições de pinos

Você precisa seguir a tabela abaixo para usar os números de pinos internos apropriados ao conectar os módulos Grove aos conectores Grove no Grove Shield for Seeed Studio XIAO.

Número de pino internoMapeamento de pino
2D0
3D1
4D2
5D3
6D4
7D5
21D6
20D7
8D8
9D9
10D10
6SDA
7SCL

Por exemplo, se você quiser conectar um módulo Grove à porta D0, você precisa definir o pino no ESPHome como 2

Lista de compatibilidade Grove com ESPHome

Atualmente, os seguintes módulos Grove são suportados pelo ESPHome

GroveCategoriaComponentes ESPHome
Grove - Laser PM2.5 Dust SensorGásThe Grove - Laser PM2.5 Sensor (HM3301)
Grove - SEN55 All-in-one environmental sensor, NOx, PM, VOC, RH, TempGásSen5x Series Environmental sensor
Grove - SEN54 All-in-one environmental sensor, PM, VOC, RH, TemperatureGásSensor ambiental da Série Sen5x
Grove - Sensor de Gás VOC e eCO2 - SGP30GásSensor de CO₂ e Compostos Orgânicos Voláteis SGP30
Grove - Sensor de Gás VOC (SGP40)GásSensor de Compostos Orgânicos Voláteis SGP40 e Sensor de VOC e NOx SGP41
Grove - Sensor de Formaldeído (SFA30) - Sensor de HCHOQualidade do ArSensor de Formaldeído SFA30
Grove - Display de 4 DígitosDisplayDisplay TM1637 de 7 Segmentos
Grove - ServoAtuadorComponente Servo
Grove - Driver de Motor I2C (TB6612FNG)AtuadorDriver de Motor Grove TB6612FNG
Grove - DS1307 RTC (Relógio de Tempo Real) para ArduinoTempoComponente de Tempo
Grove - RTC de Alta Precisão (DS1307)TempoComponente de Tempo
Grove - Fita de LED RGB WS2813 à Prova d'Água - 30 LED/m - 1mLuzLuz NeoPixelBus
Grove - Fita de LED RGB WS2813 à Prova d'Água - 60 LED/m - 1mLuzLuz NeoPixelBus
Grove - Anel de LED RGB (20 - WS2813 Mini)LuzLuz NeoPixelBus
Grove - Barra de LED RGB (10 - WS2813 Mini)LuzLuz NeoPixelBus
Grove - Anel de LED RGB (24-WS2813 Mini)LuzLuz NeoPixelBus
Grove - LED RGB (WS2813 Mini)LuzLuz NeoPixelBus
Grove - Barra de LED RGB (20-WS2813 Mini)LuzLuz NeoPixelBus
Grove - Anel de LED RGB (16-WS2813 Mini)LuzLuz NeoPixelBus
Grove - Barra de LED RGB (15-WS2813 Mini)LuzLuz NeoPixelBus
Grove - Anel de LED RGB UltimateLuzLuz NeoPixelBus

Agora vamos selecionar 6 módulos Grove da tabela acima e explicar como eles podem ser conectados com ESPHome e Home Assistant.

Grove - Sensor de Temperatura e Umidade (AHT20)

Configuração de instalação

  • Passo 2. Dentro do arquivo xiao-esp32c3.yaml que criamos antes, adicione o seguinte ao final do arquivo e envie por OTA para o XIAO ESP32C3
i2c:
sda: 6
scl: 7

sensor:
- platform: aht10
variant: AHT20
temperature:
name: "Temperature"
humidity:
name: "Humidity"

Você pode aprender mais sobre o componente AHT10 aqui. Ele permite que você use sensores baseados em AHT10, AHT20 e AHT21. Aqui adicionamos o componente Barramento I²C porque o AHT20 se comunica usando o protocolo I2C.

Visualizar no Painel

  • Passo 1. Na página Overview do Home Assistant, clique nos 3 pontos e clique em Edit Dashboard
  • Passo 2. Clique em + ADD CARD
  • Passo 3. Selecione By ENTITY, digite temperature e selecione a caixa de seleção ao lado de Temperature
  • Passo 4. Repita o mesmo para Humidity
  • Passo 5. Clique em CONTINUE
  • Passo 6. Clique em ADD TO DASHBOARD

Agora o seu painel do Home Assistant ficará como abaixo

  • Passo 7. Você também pode visualizar os dados do sensor como medidores. Clique em Gauge em BY CARD
  • Passo 8. Selecione Temperature no menu suspenso
  • Passo 9. Clique em SAVE
  • Passo 10. Repita o mesmo para Humidity

Agora o seu painel ficará como abaixo

Para o Grove - Sensor de Gás VOC e eCO2 (SGP30) e o Grove - Sensor de CO2 & Temperatura & Umidade (SCD41) neste wiki, você pode seguir um procedimento semelhante para visualizar os dados do sensor no painel

Grove - Sensor de Gás VOC e eCO2 (SGP30)

Configuração de instalação

  • Passo 2. Dentro do arquivo xiao-esp32c3.yaml que criamos antes, adicione o seguinte ao final do arquivo e envie por OTA para o XIAO ESP32C3
i2c:
sda: 6
scl: 7

sensor:
- platform: sgp30
eco2:
name: "eCO2"
accuracy_decimals: 1
tvoc:
name: "TVOC"
accuracy_decimals: 1

Você pode aprender mais sobre o componente SGP30 aqui.

Grove - Sensor de CO2 & Temperatura & Umidade (SCD41)

Configuração de instalação

  • Passo 2. Dentro do arquivo xiao-esp32c3.yaml que criamos antes, adicione o seguinte ao final do arquivo e envie por OTA para o XIAO ESP32C3
i2c:
sda: 6
scl: 7

sensor:
- platform: scd4x
co2:
name: "CO2"
temperature:
name: "Temperature"
humidity:
name: "Humidity"

Você pode aprender mais sobre o componente SGP4x aqui

Grove - Relé

Configuração de instalação

  • Passo 1. Conecte o Grove - Relay a uma das portas Digital no Grove Shield para Seeed Studio XIAO. Aqui selecionamos a porta D0
  • Passo 2. Dentro do arquivo xiao-esp32c3.yaml que criamos antes, adicione o seguinte ao final do arquivo e envie OTA para o XIAO ESP32C3
switch:
- platform: gpio
pin: 2
name: "Relay"

Você pode aprender mais sobre o componente Relay aqui

Visualizar no Dashboard

  • Passo 1. Em + ADD CARD que mencionamos antes, selecione BY ENTITY, digite relay, selecione-o e clique em CONTINUE
  • Passo 2. Clique em ADD TO DASHBOARD

Agora você pode ligar e desligar o relé (ON/OFF) usando o interruptor de alternância

Grove - mini PIR motion sensor

Configuração de instalação

  • Passo 2. Dentro do arquivo xiao-esp32c3.yaml que criamos antes, adicione o seguinte ao final do arquivo e envie OTA para o XIAO ESP32C3
binary_sensor:
- platform: gpio
pin: 2
name: "PIR Sensor"
device_class: motion

Você pode aprender mais sobre o componente PIR aqui

Visualizar no Dashboard

  • Passo 1. Em + ADD CARD que mencionamos antes, selecione BY ENTITY, digite pir, selecione-o e clique em CONTINUE
  • Passo 2. Clique em ADD TO DASHBOARD

Agora, se um movimento for detectado, será exibido como Detected

Suporte Técnico & Discussão de Produtos

Obrigado por escolher nossos produtos! Estamos aqui para oferecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.

Loading Comments...