迷你蓝牙网关VerB
简介
基于ESP32的迷你蓝牙网关——接入Homeassistant!
简介:基于ESP32的迷你蓝牙网关——接入Homeassistant!开源协议
:CC BY-NC-SA 3.0
(未经作者授权,禁止转载)描述
1、这个项目是什么?
目前,市面上的很多设备都采用低功耗的蓝牙,这些设备往往都不支持wifi连接,一方面也许是因为功耗的问题,另一方面,万恶(不是)的商家可以尽情售卖自己的蓝牙网关产品,就几大厂家来看,蓝牙网关的价格往往在150-200元的价位,这对于我——电子垃圾佬来说无异于巨大的负担(虽然我的元器件价格也超过这个价格了emmm),那么,有没有一种方法,既可以获得廉价的设备,又可以少敲代码——鱼与熊掌真的不可以兼得吗?
2、什么是ESPhome?
ESPHome 是一个开源的物联网(IoT)框架,专为简单易用地配置和控制 ESP8266 和 ESP32 芯片开发的。它允许用户使用 YAML 配置文件轻松创建固件,以运行在支持的 ESP 芯片上,从而实现设备的自动化控制与集成,尤其是在智能家居领域。ESPHome 常被用作 Home Assistant 的伴侣工具,也可以独立运行。用户不再受限于传统的代码编程,只需要轻松的配置脚本就可以构建文件。
3、如何安装环境并烧录程序?
我建议使用虚拟环境miniconda
(1)安装python环境
创建一个新的 Python 虚拟环境:
conda create -n esphome_env python=3.10 -y
激活虚拟环境:
conda activate esphome_env
使用 pip
安装 ESPHome:
pip install esphome
验证安装是否成功:
esphome version
esphome dashboard demoe/
demo
是按照你创建的文件夹名字来4、我怎么使用这个设备?
(1)烧录成功后,设备初始化时,左侧红灯闪烁,右侧绿灯呼吸灯闪烁,蜂鸣器播放“一闪一闪亮晶晶....”
(2)打开log对话窗可以观察连接日志
(3)连接HA后,左侧灯红灯熄灭,如果连接失败,左侧红灯会有闪烁
5、在HomeAssistant中添加esphome
6、添加BLE设备
以小米为例,HA在设备端会显示小米的设备(或者其他设备)
添加小米设备(这里是温度计)
***注意,米家设备需要解密密钥,密钥获取请参考:https://github.com/PiotrMachowski/Xiaomi-cloud-tokens-extractor
其中,小米ID可以从id.mi.com中获得***
7、元器件采购
(1)基本元器件——优信买全套就ok
(2)外壳(不太想打广告的,可是就他一家包邮我能有什么办法QvQ)
PS:主板厚度1.6mm,面板厚度1.2mm
8、相较于VerA版本的更新
1、采用网口连接HA主机,使得蓝牙的扫描效率更高
2、增加了一颗RGB灯,可以手动修改颜色和亮度
9、复刻注意
1、这里的外壳装配需要注意,C口的高度略高,需要打磨0.2mm左右的铝壳,在焊接过程中,可以采用铁板烧正面、部分铁板烧C口(背面),手动焊接背面的方式
2、网口可以买那种1元包邮的,和4元正版的那种是一样的
评论