带自控的ESPhome调光器的详细配置过程,带断电亮度保存功能 您所在的位置:网站首页 led智能调光控制器说明书 带自控的ESPhome调光器的详细配置过程,带断电亮度保存功能

带自控的ESPhome调光器的详细配置过程,带断电亮度保存功能

2023-08-23 23:04| 来源: 网络整理| 查看: 265

本帖最后由 lfp136 于 2020-5-13 18:02 编辑

  小白爱折腾,最近在论坛中学习到了ESPhome,用它做的各种硬件,在HA中控制和自动化,真的很方便。一、目的   HA的控制需要网络。而实际使用中ESP节点设备本身就能控制,才真实用。   比如:LED灯的调光器为例。 WIFI转PWM或0-10V输出,甚至转可控硅输出,均可以列为此类产品。   调光器可以通过HA( WIFI)远程调光,又可以通过本身的按键调光,并且调光值与HA能同步显示。   本身的按键调光可以在无网络时也可以正常工作,称其为自控功能(我是个小白,瞎称呼的,大神别拍砖)。 二、硬件开发 我们计划用NODEMCU板做一个调光器。     1. PWM输出--GPIO13     2.继电器输出-- GPIO16     3.总开关按键-- D2   到GND     4.调亮按键-- GPIO0         到GND     5.调暗按键-- GPIO1         到GND 三、ESPhome配置 参考资料:https://github.com/jonathanadams/esphome-configs/blob/master/_devices/MJ-SJ01/MJ-SJ01.md 我按以上硬件修改配置代码如下(这里显示不完整,请下载附件吧):

esphome: name: dimmer001 platform: ESP8266 board: nodemcuv2 wifi: ssid: "你的路由器名称" password: "你的路由器WIFI连接密码" ap: ssid: "AP_dimmer001" password: "12345678" logger: api: password: "12345678" ota: output: - platform: esp8266_pwm pin: GPIO13 #输出PWM--控制调光 id: pwm power_supply: relay light: - platform: monochromatic name: Dimmer_Light output: pwm default_transition_length: 0s id: dimmer power_supply: - id: relay pin: number: GPIO16 #输出继电器--控制总电源 inverted: True enable_time: 0s keep_on_time: 0s binary_sensor: - platform: gpio pin: number: GPIO0 #D3 Up Button inverted: True mode: INPUT_PULLUP name: Up Button id: up_button internal: True on_press: then: 从YAML文件中,复制粘贴,前面的空格全面没有了,这是后面手工调的,可能不太正确,使用时要注意啦。 四、优化按键效果:      参考例程中按键体验不佳,这里修改为长按逻辑,效果较好,担心干扰,可以按键初始配置中再加入滤波处理: filters: - delayed_on: 50ms - delayed_off: 50ms #消抖 五、优化PWM效果:     8266-输出频率默认为1KHZ,有的调光电路需求其它频率,可以在PWM初始化中加入: output: - platform: esp8266_pwm pin: GPIO13 id: pwm power_supply: relay min_power: 1% frequency: 3000 Hz #自行加入修改输出频率,不加默认为1000Hz 六、优化上电为亮灯:    产品上电,PWM默认输出为OFF,需要调光控制后才能输出,在灯初始化加入以下代码可以上电输出PWM light: - platform: monochromatic name: Dimmer_Light output: pwm default_transition_length: 0s id: dimmer restore_mode: ALWAYS_ON #上电输出PWM 七、优化断网的重启:    ESPhome WIFI连接不成功后,它默认15分钟重启一次模块,导致断电的调光器(灯)会闪烁一次,很烦人,加入以下代码,可以关闭重启,当然有一定副作用,具体参考官方说明:https://esphome.io/components/light/index.html#light-dim-relative-action ,搜 reboot_timeout wifi: ssid: "你的路由器名称" password: "你的路由器WIFI连接密码" 八、验证:   以上配置可以实现产品的基本功能 :A、上电,继电器GPIO16的输出电平= H; PWM输出--GPIO13= H,说明上电亮灯。B、单击D2按键,   继电器GPIO16的输出电平会翻转,实现总电源控制。OFF状态时,PWM输出--GPIO13= L,说明关继电器同时PWM也关闭了。C、长按调暗按键-- GPIO1,   PWM输出--GPIO13输出PWM占空比减小,最后为0,同时继电器GPIO16的输出电平= L; 说明两控制单元进行了状态关联,并逻辑正常。D、长按调亮按键-- GPIO0,   PWM输出--GPIO13输出PWM占空比增加,最后为100,同时继电器GPIO16的输出电平= H; 说明两控制单元进行了状态关联,并逻辑正常。E、若原来为关机状态,长按调亮键,自动转为ON模式,继电器会接通,尽管你并没有按D2按键。    从以上验证数据说明本产品的自控功能已经满足了 调光器的实际应用要求,下面说说需要优化的方面。

九、优化项

A、原实例中加入了亮度值指示功能,可以在实际应用中加入。B、每次上电时的亮度都是最大值,这里有没有好办法,调用上次关电前的亮度,这个功能很有必要,希望有大神来指导一下。已经在大神的指导下,解决方案见--第四楼 C、在此可以延长出触摸开关的调光器设计,旋钮编码器的调光器设计等等,可以充分发挥想象力啦。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有