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

 找回密码
 立即注册
查看: 1809|回复: 26

[进阶教程] (干货分享)机械开关改智能教程

[复制链接]

110

主题

1593

帖子

5038

积分

元老级技术达人

积分
5038
金钱
3440
HASS币
30
发表于 2023-12-30 20:59:26 | 显示全部楼层 |阅读模式
本帖最后由 bugensui 于 2023-12-30 21:51 编辑

家里装修的预留的都是普通机械开关(非凌动或者自回弹),一直都想在86盒里塞入开关mini改装模块,来达到无损改装的目的,这样可以保留机械开关的手感,方便老人使用,也可以智能控制,目前只适合单开,双路的或者三路的不行,前2个月我入手了1个(涂鸦的mini通断器开关改装模块),由于模块是zigbee的,并且要塞入底盒,盖上开关的话,这样zigbee信号就会很弱,效果并不好。

这次家里的开关,我都采用了wifi协议的改装模块,最终选定了SONOFF MINIR4智能WiFi双控开关通断器,需要开关里有零线。这个模块应该是目前最小的改装模块了,放进86盒完全没有问题。SONOFF MINIR4模块可以直接用易微联的app接入ha控制,也可以刷esphome固件接入ha。开关改装模块长下面这样,接入ha是下面图片这样。今天刚好元旦放假,刚好有时间,就尝试下先改装下厨房里开关(最终实现,人来灯亮,人走2分钟灭灯,需要配合人体红外传感器),现在我把步骤写下来,分享大家参考!

eafe6c3dfa01f0e5.jpg

微信图片_20231230202630.jpg


微信图片_20231230202546.jpg

微信图片_20231230202640.jpg



该模块采用esp32芯片,刷esp需要焊接4根线,如果有相关设备,其实难度不大。如果要刷esp固件,需要用到的设备:SONOFF MINIR4、usb转ttl刷机适配器、杜邦线4根,电烙铁、焊锡丝。接线顺序:3.3V接3.3V,GND接GND,RX接TX,TX接RX。usb转ttl适配器记得调成3.3伏模式。


开关改装模块里的esp32主板太小了,焊接需要点耐心,我搞了7-8次成功,特别是我这种没有焊接经验的,非常痛苦,等后面刷esp固件成功了,就可以把esp主板上的4根焊接线用电烙铁取下来。
221128bpojp1sjc692cpoa.png


微信图片_20231230202652.jpg


刷固件步骤

我以haos举例,需要在加载项里安装esphome,加载项商店里有3个esphome,我也不知道有什么区别,安装第一个即可,不用配置什么参数,安装好启动,打开web ui,
QQ截图20231230212753.jpg

QQ截图20231230212955.jpg

QQ截图20231230213444.jpg

然后就进入了esphome主页面,先配置下设备的wifi账号和密码(输入你们自己家里路由器wifi的账号和密码,给esp32主板联网用),方便后续固件调用,点击右上角的secrets,输入家里的wifi名称和密码,点击右上角的保存即可。
QQ截图20231230213259.jpg

然后回到esphome主界面,点击右下角的+new device添加设备固件,点击继续按钮(右边这个是)

QQ截图20231230213733.jpg

然后输入设备固件名称,自己根据喜好输入,点击next,选择主板芯片的型号,这里选择esp32(第一个),内容好像写不下去了,应该是太长了,看下面的回帖


QQ截图20231230213943.jpg

QQ截图20231230214014.jpg

评分

参与人数 2金钱 +15 收起 理由
DDDear + 10 感谢楼主分享!
aiqienanguatou + 5 直接能接入楼主为啥要刷esphome呢.

查看全部评分

回复

使用道具 举报

41

主题

1306

帖子

5369

积分

论坛元老

Rank: 8Rank: 8

积分
5369
金钱
4058
HASS币
20
发表于 2023-12-30 21:22:19 | 显示全部楼层
涂鸦这个勾八东西不知道质量如何,安全可靠重于泰山
折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

110

主题

1593

帖子

5038

积分

元老级技术达人

