气象站行业新闻

新闻中心

Service support

「智能家居」彩色灯带秒变智能,三种方法评测

 

以前折腾彩灯,手里剩了一些wb2812b三色灯带,一直在想怎么接入HA,机缘巧合看到了esphome官网关于彩灯的介绍,然后就开始了折腾之路。折腾了一圈下来,找到了三种方法,今天就说说各自的优劣。

 

既然是esphome的教程,咱还是以esphome为主。

上一篇介绍了利用esp-01+继电器模块实现普通台灯变智能的改造,其实它不局限于台灯,可以用于你想要控制的任何开关场景。

工具还是那几样,我们要多准备的一样东西是wb2812b三色灯带或者模块。

 

在esphome 的web界面中新建一个rgblight硬件(上篇已经讲过了整个流程,此处不再赘述)。rgblight的配置代码如下(前边代码和上篇一样,未贴出):

light:  - platform: fastled_clockless     ##不能更改    chipset: WS2811                     ##不能更改    pin: GPIO2                              ##我用的是GPIO-2    num_leds: 32                          ##WS2812B 灯珠数目,根据实际情况填写    rgb_order: GRB                       ##根据RGB LED 型号填写,具体官网查询。    name: "Bedroom RGB_light"  ##名称自定义    effects:                                    ##灯光效果      - random:          name: "My Slow Random Effect"          transition_length: 30s          update_interval: 30s      - pulse:              - strobe:             - flicker:      - addressable_rainbow:              - addressable_color_wipe:      - addressable_scan:      - addressable_twinkle:      - addressable_random_twinkle:      - addressable_fireworks:      - addressable_flicker:          name: Flicker Effect With Custom Values          update_interval: 16ms          intensity: 5%    default_transition_length: 3s                    ##过渡长度,默认1s,设置了这个后,开关时会渐亮/渐灭    on_turn_on:                                              ##以下可以忽略      then:        - light.turn_on:            id:             transition_length: 0.5s            brightness: 0.5                                ##亮度,最大1.0            effect: - addressable_color_wipe    ##开灯时的效果。设置后每次开灯默认这个效果

创建完成校验没有问题后,即可烧录(具体教程看上篇)。

需要注意的是:esp-01模块是直流3.3V供电,ws2812b是直流5V供电,台灯多数是交流220V,所以需要注意电源的不同,需要用到变压模块。

找一个废弃节能灯泡,将esp-01+ ws2812模块置于灯泡内部;或者接入ws2812b彩色灯带(根据自己的使用场景处理)。

最后放下app的界面。

 

ws2812b三色灯的esphome的教程就结束了,现在开始评测三种彩灯方式:esphome、wled和tasmota。

1、esphome方式接入wb2812b彩灯

具体方法上文已经说过,代码见前文。

剩下的就是在homeassistant集成里添加esphome进行配置了(第一次添加的话一般会自发现)。

 

PS:目前我有疑问的地方是,设置了过渡时长后,开灯时渐亮并不明显;关灯渐灭还是可以的。

2、:wled方式接入wb2812b彩灯

下载好wled固件(github上有),把esp01模块插到烧录器上(注意别插反了,否则就要收尸了),然后把烧录器插入电脑usb口。

 

打开esphome-flasher烧录工具,选择 端口和刚刚下载的固件,点击 flash esp开始烧录。

 

等烧录完成后,就可以取下esp-01模块了,然后将它插在继电器模块了,并通电。

烧录完成后会生成一个热点,连接该热点并配置(热点密码为wled1234;设置里要配置下灯珠数量等等),保存并自动重启后,即可去homeassistant的集成中添加配置。(请一定牢记设备的web访问地址,类似这样http://wled-e3535a.local/)

     

看上边几张图,你会发现wled的动画、效果、渐变等等更多。下边我们看下官网的介绍。

 

3、:tasmota方式接入ws2812b彩灯

 

直接下载固件,使用esphome-flasher烧录工具烧录即可。目前最新版本为9.5.0,有多种语言固件选择,建议选择tasmota.CN.bin这个固件(中文版)。

PS:此固件没有找到渐亮/渐灭的设置方法;另外灯光效果还太少。

PS:说点个人感受:
1、wled的效果比esphome的效果多很多;
2、wled的开关灯渐亮/渐灭感觉比esphome更丝滑。

3、tasmota的效果是最差的,评测它的原因是我DIY的电表用的是tasmota的固件。

PS:这是esphome系列的第三篇文章,后续还有很多。后边会讲到自制DIY温湿度检测器等等,甚至可以做一个小的环境气象站。原本想把esphome彩灯和wled单独成篇讲的,既然先发了评测,那就在这个帖子里一起讲了。

-- -- -- -- -- -- END -- -- -- -- -- --

我是小白,智能家居爱好者、一卡通行业从业者、曾经的建筑智能化从业者。

来源:编辑:author发布时间:2024-03-13