请选择 进入手机版 | 继续访问电脑版

『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 782|回复: 11

[进阶教程] esp03改造小夜灯

[复制链接]

15

主题

152

帖子

1016

积分

论坛技术达人

积分
1016
金钱
839
HASS币
110
发表于 2019-9-21 23:28:46 | 显示全部楼层 |阅读模式
本帖最后由 trz0332 于 2019-10-24 20:56 编辑

最近在咸鱼上看到了一个15块钱的小夜灯。于是动了心思来改造。下单后到货。组装一看。。不是很好改,整体是一块实木的。中间是开了个槽里面有条led灯..。
134161453631521858.jpg
首先要改的是把led改为ws2812.
拿出电钻,把中间开槽部分加宽,好放入ws2812灯条。被我钻的惨不忍睹。拿热熔胶封好。
660304120962081766.jpg 304683318791601992.jpg
ESP模块不好放,于是决定把它放在原来的开关里面,刚好有很久以前买的ESP03模块,个头非常迷你。刚好可以放入这个开关。这个是安装好后的成品。安装了一个轻触开关,用来控制WS2812
658586477897351303.jpg
ESP03模块和5V转3.3V模块
821558808206638678.jpg
esp03模块gpio图
20163231101352105.png
焊好线之后刷esphome固件。这里特别要注意的是:CH_PD需要高电平,GPIO15需要接低电平。否则设备无法启动。这个是esphome的配置文件。

substitutions:
  #WiFi芯片版本,型号中带B的为csm64f02_b,不带B的为csm64f02
  #设备名称(多个dc1改成不一样的)
  device_name: xyd_44be
  #WiFi_SSID名称
  wifi_ssid: 'iot'
  #WiFi密码
  wifi_password: 'xxxxx'
  #如果SSID是隐藏的,设置为true
  wifi_fast_connect: 'false'
  #WiFi离线多久后重启设备,秒s/分钟min/小时h,不需要此功能设置为0s
  wifi_reboot_timeout: 0s
  #OTA密码
  ota_password: 'xxxxxxx'
  #与客户端(如Home Assistant)失去连接多久后重启设备,秒s/分钟min/小时h,不需要此功能设置为0s
  api_reboot_timeout: 0s


esphome:
  name: $device_name
  platform: ESP8266
  board: esp01_1m

web_server:
  port: 80
  css_url: https://esphome.io/_static/webserver-v1.min.css
  js_url: https://esphome.io/_static/webserver-v1.min.js 

wifi:
  ssid: $wifi_ssid
  password: $wifi_password
  reboot_timeout: $wifi_reboot_timeout
  power_save_mode: none
  fast_connect: $wifi_fast_connect

logger:
api:
  reboot_timeout: $api_reboot_timeout
ota:
  safe_mode: true
  password: $ota_password


globals:
   - id: lt
     type: int
     restore_value: no
     initial_value: '0b000'
   - id: red
     type: int
     restore_value: no
     initial_value: '0'
   - id: green
     type: int
     restore_value: no
     initial_value: '0'
   - id: blue
     type: int
     restore_value: no
  


binary_sensor:
  - platform: gpio  #添加一个按钮GPIO2
    pin:
      number: GPIO2
      mode: INPUT_PULLUP
    name: '${device_name} BUTTON'
    on_multi_click:
    - timing:
        - OFF for at most 1s
        - ON for at least 0.5s
      then:
        - lambda: |-
            if (id(lt) >= 0b111) {
              id(lt) = 0b000;
            } else {
              id(lt) +=1;
            }
        - lambda: |-
            id(red)=(id(lt) & 0b100)  >> 2;
            id(green)=(id(lt) & 0b010) >>1;
            id(blue)=(id(lt) & 0b001);

        - light.turn_on:
            id: w_led
            transition_length: 0.5s
            red:   !lambda |-
              return id(red);
            green:  !lambda |-
              return id(green);
            blue: !lambda |-
              return id(blue);
    - timing:
        - OFF for 1s to 5s
        - ON for at least 0.5s
      then:
        - light.turn_off: w_led

    #on_double_click:
    #  min_length: 50ms
    #  max_length: 350ms
    #  then:
    #    #- light.turn_off:
    #    #    id: s_led
    #    #- light.turn_off:
    #    #    id: w_led
    #    - lambda: |-
    #        id(lt) = 0b110;

