通过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-sensor
  friendly_name: ESP8266-Light-Sensor
 
esp8266:
  board: esp01_1m
 
# Enable logging
logger:
 
# Enable Home Assistant API
api:
  encryption:
    key: "vVWZozV8A08B3kNuFd0LYMb6tJkRdULCdghfgtDF="
 
ota:
  password: "9fde296283bdad02a4d781c63k8ad154"
 
wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
 
  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Esp8266-Zl2 Fallback Hotspot"
    password: "Ds4EAp1uGOgs"
 

————————————————
版权声明:本文为CSDN博主「qq_31400983」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_31400983/article/details/129054636

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

esphome:
  name: esp8266-light-sensor
  friendly_name: ESP8266-Light-Sensor

esp8266:
  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 fails
  ap:
    ssid: "Esp8266-Light-Sensor"
    password: "igCC50pFHuxv"

  manual_ip:                #设置固定IP
    static_ip: 192.168.0.213
    gateway: 192.168.0.1
    subnet: 255.255.255.0

captive_portal:

web_server:  ## web控制,添加了这2行,就可以在网页端打开设备ip;
  port: 80

i2c:                         #设置I2C引脚
  sda: 0
  scl: 2
  scan: true
  id: bus_a

sensor:                      #设置TSL2561传感器
  - platform: tsl2561
    name: "TSL2561 Ambient Light"
    address: 0x39
    update_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)外接,以方便传感器接入。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值