在《以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)外接,以方便传感器接入。