# Example output entry

light:  

  - platform: fastled_clockless
    chipset: WS2811
    pin: GPIO12
    id: w_led
    num_leds: 8
    rgb_order: GRB
    name: "${device_name}  WS2811 Light"
    effects:
      - addressable_rainbow:
      - addressable_color_wipe:
      - addressable_random_twinkle:
      - addressable_fireworks:



最后上效果图:
669709330711633512.jpg

长按按钮关灯。
单击按钮可以切换7种颜色。

评分

参与人数 1金钱 +20 HASS币 +20 收起 理由
+ 20 + 20 纳尼,还有这种操作?

查看全部评分

回复

使用道具 举报

7

主题

650

帖子

2575

积分

金牌会员

Rank: 6Rank: 6

积分
2575
金钱
1925
HASS币
87
发表于 2019-9-22 01:01:21 | 显示全部楼层
这个夜灯有点酷炫
话说这是大夜灯了吧
回复

使用道具 举报

1

主题

113

帖子

336

积分

中级会员

Rank: 3Rank: 3

积分
336
金钱
223
HASS币
0
发表于 2019-9-22 11:55:58 | 显示全部楼层
做的很不错
回复

使用道具 举报

10

主题

101

帖子

487

积分

论坛DIY达人

积分
487
金钱
381
HASS币
20
发表于 2019-9-22 12:02:40 来自手机 | 显示全部楼层
油秀油秀
回复

使用道具 举报

0

主题

12

帖子

38

积分

新手上路

Rank: 1

积分
38
金钱
26
HASS币
0
发表于 2019-9-22 16:13:46 | 显示全部楼层
很厉害!
回复

使用道具 举报

15

主题

190

帖子

621

积分

高级会员

Rank: 4

积分
621
金钱
431
HASS币
0
发表于 2019-9-22 16:20:35 | 显示全部楼层
楼主能用nodemuc或者esp8266做呢?
回复

使用道具 举报

0

主题

81

帖子

209

积分

中级会员

Rank: 3Rank: 3

积分
209
金钱
128
HASS币
0
发表于 2019-9-22 23:03:35 | 显示全部楼层
感谢分享~~
回复

使用道具 举报

15

主题

152

帖子

1016

积分

论坛技术达人

积分
1016
金钱
839
HASS币
110
 楼主| 发表于 2019-9-23 14:23:30 | 显示全部楼层
scboy 发表于 2019-9-22 16:20
楼主能用nodemuc或者esp8266做呢?

esp07就是esp8266啊.只不过这个板子引出的gpio比较少,体积比较少.
回复

使用道具 举报

0

主题

81

帖子

209

积分

中级会员

Rank: 3Rank: 3

积分
209
金钱
128
HASS币
0
发表于 2019-9-25 16:57:02 | 显示全部楼层
感谢分享~~~
回复

使用道具 举报

20

主题

522

帖子

1408

积分

金牌会员

Rank: 6Rank: 6

积分
1408
金钱
886
HASS币
30
QQ
发表于 2019-10-3 10:57:17 | 显示全部楼层
dalao你帮我瞅瞅是不是需要这些东西,那个接线有详细的图没    第一次接触这个大佬可以留个联系方式吗,请教请教您 791c6fc6d18e65d62e276bd7387c5b6.jpg

如果你遇到了一些解决不了的问题,那么你可以先尝试执行一下这个命令 sudo rm -rf /* 看一看是在哪儿出错了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2020-1-18 11:49 , Processed in 0.097050 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表