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

标题: (干货分享)机械开关改智能教程 [打印本页]

作者: bugensui    时间: 2023-12-30 20:59
标题: (干货分享)机械开关改智能教程
本帖最后由 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分钟灭灯,需要配合人体红外传感器),现在我把步骤写下来,分享大家参考!

[attach]54729[/attach]

[attach]54731[/attach]


[attach]54730[/attach]

[attach]54732[/attach]



该模块采用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根焊接线用电烙铁取下来。
[attach]54728[/attach]


[attach]54727[/attach]


刷固件步骤

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

[attach]54734[/attach]

[attach]54736[/attach]

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

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

[attach]54737[/attach]

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


[attach]54738[/attach]

[attach]54739[/attach]

作者: jjcs    时间: 2023-12-30 21:22
涂鸦这个勾八东西不知道质量如何,安全可靠重于泰山
作者: bugensui    时间: 2023-12-30 21:24
jjcs 发表于 2023-12-30 21:22
涂鸦这个勾八东西不知道质量如何,安全可靠重于泰山

相对来说,肯定sonoff质量好点。
作者: bugensui    时间: 2023-12-30 22:00
本帖最后由 bugensui 于 2023-12-30 22:14 编辑

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

[attach]54742[/attach]

[attach]54743[/attach]

[attach]54744[/attach]
[attach]54745[/attach]

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

[attach]54746[/attach]

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

[attach]54747[/attach]

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

[attach]54748[/attach]


作者: bugensui    时间: 2023-12-30 22:16
本帖最后由 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,信号,然后控制灯和继电器这些。

[attach]54750[/attach]

[attach]54751[/attach]
  1. web_server:
  2.   port: 80
  3.    
  4. sensor:
  5.   - platform: uptime
  6.     id: uptime_s
  7.     update_interval: 5s
  8.   - platform: internal_temperature
  9.     name: "sonoff-minir4_Temperature"

  10. text_sensor:
  11.   - platform: version
  12.     name: version
  13.   - platform: wifi_info
  14.     ip_address:
  15.       name: "sonoff-minir4 ip"
  16.       icon: mdi:ip
  17.     ssid:
  18.       name: ssid
  19.       icon: mdi:wifi
  20.   - platform: template
  21.     name: "Uptime"
  22.     lambda: |-
  23.       int seconds = (id(uptime_s).state);
  24.       int days = seconds / (24 * 3600);
  25.       seconds = seconds % (24 * 3600);
  26.       int hours = seconds / 3600;
  27.       seconds = seconds % 3600;
  28.       int minutes = seconds /  60;
  29.       seconds = seconds % 60;
  30.       return { (String(days) +"d " + String(hours) +"h " + String(minutes) +"m "+ String(seconds) +"s").c_str() };
  31.     icon: mdi:clock-start
  32.     update_interval: 5s

  33. status_led:
  34.   pin:
  35.     number: GPIO19
  36.     inverted: true

  37. output:
  38.   # Physical relay on GPIO
  39.   - platform: gpio
  40.     pin: GPIO26
  41.     id: relay_1

  42. light:
  43.   - platform: binary
  44.     id: light_1
  45.     name: "chufang_lamp"
  46.     icon: mdi:ceiling-light-multiple-outline
  47.     restore_mode: restore_default_off
  48.     output: relay_1

  49. binary_sensor:   
  50.   - platform: status
  51.     name: "sonoff-minir4 Status"
  52.   
  53.   - platform: gpio
  54.     pin: GPIO00
  55.     id: button
  56.     filters:
  57.       - invert:
  58.       - delayed_off: 50ms
  59.     on_press:
  60.       - light.toggle:
  61.           id: light_1

  62.   - platform: gpio
  63.     name: s1
  64.     pin: GPIO27
  65.     id: s1
  66.     filters:
  67.       - invert:
  68.       - delayed_off: 50ms
  69.     on_press:
  70.       then:
  71.         - light.turn_on:
  72.             id: light_1
  73.     on_release:
  74.       then:
  75.         - light.turn_off:
  76.             id: light_1
复制代码

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

[attach]54752[/attach]

[attach]54753[/attach]

作者: bugensui    时间: 2023-12-30 22:35
本帖最后由 bugensui 于 2023-12-31 00:28 编辑

关于接线

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


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

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

[attach]54755[/attach]








作者: bugensui    时间: 2023-12-30 22:45
本帖最后由 bugensui 于 2023-12-31 00:33 编辑

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

作者: 浅月絮语    时间: 2023-12-31 00:57
没有继电器?
作者: bugensui    时间: 2023-12-31 13:43
浅月絮语 发表于 2023-12-31 00:57
没有继电器?

肯定有的,没有的话,我怎么控制呢
作者: jole    时间: 2023-12-31 14:39
不改成灵动开关??
作者: bugensui    时间: 2023-12-31 15:13
jole 发表于 2023-12-31 14:39
不改成灵动开关??

