通过ESPHome在Home Assistant中构建光照度监测模块(TSL2561)

编程入门 行业动态 更新时间:2024-10-20 03:51:32

通过ESPHome在Home Assistant中构建<a href=https://www.elefans.com/category/jswz/34/254219.html style=光照度监测模块(TSL2561)"/>

通过ESPHome在Home Assistant中构建光照度监测模块(TSL2561)

在《以DHT11、ESP8266为例介绍ESPHome在Home Assistant中的应用》一文详细介绍了ESPHome的使用方法,本文重点介绍光照度传感器TSL2561在ESPHome中的应用。

一、器件准备

    1、ESP8266模块(ESP-01S)

 2、TSL2561光照度传感器模块

 

    该模块自带降压,可用5V供电

 3、esp8266烧写器

 

 也可以用USB转TTL-CH340模块进行烧写,这里方便起见直接用了esp8266烧写器。

 二、器件连接

CH340ESP8266
烧写模式
ESP8266
工作模式
TSL2561
3.3V3.3V3.3V5V
RXTX
TXRX
GNDGPIO0
GNDGNDGNDGND
GPIO0

SDA

GPIO2SCL

如直接使用ESP8266烧写器,插上可直接烧写。

三、在Home Assistant安装ESPHome(略)

参见《以DHT11、ESP8266为例介绍ESPHome在Home Assistant中的应用》一文

四、在ESPHome添加Esp设备(略)

参见《以DHT11、ESP8266为例介绍ESPHome在Home Assistant中的应用》一文

五、给ESP设备刷新固件

当桌面出现以下图标后可以选择“EDIT”开始配置ESP设备。

 原始配置如下:


esphome:name: esp8266-light-sensorfriendly_name: ESP8266-Light-Sensoresp8266:board: esp01_1m# Enable logging
logger:# Enable Home Assistant API
api:encryption:key: "vVWZozV8A08B3kNuFd0LYMb6tJkRdULCdghfgtDF="ota:password: "9fde296283bdad02a4d781c63k8ad154"wifi:ssid: !secret wifi_ssidpassword: !secret wifi_password# Enable fallback hotspot (captive portal) in case wifi connection failsap:ssid: "Esp8266-Zl2 Fallback Hotspot"password: "Ds4EAp1uGOgs"————————————————
版权声明:本文为CSDN博主「qq_31400983」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:

在这里需要新增设置固定IP、WEB控制、添加传感器和设置I2C引脚等配置代码,同时按实际情况设置WIFI网络和密码,如下:

esphome:name: esp8266-light-sensorfriendly_name: ESP8266-Light-Sensoresp8266:board: esp01_1m# Enable logging
logger:# Enable Home Assistant API
api:encryption:key: "vVWZozV8A08B3kNuFd0LYMb6tJkRdULCdghfgtDF="ota:password: "9fde296283bdad02a4d781c63k8ad154"wifi:  #wifi和密码ssid: "MyWIFI"password: "pass123456"# Enable fallback hotspot (captive portal) in case wifi connection failsap:ssid: "Esp8266-Light-Sensor"password: "igCC50pFHuxv"manual_ip:                #设置固定IPstatic_ip: 192.168.0.213gateway: 192.168.0.1subnet: 255.255.255.0captive_portal:web_server:  ## web控制,添加了这2行,就可以在网页端打开设备ip;port: 80i2c:                         #设置I2C引脚sda: 0scl: 2scan: trueid: bus_asensor:                      #设置TSL2561传感器- platform: tsl2561name: "TSL2561 Ambient Light"address: 0x39update_interval: 60s

配置完成后选择右上角“SAVE”保存配置,然后即可点击“INSTALL”进行安装。这时需将之前连接好的ESP8266和TSL2561传感器插入Home Assistant服务器USB接口。系统会再次进入刷固件方式界面,请选择方式三。

 选择服务器USB接口后,系统就开始刷新固件。第一次需要下载安装编译链,因此所需时间较长,以后就比较快了。

当屏幕出现照度检测值**lux,表示固件已经刷新。选择“STOP”退出,完成固件刷新。

这以后,就可以选择方式一通过WIFI进行固件刷新了

六、将ESP设备集成到Home Assistant(略)

参见《以DHT11、ESP8266为例介绍ESPHome在Home Assistant中的应用》一文

七、其他

为方便ESP8266集成和扩展应用,我自己设计了一个ESP8266电路板,用USB供电,可为外接传感器提供5V、3.3V供电,同时支持将GPIO0、GPIO2、TX(GPIO1)、RX(GPIO3)外接,以方便传感器接入。

更多推荐

通过ESPHome在Home Assistant中构建光照度监测模块(TSL2561)

本文发布于:2024-03-05 04:23:57,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1711301.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:光照度   模块   Home   ESPHome   Assistant

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!