『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 543|回复: 8

[硬件DIY] 基于ESP8266和Tasmota无代码DIY低成本光照传感器,可直接接入HA

[复制链接]

1

主题

13

帖子

126

积分

注册会员

Rank: 2

积分
126
金钱
113
HASS币
0
发表于 2024-9-17 13:22:16 | 显示全部楼层 |阅读模式
本帖最后由 lvvv 于 2024-9-17 13:22 编辑

一、前期准备
1.硬件:ESP8266开发板:ESP-01S
ESP-01S实物图.png

光照传感器:GY-30(BH1750),不会焊接的选焊接款,店家焊好再发货
GY-30光照传感器实物图.png

烧录器:CH340C
CH340C固件烧录器实物图2.png

面包板一块、母对母杜邦线、母对公杜邦线,便于接线调试
面包板实物图.png

总成本不超过30元

2.固件:Tasmota
下载链接:Tasmota ESP8266 Binaries
tasmota下载页.png
下载tasmota-sensors.bin

3.固件烧录程序:tasmotizer
下载链接:Releases · tasmota/tasmotizer (github.com)

二、烧录固件
如图所示,按照引脚将ESP-01S插到CH340C固件烧录器上
CH340C固件烧录器实物图.png

将CH340C插入电脑,如果没有驱动要先安装CH340C驱动
在设备管理器中可以查看CH340C的接口,如图就是COM4,记住这个接口
设备管理器.png

打开tasmotizer,接口选择刚刚的COM4,固件选择刚才下载的下载tasmota-sensors.bin,点击Tasmotize!
tasmotizer.png

三、配置Tasmota
烧录完成以后点击send config,配置wifi
tasmota wifi配置.png

保存后等ESP01S重启完毕,点Get IP获取ESP-01S的IP地址,在浏览器中访问这个IP地址
Tasmota web.png

点击配置->mqtt配置,配置好你的mqtt服务器,要接入ha的话,需要填写ha的ip地址
用户名和密码是你的mqtt服务器配置的用户名和密码
Tasmota mqtt.png

ha安装mqtt的大致流程:
1.在ha的addon中安装Mosquitto broker,并配置登录用户名和密码(与Tasmota的mqtt配置中的用户名和密码对应)
2.在ha中添加MQTT集成
3.在ha中添加Tasmota集成
Tasmota依赖于MQTT,MQTT依赖于Mosquitto broker,不过安装顺序打乱也不影响
需要更得具体教程可以自行搜索或者查看官方的说明

此时打开HA,重新加载Tasmota集成,会发现开发板已经接入ha了

四、接线
ESP-01S的引脚定义如下
ESP01S引脚定义.png

数据引脚连接如下
ESP-01S | GY-30
RX          | SCL
TX          | SDA

使用CH340C和面包板给ESP-01S和CY-30供电,启动ESP-01S

五、配置传感器
根据Tasmota的文档说明,I2C设备需要激活驱动才能使用
I2C设备驱动需要手动启动.png
BH1750的驱动索引为11
tasmota支持I2C设备列表.png
在Tasmota的控制台(console)输入命令启用BH1750驱动:
I2cDriver11 1


启用BH1750设备驱动.png

根据ESP-01S针脚定义,TX针脚为GPIO1,RX针脚为GPIO3
所以GPIO1选择SDA,GPIO3选择SCL,点击保存
Tasmota module.png

重启ESP-01S后,你会发现光照度显示出来了
Tasmota bh1750.png

mqtt的上报频率可以在配置->日志配置里面修改
Tasmota logging.png

恭喜你,完成了一个可以接入ha的光照传感器











回复

使用道具 举报

15

主题

406

帖子

2726

积分

金牌会员

Rank: 6Rank: 6

积分
2726
金钱
2320
HASS币
0
发表于 2024-9-17 13:45:05 | 显示全部楼层
很詳細完整的教學  
請問是因為ESP01S沒有SDL跟SCL才要用tasmota-sensors.bin嗎??
我用ESP32直接用SDL跟SCL接BH1750就有數據了
螢幕擷取畫面 2024-09-17 134300.png
回复

使用道具 举报

146

主题

2266

帖子

6996

积分

元老级技术达人

积分
6996
金钱
4725
HASS币
30
发表于 2024-9-17 14:26:41 | 显示全部楼层
我买了光敏电阻,d1mini怎么跟光敏电阻接线
回复

使用道具 举报

1

主题

13

帖子

126

积分

注册会员

Rank: 2

积分
126
金钱
113
HASS币
0
 楼主| 发表于 2024-9-17 16:38:40 | 显示全部楼层
george65 发表于 2024-9-17 13:45
很詳細完整的教學  
請問是因為ESP01S沒有SDL跟SCL才要用tasmota-sensors.bin嗎??
我用ESP32直接用SDL跟SCL ...

可能不同的开发板固件不同,esp8266直接用普通的固件配置好是没有任何显示的
回复

使用道具 举报

1

主题

13

帖子

126

积分

注册会员

Rank: 2

积分
126
金钱
113
HASS币
0
 楼主| 发表于 2024-9-17 16:40:55 | 显示全部楼层
bugensui 发表于 2024-9-17 14:26
我买了光敏电阻,d1mini怎么跟光敏电阻接线

直接买元器件啊?我也不懂啊。可以看一下元器件的工作条件,但是你这样可能要自己编代码去计算光照
回复

使用道具 举报

1

主题

21

帖子

110

积分

注册会员

Rank: 2

积分
110
金钱
89
HASS币
0
发表于 2024-11-5 16:43:35 | 显示全部楼层
感谢大佬,不过为啥esp的图片给的都是esp-01
回复

使用道具 举报

42

主题

522

帖子

2945

积分

金牌会员

Rank: 6Rank: 6

积分
2945
金钱
2423
HASS币
10
发表于 2024-11-5 19:12:01 | 显示全部楼层
感谢分享,可惜不会搞电池供电,还要外接电源就不合适了
回复

使用道具 举报

1

主题

13

帖子

126

积分

注册会员

Rank: 2

积分
126
金钱
113
HASS币
0
 楼主| 发表于 2024-11-12 17:02:20 | 显示全部楼层
浪子桄 发表于 2024-11-5 16:43
感谢大佬,不过为啥esp的图片给的都是esp-01

网上找的,不用在意,型号是esp-01s
回复

使用道具 举报

1

主题

13

帖子

126

积分

注册会员

Rank: 2

积分
126
金钱
113
HASS币
0
 楼主| 发表于 2024-11-12 17:08:12 | 显示全部楼层
yinghu183 发表于 2024-11-5 19:12
感谢分享,可惜不会搞电池供电,还要外接电源就不合适了

这些模块都是有现成的,加个充放电一体模块和一块锂电池就好了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-21 21:32 , Processed in 0.130071 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表