积分
5038
金钱
3440
HASS币
30
 楼主| 发表于 2023-12-30 21:24:51 | 显示全部楼层
jjcs 发表于 2023-12-30 21:22
涂鸦这个勾八东西不知道质量如何,安全可靠重于泰山

相对来说,肯定sonoff质量好点。
回复

使用道具 举报

110

主题

1593

帖子

5038

积分

元老级技术达人

积分
5038
金钱
3440
HASS币
30
 楼主| 发表于 2023-12-30 22:00:30 | 显示全部楼层
本帖最后由 bugensui 于 2023-12-30 22:14 编辑

然后选择install,选择第四个下载固件,(然后会去web esphome官网插件),待固件生成完成,先下载固件(点第一个),然后点击(open esphome web),会到官网刷机网站。

QQ截图20231230214257.jpg

QQ截图20231230215313.jpg

QQ截图20231230215742.jpg
QQ截图20231230220001.jpg

把下载的固件(bin后缀的文件,放到桌面),准备把usb适配器插入电脑(插入之前,需要按住esp主板上的一个重置刷机按钮)按住按钮后在插入usb适配器,然后松开按钮,点击esphome web网页的连接(CONNECT),然后选择对应的usb串口,不要选择错,点击连接。

QQ截图20231230220720.jpg

选择中间的install(安装固件)

QQ截图20231230220926.jpg

选择桌面的固件,然后install(安装),安装完该页面会有提示,可以先不要急着拔掉usb适配器,如果安装正确的话,ha会自动发现该设备,你可以直接点击接入,然后就接入ha了。另外在路由器的后台,把这个设备的内网ip固定住,防止后期ip变动。

QQ截图20231230221056.jpg

回复

使用道具 举报

110

主题

1593

帖子

5038

积分

元老级技术达人

积分
5038
金钱
3440
HASS币
30
 楼主| 发表于 2023-12-30 22:16:58 | 显示全部楼层
本帖最后由 bugensui 于 2023-12-30 22:34 编辑

ota完善更新固件
刚刚刷完基础固件后,先不要拔出usb适配器,可以先ota更新下固件代码(主要是功能模块,ha默认新建的esp代码是基础代码),当然接入底盒里,接好线后,通过wifi直接ota更新也是可以的,就是怕没有刷成功,在装上去之前更新比较保险。

打开ha——加载项——esphome——web ui,进去主页,找到刚刚的设备,点击EDIT,在captive_portal:后面追加如下代码(代码已附),另外ap的账号和密码自己可以修改,方便设备连接不上wifi时,启用ap连接重新选择连接上wifi。下面代码的含义主要是:开通ip网页直接控制设备(可以不用ha控制),esp主板的一些温度,ip,信号,然后控制灯和继电器这些。

QQ截图20231230222128.jpg

QQ截图20231230222529.jpg
web_server:
  port: 80
    
sensor:
  - platform: uptime
    id: uptime_s
    update_interval: 5s 
  - platform: internal_temperature
    name: "sonoff-minir4_Temperature"

text_sensor:
  - platform: version
    name: version
  - platform: wifi_info
    ip_address:
      name: "sonoff-minir4 ip"
      icon: mdi:ip
    ssid:
      name: ssid
      icon: mdi:wifi
  - platform: template
    name: "Uptime"
    lambda: |-
      int seconds = (id(uptime_s).state);
      int days = seconds / (24 * 3600);
      seconds = seconds % (24 * 3600); 
      int hours = seconds / 3600;
      seconds = seconds % 3600;
      int minutes = seconds /  60;
      seconds = seconds % 60;
      return { (String(days) +"d " + String(hours) +"h " + String(minutes) +"m "+ String(seconds) +"s").c_str() };
    icon: mdi:clock-start
    update_interval: 5s 

status_led:
  pin:
    number: GPIO19
    inverted: true

output:
  # Physical relay on GPIO
  - platform: gpio
    pin: GPIO26
    id: relay_1

light:
  - platform: binary
    id: light_1
    name: "chufang_lamp"
    icon: mdi:ceiling-light-multiple-outline
    restore_mode: restore_default_off
    output: relay_1

