发作品签到
标准版

迷你蓝牙网关VerB

工程标签

174
0
0
1

简介

基于ESP32的迷你蓝牙网关——接入Homeassistant!

简介:基于ESP32的迷你蓝牙网关——接入Homeassistant!
复刻成本:20

开源协议

CC BY-NC-SA 3.0

(未经作者授权,禁止转载)
创建时间:2024-11-28 09:05:06更新时间:2024-12-23 09:52:39

描述

写在开头:在我制作VerB的期间,米家提供了官方版本的HomeAssistant插件,这里表示极大的欢迎和祝贺!

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
(2)安装ESPhome

使用 pip 安装 ESPHome:

pip install esphome

验证安装是否成功:

esphome version
在你的工程文件下新建一个文件夹用于存储工程,在这个文件夹的上级目录执行
esphome dashboard demoe/
demo是按照你创建的文件夹名字来
(3)使用esphome新建并编译下载工程
打开esphome,在浏览器中输入:localhost:6052
点击"NEW DEVICE",选择ESP32设备,新建工程
选择EDIT,把附件中的yaml配置文件中的文本粘贴进来
更改完毕后,回到主界面, 点击“Validate”
验证无误后,点击右下角的INSTALL
选择“Plug into....”那一项,使用usb数据线连接设备和电脑
应该可以看到一个CH340K的设备,可以直接烧录,硬件部分增加了自动下载电路.
选择好设备,进行烧录,初次烧录时间较长,请耐心等待

4、我怎么使用这个设备?

(1)烧录成功后,设备初始化时,左侧红灯闪烁,右侧绿灯呼吸灯闪烁,蜂鸣器播放“一闪一闪亮晶晶....”

(2)打开log对话窗可以观察连接日志

(3)连接HA后,左侧灯红灯熄灭,如果连接失败,左侧红灯会有闪烁

5、在HomeAssistant中添加esphome

端口号不用变,填入ip即可(我建议路由器端绑定mac地址)
什么?你没有HomeAssistant?快去买个渣机玩客云或者电视盒子,刷入Armbian系统,在docker或者原机下安装HA.....(按照评论区需求以及元子决定是否出视频教程)
 

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元正版的那种是一样的

 

 

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

附件

序号文件名称下载次数
1
16b698014d00f2e96f85023ad7907e90.mp4
2
2
esp32.yaml
5
克隆工程
添加到专辑
0
0
分享
侵权投诉

评论

全部评论(1
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航