BB-8 ESPHome 蓝牙控制器
bb8-esphome
智能家居, ESP32
2/5
🧩 软硬件结合
已发布
项目简介
ESPHome Bluetooth Controller for the Sphero BB8. Command your BB8 from Home Assistant!
bb8-esphome 是一个将标志性的 Sphero BB-8 机器人融入智能家居生态系统的开源项目。该项目通过为 ESP32 微控制器编写自定义 ESPHome 组件,使其成为专用桥接器,能够将 Sphero 专有的 BLE 协议转换为 Home Assistant 原生实体。一旦连接成功,BB-8 的灯光系统——包括内部 RGB LED 和标志性的蓝色尾灯——就能成为家庭自动化中的“一等公民”,用户可以像控制其他智能设备一样,将其融入场景、通知或手动控制中。
标签
项目特点
将 Sphero BB-8 的蓝牙协议转换为 Home Assistant 原生实体
支持控制 BB-8 的 RGB 主灯和蓝色尾灯
提供连接/断开连接按钮,灵活管理蓝牙连接
显示连接状态、固件版本、充电状态和电池电量
内置状态同步循环,确保快速过渡时颜色/亮度准确
空闲时保持连接活跃机制,防止断连
支持自动连接配置,避免 ESP32 启动时唤醒 BB-8
技术规格
| 硬件平台 | ESP32 (ESP32 Dev Board) |
|---|---|
| 框架 | ESP-IDF (通过 ESPHome) |
| 通信协议 | 蓝牙低功耗 (BLE) |
| 目标设备 | Sphero BB-8 |
| 集成平台 | Home Assistant (通过 ESPHome) |
| 控制实体 | 灯光 (RGB + 尾灯)、按钮、文本传感器、传感器 |
| 状态报告 | Disconnected, Connecting, Initializing, Ready, Disabling |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| ESP32 开发板 | 1 | — | 如 ESP32 Dev Board |
| Sphero BB-8 机器人 | 1 | — | 需具备蓝牙功能 |
| USB 数据线 | 1 | — | 为 ESP32 供电 |
| ESPHome | 1 | — | 用于编译和部署固件 |
| Home Assistant | 1 | — | 用于控制和管理 |
能力画像
⚪ 记忆与知识检索: 1/5
🔵 逻辑推演: 2/5
⚪ 表达与交流: 1/5
⚪ 感知与观察: 1/5
🔵 数理与计算: 2/5
🔵 动手与操作: 3/5
⚪ 狂热与坚持: 2/5
⚪ 创造与创新: 2/5
所需技能
🔧 **动手能力**:需要连接 ESP32 开发板、查找 BB-8 的 MAC 地址、配置 ESPHome 并上传固件。
💻 **编程能力**:需要编写和修改 YAML 配置文件,理解 ESPHome 组件配置语法。
⚡ **电子电路**:基本了解 ESP32 开发板的供电和连接方式。
适用场景
将 BB-8 作为 Home Assistant 中的通知指示灯,例如收到新邮件时亮起蓝色
在“电影之夜”场景中,让 BB-8 的灯光与家庭影院灯光同步
作为智能家居中的趣味装饰,通过自动化控制 BB-8 的灯光颜色
监控 BB-8 的电池电量和充电状态,及时提醒充电