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
技术规格
| 硬件平台 | |
|---|---|
| 框架 | |
| 通信协议 | |
| 目标设备 | |
| 集成平台 | |
| 控制实体 | |
| 状态报告 |
项目资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| ESP32 开发板 | 1 | — | 如 ESP32 Dev Board |
| Sphero BB-8 机器人 | 1 | — | 需具备蓝牙功能 |
| USB 数据线 | 1 | — | 为 ESP32 供电 |
| ESPHome | 1 | — | 用于编译和部署固件 |
| Home Assistant | 1 | — | 用于控制和管理 |
所需工具
| 工具 | 用途 | 是否必需 |
|---|---|---|
| 计算机 | 编写配置、编译和上传固件 | ✅ 是 |
| USB 数据线 | 连接 ESP32 到计算机 | ✅ 是 |
| bluetoothctl (Linux) | 查找 BB-8 的 MAC 地址 | ▢ 推荐 |
| ESPHome 仪表盘或 CLI | 管理 ESPHome 设备 | ✅ 是 |
能力画像
记忆与知识检索
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 的电池电量和充电状态,及时提醒充电