Skip to main content

mmWave for XIAO 通过蓝牙连接到 Home Assistant

介绍

24GHz mmWave Sensor for XIAO - Human Static Presence 是 Seeed Studio XIAO 系列的扩展板。它是一个集成天线的高灵敏度毫米波传感器,基于 FMCW 原理。结合传感器信号处理和精确的人体感应算法,它可以识别运动和静止状态下的人体。

本章主要介绍 24GHz mmWave Sensor for XIAO 如何通过蓝牙连接到 HA。有关 24GHz mmWave Sensor for XIAO 的详细功能特性,您可以参考这里

caution

本 Wiki 的所有内容仅适用于 24GHz mmWave for XIAO,可能不适用于其他毫米波传感器。

入门指南

硬件准备

在本文中,我们将使用 mmWave for XIAO 与 XIAO ESP32C3 结合使用,将其插入 Home Assistant,以获得美观和易于布线的效果。如果您想完全按照本教程进行操作,那么您需要准备以下模块。

Seeed Studio XIAO ESP32C324GHz mmWave for XIAO

该传感器专为 XIAO 兼容性而设计,因此一般来说,如果您想使用此传感器,您需要准备一个 XIAO 并为传感器安装母头排针。连接到 XIAO 时,请特别注意传感器的安装方向,请不要插反,否则很可能会烧坏传感器或 XIAO。

caution

正确的方向是传感器的天线应朝外。

确认连接方向正确后,您可以将 USB-C 类型电缆连接到计算机或 3.3V 电源,传感器将开始工作。

tip

如果您目前手头没有 XIAO,那么您可以选择通过将 TTL 连接到其 3.3V 引脚和 GND 引脚来单独为 mmwave for XIAO 供电,这也可以使用本教程的内容来完成。对于本教程,不需要使用 RX 和 TX 引脚。

软件准备

如果您还没有安装 HomeAssistant,您可以点击这里参考官方 HomeAssistant 教程。

步骤

步骤 1. 发现设备

在 Home Assistant 中,点击左下角的设置,在中间选择设备和服务

在发现区域中,会有一个传感器图标,点击配置

将出现一个弹出窗口,点击提交

您将看到一个成功配置的弹出窗口,点击完成

步骤 2. 配置设备

在已配置区域中,点击 ld2410_ble

进入传感器设置页面后,点击 1 device

将传感器的返回值添加到仪表板。

在弹出窗口中选择添加到仪表板

最后,点击左上角的概览,您将看到 mmwave-for-xiao 传感器数据成功显示在仪表板上。到此为止,mmwave for xiao 传感器已成功连接到 Home Assistant。

接下来,您可以发挥创意进行自动化!

通过 Wifi 使用 ESPHome 将 mmWave for XIAO 连接到 Home Assistant

以下 yaml 文件使用 ESPHome 固件将带有雷达模块的 Seeed XIAO ESP32S3 Sense 连接到 Home Assistant:

# Configuration for ESPHome
esphome:
# Name of the ESP32-S3 device
name: "seeed-xiao-esp32s3-cam"

# PlatformIO build options
platformio_options:
build_flags: -DBOARD_HAS_PSRAM
board_build.arduino.memory_type: qio_opi
board_build.f_flash: 80000000L
board_build.flash_mode: qio

# Configuration for ESP32 board
esp32:
board: esp32-s3-devkitc-1
framework:
type: arduino

# Enable logging
logger:

# Enable Home Assistant API - use your api and password
api:
encryption:
key: ""

ota:
- platform: esphome
password: ""

# Wi-Fi configuration - fill with your data
wifi:
ssid: ""
password: ""

# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Xiao-Esp32s3 Fallback Hotspot"
password: ""

# Captive portal configuration
captive_portal:

# Configuration for the ESP32 Camera
esp32_camera:
id: espcam
name: Xiao Cam
external_clock:
pin: GPIO10
frequency: 20MHz
i2c_pins:
sda: GPIO40
scl: GPIO39
data_pins: [GPIO15, GPIO17, GPIO18, GPIO16, GPIO14, GPIO12, GPIO11, GPIO48]
vsync_pin: GPIO38
href_pin: GPIO47
pixel_clock_pin: GPIO13
resolution: 800x600

# Configuration for the ESP32 Camera Web Server
esp32_camera_web_server:
- port: 8080
mode: stream
- port: 8081
mode: snapshot

# Configuration for the 24GHz mmwave XIAO Radar
ld2410:
id: ld2410_radar

uart:
tx_pin: GPIO4
rx_pin: GPIO3
baud_rate: 256000
parity: NONE
stop_bits: 1

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

技术支持与产品讨论

感谢您选择我们的产品!我们在这里为您提供不同的支持,以确保您使用我们产品的体验尽可能顺畅。我们提供多种沟通渠道,以满足不同的偏好和需求。

Loading Comments...