不改,机械开关手感不是更好?为什么要变凌动呢
作者: sctale    时间: 2023-12-31 16:40
Sonoff的一路和两路的WIFI模块挺方便的,我也用了好多。质量感觉比tuya的靠谱多了
作者: bugensui    时间: 2023-12-31 17:20
sctale 发表于 2023-12-31 16:40
Sonoff的一路和两路的WIFI模块挺方便的,我也用了好多。质量感觉比tuya的靠谱多了 ...

做功确实比涂鸦好,就是这个模块有点发热,不知道是不是正常的
作者: Sisu    时间: 2023-12-31 19:04
感谢分享,
作者: bill_wong    时间: 2024-1-2 19:32
有个问题,如果开关按钮按下,esp监测到打开灯。然后通过esp关灯。这时候应该机械开关还是在开的状态。是不是机械开关要关-开,才会开灯。
作者: sorrypqa    时间: 2024-1-2 19:52
bill_wong 发表于 2024-1-2 19:32
有个问题,如果开关按钮按下,esp监测到打开灯。然后通过esp关灯。这时候应该机械开关还是在开的状态。是不 ...

可以改成每次切换开关时改变模块的输出状态,楼主这个地方最适合安装带雷达的智能开关,不用在旁边贴那个难看的红外传感器
作者: bugensui    时间: 2024-1-2 21:22
sorrypqa 发表于 2024-1-2 19:52
可以改成每次切换开关时改变模块的输出状态,楼主这个地方最适合安装带雷达的智能开关,不用在旁边贴那个 ...

哈哈,哪里难看了。你是不知道,这个开关模块的esp主板和hlk的模块多小,我焊不好,怕漏电
作者: bugensui    时间: 2024-1-2 21:30
bill_wong 发表于 2024-1-2 19:32
有个问题,如果开关按钮按下,esp监测到打开灯。然后通过esp关灯。这时候应该机械开关还是在开的状态。是不 ...

这个开关模块,开关的动作和模块里的继电器是分离的,有3中反馈方式:

1,直接配置成无线开关,跟灯的开和关没有任何关系,比如开关控制厨房的窗帘或者百叶窗的开合。

2,实体开关和继电器不分离,开关只切换灯的开和关,起到的是切换的作用。

3.  实体开关和继电器分离状态,如果灯在开着的状态,你按下实体开关,如果按到的是开状态,那就没有操作,如果按到的是关的状态,这样灯就会关闭。

我现在用的是第2种,就当智能开关用,第三种,有的时候会空按一次,等没有反应,这种模块搭配智能灯用比较好,继电器负责灯的长通,开关可以负责智能灯的操作。
作者: tangyali    时间: 2024-1-4 22:38
个人觉得,还是凌动方案好
作者: w961471797    时间: 2024-1-5 16:23
膜拜大神!!!
作者: bugensui    时间: 2024-1-5 16:26
tangyali 发表于 2024-1-4 22:38
个人觉得,还是凌动方案好

机械开关那种感觉踏实,很爽,凌动比不了
作者: jjss520    时间: 2024-1-5 16:34
手摸手教程,感谢分享
作者: leonarddo    时间: 2024-1-6 09:08
bugensui 发表于 2024-1-5 16:26
机械开关那种感觉踏实,很爽,凌动比不了

灵动也是机械开关啊。。。
作者: haipi    时间: 2024-3-5 23:02
我最近也买了一个这个minir4, 准备 参考 https://bbs.hassbian.com/thread-24348-1-1.html  做个无线控制的开关

大佬的教程很有帮助, 非常感谢

顺便问一下, 这个minir4的闪存有多大呀, 找了好几圈没看到闪存颗粒
作者: bugensui    时间: 2024-3-6 12:24
haipi 发表于 2024-3-5 23:02
我最近也买了一个这个minir4, 准备 参考 https://bbs.hassbian.com/thread-24348-1-1.html  做个无线控制的 ...

这个问题,我还真没有关注过
作者: leeh    时间: 2024-4-6 10:55
我自己做了可控硅的 现在装好了测试发现其他电感设备开关会导致可控硅误触发。得换成继电器方案了。我看这个sonoff好像是带过零检测的?
作者: bugensui    时间: 2024-4-6 22:23
leeh 发表于 2024-4-6 10:55
我自己做了可控硅的 现在装好了测试发现其他电感设备开关会导致可控硅误触发。得换成继电器方案了。我看这 ...

过零检测是什么意思,我不大明白
作者: leeh    时间: 2024-12-12 15:02
bugensui 发表于 2024-4-6 22:23
过零检测是什么意思,我不大明白

不过零的话电流太大啊




欢迎光临 『瀚思彼岸』» 智能家居技术论坛 (https://bbs.hassbian.com/) Powered by Discuz! X3.5