Pular para o conteúdo principal

mmWave para XIAO no Home Assistant via Bluetooth

Introdução

O 24GHz mmWave Sensor for XIAO - Human Static Presence é uma placa de expansão para a série Seeed Studio XIAO. É um sensor mmWave integrado à antena e de alta sensibilidade, baseado no princípio FMCW. Combinado com processamento de sinal de sensor e algoritmos precisos de detecção do corpo humano, ele pode identificar corpos humanos em estados de movimento e estacionário.

Este capítulo apresenta principalmente como o 24GHz mmWave Sensor for XIAO se conecta ao HA via Bluetooth. Para recursos funcionais detalhados do 24GHz mmWave Sensor for XIAO, você pode consultar aqui.

cuidado

Todo o conteúdo deste Wiki se aplica apenas ao 24GHz mmWave for XIAO e não deve ser usado em outros sensores de ondas milimétricas.

Primeiros Passos

Preparações de Hardware

Neste artigo, usaremos o mmWave for XIAO em conjunto com o XIAO ESP32C3 para conectá-lo ao Home Assistant, visando estética e facilidade de fiação. Se você quiser seguir este tutorial ao pé da letra, então você precisará preparar os seguintes módulos.

Seeed Studio XIAO ESP32C324GHz mmWave for XIAO

O sensor é projetado para compatibilidade com o XIAO, portanto, em geral, se você quiser usar este sensor, precisa preparar um XIAO e instalar o conector fêmea (pino de fileira) para o sensor. Ao conectar ao XIAO, preste atenção especial à direção de instalação do sensor, não o conecte invertido, caso contrário é provável que queime o sensor ou o XIAO.

cuidado

A direção correta a seguir é que a antena do sensor deve ficar voltada para fora.

Depois de confirmar que a direção da conexão está correta, você pode conectar o cabo tipo USB-C ao computador ou à fonte de alimentação de 3,3 V, e o sensor começará a funcionar.

dica

Se você não tiver um XIAO em mãos no momento, então você tem a opção de alimentar o mmwave for XIAO separadamente conectando o TTL ao seu pino de 3,3 V e ao pino GND, o que também pode ser feito usando o conteúdo deste tutorial. Para este tutorial, não há necessidade de usar os pinos RX e TX.

Preparações de Software

Se você ainda não instalou o HomeAssistant, pode consultar o tutorial oficial do HomeAssistant clicando aqui.

Procedimentos

Passo 1. Descobrir Dispositivo

No Home Assistant, clique em setting no canto inferior esquerdo e selecione Devices&Services no centro.

Na área de Discovered, haverá um ícone de sensor, clique em configure.

Uma janela pop-up aparecerá, clique em submit.

Você verá um pop-up de configuração bem-sucedida, clique em finish.

Passo 2. Configurar Dispositivo

Na área configurada, clique em ld2410_ble.

Assim que estiver na página de configurações do sensor, clique em 1 device.

Adicione o valor de retorno do sensor ao dashboard.

Selecione ADD TO DASHBOARD na janela pop-up.

Por fim, clique em overview no canto superior esquerdo; você verá os dados do sensor mmwave-for-xiao exibidos com sucesso no dashboard. Até aqui, o sensor mmwave for xiao foi conectado com sucesso ao Home Assistant.

Em seguida, você pode soltar a criatividade com suas automações!

mmWave para XIAO no Home Assistant via Wifi usando ESPHome

O arquivo yaml a seguir conecta um Seeed XIAO ESP32-C3 com módulo Radar ao Home Assistant, usando o firmware ESPHome:

# Configuration for ESPHome
substitutions:
name: "xiao-24ghz-mmwave"
friendly_name: "XIAO 24GHz mmwave"

esphome:
name: "${name}"
friendly_name: "${friendly_name}"
name_add_mac_suffix: True

esp32:
board: esp32-c3-devkitm-1
framework:
type: arduino

# Enable logging
logger:

# Enable Home Assistant API
api:

ota:
- platform: esphome

wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password

# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "${friendly_name}"

captive_portal:

uart:
id: mmWave_uart
tx_pin: GPIO5 # D3
rx_pin: GPIO4 # D2
baud_rate: 9600
parity: NONE
stop_bits: 1

ld2410:
id: ld2410_radar
uart_id: mmWave_uart

number:
- platform: ld2410
timeout:
name: Radar Timeout
max_move_distance_gate:
name: Radar Max Move Distance
max_still_distance_gate:
name: Radar Max Still Distance
g0:
move_threshold:
name: g0 move threshold
still_threshold:
name: g0 still threshold
g1:
move_threshold:
name: g1 move threshold
still_threshold:
name: g1 still threshold
g2:
move_threshold:
name: g2 move threshold
still_threshold:
name: g2 still threshold
g3:
move_threshold:
name: g3 move threshold
still_threshold:
name: g3 still threshold
g4:
move_threshold:
name: g4 move threshold
still_threshold:
name: g4 still threshold
g5:
move_threshold:
name: g5 move threshold
still_threshold:
name: g5 still threshold
g6:
move_threshold:
name: g6 move threshold
still_threshold:
name: g6 still threshold
g7:
move_threshold:
name: g7 move threshold
still_threshold:
name: g7 still threshold
g8:
move_threshold:
name: g8 move threshold
still_threshold:
name: g8 still threshold

binary_sensor:
- platform: ld2410
has_target:
name: Radar Target
id: radar_has_target
has_moving_target:
name: Radar Moving Target
has_still_target:
name: Radar Still Target

sensor:
- platform: ld2410
moving_distance:
name: Radar Moving Distance
id: moving_distance
still_distance:
name: Radar Still Distance
id: still_distance
moving_energy:
name: Radar Move Energy
still_energy:
name: Radar Still Energy
detection_distance:
name: Radar Detection Distance
id: radar_detection_distance
g0:
move_energy:
name: g0 move energy
still_energy:
name: g0 still energy
g1:
move_energy:
name: g1 move energy
still_energy:
name: g1 still energy
g2:
move_energy:
name: g2 move energy
still_energy:
name: g2 still energy
g3:
move_energy:
name: g3 move energy
still_energy:
name: g3 still energy
g4:
move_energy:
name: g4 move energy
still_energy:
name: g4 still energy
g5:
move_energy:
name: g5 move energy
still_energy:
name: g5 still energy
g6:
move_energy:
name: g6 move energy
still_energy:
name: g6 still energy
g7:
move_energy:
name: g7 move energy
still_energy:
name: g7 still energy
g8:
move_energy:
name: g8 move energy
still_energy:
name: g8 still energy

Suporte Técnico & Discussão de Produto

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...