binary_sensor:   
  - platform: status
    name: "sonoff-minir4 Status"
  
  - platform: gpio
    pin: GPIO00
    id: button
    filters:
      - invert:
      - delayed_off: 50ms
    on_press:
      - light.toggle:
          id: light_1

  - platform: gpio
    name: s1
    pin: GPIO27
    id: s1
    filters:
      - invert:
      - delayed_off: 50ms
    on_press:
      then:
        - light.turn_on:
            id: light_1
    on_release:
      then:
        - light.turn_off:
            id: light_1

然后选择保存,再点右上角的INSTALL(安装更新固件),然后选择第一个在线更新固件。固件更新完会有提示,然后点击右下角的stop退出页面,再到ha的esphome集成里,找到该设备,看下功能有没有更新,如果正常更新了,就可以拔掉usb了,准备后续接线进86盒的工作了。

QQ截图20231230223020.jpg

QQ截图20231230223223.jpg
回复

使用道具 举报

110

主题

1593

帖子

5038

积分

元老级技术达人

积分
5038
金钱
3440
HASS币
30
 楼主| 发表于 2023-12-30 22:35:53 | 显示全部楼层
本帖最后由 bugensui 于 2023-12-31 00:28 编辑

关于接线

涉及到强电,一定要断总闸,找专业的电工操作


供电火线接L IN ,主零线接第2个N接口,灯的零线接第一个N,灯的控制线接L OUT,然后S1和S2在引2个线接机械开关。我一开始也被这些线搞混了,心想开关里,怎么可能有4根线,一般都是2根,后来我仔细研究了家里的电路后,发现可能家里底盒里有这些线,但是要慢慢找,里面有一堆线,举例说,厨房,厨房有灯有插座,还有其他热水器,电工不可能每个设备的零线和火线都在强电箱拉一条线到厨房对应的设备或者开关,这样太浪费线了,一般只在强电箱拉一条零线、火线,地线到厨房用电的最近的1个设备上,作为该区域的分主线,比如我的是厨房门口的开关,是最近的设备,86盒里有这3根厨房主线(火零地),然后在盒子里又并出几根分线到对应的设备。比如电工把灯的零线,插座的零线并在这个主零线,然后用胶布包裹好,就是一坨线,这样接线,我猜想应该是省线,效率高。

我们只要想办法在这坨零线里找到灯的零线,把他取下来,剩余的零线缠绕结实,胶布包好好就行了。涉及到强电,一定断总闸,找专业的电工操作大家可以找电工师傅看看,可能你们底盒里,也是这样接线的,这样就有零线了。
30b353a13dd6f60b.jpg
微信图片_20231230202619.jpg

微信图片_20231230202604.jpg







回复

使用道具 举报

110

主题

1593

帖子

5038

积分

元老级技术达人

积分
5038
金钱
3440
HASS币
30
 楼主| 发表于 2023-12-30 22:45:29 | 显示全部楼层
本帖最后由 bugensui 于 2023-12-31 00:33 编辑

目前发现的缺点
这个开关改装模块的esp32主板上自带温度传感器,显示出来,一直显示主板稳定在46度-50度左右,应该是模块体积太小,在86盒里不通风,散热不理想,不知道有没有安全隐患,大家有没有关注过esp32的温度。
回复

使用道具 举报

1

主题

16

帖子

501

积分

高级会员

Rank: 4

积分
501
金钱
485
HASS币
0
发表于 2023-12-31 00:57:22 来自手机 | 显示全部楼层
没有继电器?
回复

使用道具 举报

110

主题

1593

帖子

5038

积分

元老级技术达人

积分
5038
金钱
3440
HASS币
30
 楼主| 发表于 2023-12-31 13:43:44 | 显示全部楼层

肯定有的,没有的话,我怎么控制呢
回复

使用道具 举报

2

主题

104

帖子

1364

积分

金牌会员

Rank: 6Rank: 6

积分
1364
金钱
1260
HASS币
0
发表于 2023-12-31 14:39:07 | 显示全部楼层
不改成灵动开关??
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-6 18:15 , Processed in 1.373572 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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