• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

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

武飞扬头像
qq_31400983
帮助1

《以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设备。

学新通

 原始配置如下:

  1.  
     
  2.  
    esphome:
  3.  
    name: esp8266-light-sensor
  4.  
    friendly_name: ESP8266-Light-Sensor
  5.  
     
  6.  
    esp8266:
  7.  
    board: esp01_1m
  8.  
     
  9.  
    # Enable logging
  10.  
    logger:
  11.  
     
  12.  
    # Enable Home Assistant API
  13.  
    api:
  14.  
    encryption:
  15.  
    key: "vVWZozV8A08B3kNuFd0LYMb6tJkRdULCdghfgtDF="
  16.  
     
  17.  
    ota:
  18.  
    password: "9fde296283bdad02a4d781c63k8ad154"
  19.  
     
  20.  
    wifi:
  21.  
    ssid: !secret wifi_ssid
  22.  
    password: !secret wifi_password
  23.  
     
  24.  
    # Enable fallback hotspot (captive portal) in case wifi connection fails
  25.  
    ap:
  26.  
    ssid: "Esp8266-Zl2 Fallback Hotspot"
  27.  
    password: "Ds4EAp1uGOgs"
  28.  
     
  29.  
     
  30.  
    ————————————————
  31.  
    版权声明:本文为CSDN博主「qq_31400983」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
  32.  
    原文链接:https://blog.csdn.net/qq_31400983/article/details/129054636
学新通

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

  1.  
    esphome:
  2.  
    name: esp8266-light-sensor
  3.  
    friendly_name: ESP8266-Light-Sensor
  4.  
     
  5.  
    esp8266:
  6.  
    board: esp01_1m
  7.  
     
  8.  
    # Enable logging
  9.  
    logger:
  10.  
     
  11.  
    # Enable Home Assistant API
  12.  
    api:
  13.  
    encryption:
  14.  
    key: "vVWZozV8A08B3kNuFd0LYMb6tJkRdULCdghfgtDF="
  15.  
     
  16.  
    ota:
  17.  
    password: "9fde296283bdad02a4d781c63k8ad154"
  18.  
     
  19.  
     
  20.  
    wifi: #wifi和密码
  21.  
    ssid: "MyWIFI"
  22.  
    password: "pass123456"
  23.  
     
  24.  
     
  25.  
    # Enable fallback hotspot (captive portal) in case wifi connection fails
  26.  
    ap:
  27.  
    ssid: "Esp8266-Light-Sensor"
  28.  
    password: "igCC50pFHuxv"
  29.  
     
  30.  
    manual_ip: #设置固定IP
  31.  
    static_ip: 192.168.0.213
  32.  
    gateway: 192.168.0.1
  33.  
    subnet: 255.255.255.0
  34.  
     
  35.  
    captive_portal:
  36.  
     
  37.  
    web_server: ## web控制,添加了这2行,就可以在网页端打开设备ip;
  38.  
    port: 80
  39.  
     
  40.  
    i2c: #设置I2C引脚
  41.  
    sda: 0
  42.  
    scl: 2
  43.  
    scan: true
  44.  
    id: bus_a
  45.  
     
  46.  
    sensor: #设置TSL2561传感器
  47.  
    - platform: tsl2561
  48.  
    name: "TSL2561 Ambient Light"
  49.  
    address: 0x39
  50.  
    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)外接,以方便传感器接入。

学新通

学新通学新通

学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhhacbhc
系列文章
更多 icon
同类精品
更多 icon
继续加载