mmWave para XIAO a Home Assistant vía Bluetooth

Introducción
El Sensor mmWave de 24GHz para XIAO - Presencia Estática Humana es una placa de expansión para la serie Seeed Studio XIAO. Es un sensor mmwave de alta sensibilidad integrado con antena que se basa en el principio FMCW. Combinado con el procesamiento de señales del sensor y algoritmos precisos de detección del cuerpo humano, puede identificar cuerpos humanos en estados de movimiento y estacionarios.
Este capítulo introduce principalmente cómo el Sensor mmWave de 24GHz para XIAO se conecta al HA vía Bluetooth. Para características funcionales detalladas del Sensor mmWave de 24GHz para XIAO, puedes consultar aquí.
Todos los contenidos de esta Wiki se aplican únicamente al mmWave de 24GHz para XIAO y no pueden ser utilizados en otros sensores de ondas milimétricas.
Primeros Pasos
Preparaciones de Hardware
En este artículo, utilizaremos mmWave para XIAO en conjunto con el XIAO ESP32C3 para conectarlo a Home Assistant por motivos de estética y facilidad de cableado. Si quieres seguir este tutorial al pie de la letra, entonces necesitarás preparar los siguientes módulos.
| Seeed Studio XIAO ESP32C3 | mmWave de 24GHz para XIAO |
|---|---|
![]() | ![]() |
El sensor está diseñado para compatibilidad con XIAO, por lo que en general, si quieres usar este sensor, necesitas preparar un XIAO e instalar la fila de pines hembra para el sensor. Al conectar al XIAO, por favor presta especial atención a la dirección de instalación del sensor, por favor no lo conectes al revés, de lo contrario es probable que quemes el sensor o el XIAO.
La dirección correcta a seguir es que la antena del sensor debe mirar hacia afuera.

Después de confirmar que la dirección de conexión es correcta, puedes conectar el cable tipo USB-C a la computadora o fuente de alimentación de 3.3V, y el sensor comenzará a funcionar.
Si no tienes un XIAO a mano en este momento, entonces tienes la opción de alimentar el mmwave para XIAO por separado conectando TTL a su pin de 3.3V y pin GND, lo cual también se puede hacer usando el contenido de este tutorial. Para este tutorial, no hay necesidad de usar los pines RX y TX.

Preparaciones de Software
Si aún no has instalado HomeAssistant, puedes consultar el tutorial oficial de HomeAssistant haciendo clic aquí.
Procedimientos
Paso 1. Descubrir Dispositivo
En Home Assistant, haz clic en setting en la esquina inferior izquierda, selecciona Devices&Services en el centro.

En la zona Discovered, habrá un ícono de sensor, haz clic en configure.

Aparecerá una ventana emergente, haz clic en submit.

Verás una ventana emergente de configuración exitosa, haz clic en finish.

Paso 2. Configurar Dispositivo
En la zona configurada, haz clic en ld2410_ble.

Una vez que estés en la página de configuración del sensor, haz clic en 1 device.

Agrega el valor de retorno del sensor al panel de control.

Selecciona ADD TO DASHBOARD en la ventana emergente.

Finalmente, haz clic en overview en la esquina superior izquierda, verás los datos del sensor mmwave-for-xiao mostrados exitosamente en el panel de control. Hasta aquí el sensor mmwave para xiao se ha conectado exitosamente al Home Assistant.

A continuación, ¡puedes ser creativo con tu automatización!
mmWave para XIAO a Home Assistant vía Wifi usando ESPHome
El siguiente archivo yaml conecta un Seeed XIAO ESP32-C3 con módulo Radar a Home Assistant, usando el 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
Soporte Técnico y Discusión de Productos
¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes tipos de soporte para asegurar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para atender diferentes preferencias y necesidades.

