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

  • Post author:
  • Post category:其他




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

一文详细介绍了ESPHome的使用方法,本文重点介绍光照度传感器TSL2561在ESPHome中的应用。



一、器件准备


1、

ESP8266

模块(ESP-01S)


2、TSL2561光照度传感器模块


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

3、esp8266烧写器

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



二、器件连接


CH340 ESP8266

烧写模式
ESP8266

工作模式
TSL2561
3.3V 3.3V 3.3V 5V
RX TX
TX RX
GND GPIO0
GND GND GND GND
GPIO0

SDA

GPIO2 SCL

如直接使用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)外接,以方便传感器接入。




版权声明:本文为qq_31400983原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。