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

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

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

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

[复制链接]

12

主题

132

帖子

860

积分

论坛技术达人

积分
860
金钱
708
HASS币
80
发表于 2019-9-21 23:28:46 | 显示全部楼层 |阅读模式
本帖最后由 trz0332 于 2019-9-23 14:25 编辑

最近在咸鱼上看到了一个15块钱的小夜灯。于是动了心思来改造。下单后到货。组装一看。。不是很好改,整体是一块实木的。中间是开了个槽里面有条led灯。
134161453631521858.jpg
首先要改的是把led改为ws2812.
拿出电钻,把中间开槽部分加宽,好放入ws2812灯条。被我钻的惨不忍睹。拿热熔胶封好。
660304120962081766.jpg 304683318791601992.jpg
ESP模块不好放,于是决定把它放在原来的开关里面,刚好有很久以前买的ESP07模块,个头非常迷你。刚好可以放入这个开关。这个是安装好后的成品。安装了一个轻触开关,用来控制WS2812
658586477897351303.jpg
ESP07模块和5V转3.3V模块
821558808206638678.jpg
esp07模块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

主题

639

帖子

2480

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

1

主题

107

帖子

319

积分

中级会员

Rank: 3Rank: 3

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

使用道具 举报

8

主题

87

帖子

410

积分

论坛DIY达人

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

使用道具 举报

0

主题

12

帖子

38

积分

新手上路

Rank: 1

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

使用道具 举报

14

主题

157

帖子

495

积分

中级会员

Rank: 3Rank: 3

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

使用道具 举报

0

主题

81

帖子

205

积分

中级会员

Rank: 3Rank: 3

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

使用道具 举报

12

主题

132

帖子

860

积分

论坛技术达人

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

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

使用道具 举报

0

主题

81

帖子

205

积分

中级会员

Rank: 3Rank: 3

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

使用道具 举报

14

主题

376

帖子

926

积分

高级会员

Rank: 4

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

回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2019-10-23 03:30 , Processed in 0.089312 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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