littlebot
Published on 2025-04-08 / 1 Visits
0

【源码】基于ESP32和HomeAssistant的蓝牙追踪系统

项目简介

本项目是基于ESP32和HomeAssistant的蓝牙追踪系统,借助蓝牙信号强度判断用户是否在家,通过MQTT协议和HomeAssistant系统通信,以达成智能家居的自动化控制。系统运用ESP32C3开发板扫描蓝牙设备信号强度,结合HomeAssistant的MQTT Discovery功能,实现用户在家状态的实时判断与智能联动。

项目的主要特性和功能

  1. 蓝牙信号扫描与检测:ESP32C3开发板实时扫描蓝牙设备信号强度(RSSI),判断用户是否在家。
  2. HomeAssistant集成:利用MQTT协议和HomeAssistant系统通信,实时更新设备状态并实现自动化控制。
  3. 智能联动:依据蓝牙设备信号强度,自动触发HomeAssistant中的自动化规则,如离家关家电、回家开欢迎模式。
  4. 配置灵活:修改配置文件参数,像WIFI信息、MQTT服务器信息、蓝牙设备MAC地址等,适应不同使用环境。

安装使用步骤

假设用户已下载本项目的源码文件: 1. 修改配置文件: - 打开config.h文件,修改如下参数: - ssid:连接的WIFI名称。 - password:WIFI密码。 - mqttServer:MQTT服务器IP地址。 - mqttPort:MQTT服务器端口号。 - mqttUser:MQTT服务器用户名。 - mqttPassword:MQTT服务器密码。 - 打开BLETracker.h文件,修改如下参数: - BLE_Users:设置需检测的蓝牙设备的MAC地址。 - 设备在线时RSSI下限:设置信号强度阈值,用于判断用户是否在家。 2. 烧录程序:使用PlatformIO或Arduino IDE将编译好的程序烧录到ESP32C3开发板中。 3. 连接设备:将ESP32C3开发板连接到电源,确保其与WIFI和MQTT服务器正常连接。 4. 配置HomeAssistant:在HomeAssistant系统中配置MQTT Discovery,并根据蓝牙追踪系统的状态设置自动化规则。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】