智能家居篇-4:ESP01/01S + RGB 接入HomeAssistant,实现Siri控制

maxresdefault.jpg
(图来自互联网,若有侵权请告知删除)

视频如下:

  上一篇介绍了如何利用ESP01/01S + 继电器模块实现台灯的改造,其实不局限于台灯,那个模块可以应用于你想要控制的任何开关场合,比如:热水器,风扇,鱼缸水泵等等。。。这一篇文章玩一点有趣的,刚好手头上有一块WS2812B RGB模块,查了下资料,ESPHome 刚好支持,于是就开始折腾啦。

首先,准备材料有:

  • WS2812B 模块;
  • ESP01/01S模块;
  • ESP01 烧录器;
  • 220Vac 转 5V dc模块;

第一步:创建rgblight

在ESPHome 管理界面中新建一个rgb_light 硬件,详细步骤请参考上一篇:智能家居篇-3,rgb_light配置代码如下:

esphome:
  name: rgb_light     ##这里的名称一定要与新建此模块的名称一致
  platform: ESP8266   ##不能更改
  board: esp01_1m     ##不能更改

wifi:
  ssid: "test-wifi"     ## 你家的2.4G wifi账号
  password: "12345678"  ## 你家的2.4G wifi密码
  manual_ip:
    static_ip: 192.168.123.128    ##IP 自己设定
    gateway: 192.168.123.1
    subnet: 255.255.255.0

# Enable logging
logger:

# Enable Home Assistant API
api:
  password: "1"

ota:
  password: "1"

web_server:  ## 这个是web控制,添加了这2行,就可以打开设备ip,有页面
  port: 80


light:
  - platform: fastled_clockless     ##不能更改
    chipset: WS2811                 ##不能更改
    pin: GPIO2                      ##我用的是GPIO-2
    num_leds: 8                     ##你买的WS2812B 灯珠数目,根据实际情况填写
    rgb_order: BRG
    name: "Bedroom RGB_light"       ##名称自定义
    effects:
      - addressable_rainbow:        ##自带了7种特效
      - addressable_color_wipe:
      - addressable_scan:
      - addressable_twinkle:
      - addressable_random_twinkle:
      - addressable_fireworks:
      - addressable_flicker:

按照上一篇的步骤,进行编译,下载,烧录就行了

安装模块

需要注意的是:ESP01/01S模块是3.3V dc供电,WS2812B是5V 供电,台灯多数是220V ac,所以需要使用一个小变压器模块,将220V ac 转为 5V dc,且在接ESP时,要将5v降压到3.3v ,还有在操作电路时,
切记不能带电操作,强电、弱电做好绝缘隔离
切记不能带电操作,强电、弱电做好绝缘隔离
切记不能带电操作,强电、弱电做好绝缘隔离

推荐下面这种,220v ac ~ 5V dc 模块。
906104925.jpg

这个位置可以焊接ASM1117-3.3 芯片,实现多一路3.3v输出

906105114.jpg

我这是之前买了个LED台灯,就随手把它拆了,发现拆掉里面的LED电路板,刚好能容纳ESP01S + WS2812b,所以就把变压器模块放到了台灯底座上,这也是考虑到如果将ESP01S放在底座上,会无法接收到wifi信号,因为底座是金属的,放在里面基本完全屏蔽了电磁信号,真机智如我...

(没有热缩管了,在接线处打胶,防止产生电弧)
IMG_0341.md.jpg

变压器模块置于底部,并用电工胶布包好,因为RGB灯功率不高(最多1.5W),所以基本不用担心发热导致胶布融化问题。

IMG_0342.md.jpg

将ESP01S + WS2812B 置于灯泡内部,这样灯泡也能旋转出来,需要注意的是电源正负极不要搞反了,接入灯泡的是5V,所以需要在这里面加一个3.3v 降压芯片。

IMG_0346.md.jpg

直接用AB胶把WS2812B 粘在ESP01S 上,应该不会影响信号吧 = =

IMG_0347.md.jpg

合上雾面灯罩,一个智能 RGB灯就诞生了23333,还能让Siri 改变颜色、亮度哦~

IMG_0349.md.jpg

试试APP 上的效果~

090611203076_0IMG_0350.png

哈哈哈哈,完美~本篇教程到此结束啦,后面会更新温湿度模块接入HA 的教程,尽请期待~

最后修改:2019 年 09 月 19 日 01 : 43 PM
您的支持就是我持续更新的动力!

发表评论

为了博客更好地生产内容,请将本站加入广告屏蔽插件的白名单,感谢您的支持。 具体方法
X