还是和以前一样,不想看文字的可以直接看视频:
今天给大家带来的是如何Sonoff Sv这个模块来改装家里的智能车库的教程, 从而达到用手机或者语音来控制车库门开关的目的
今天的改造是要基于家里装有Home Assistant系统和一些插件的,可以参考我之前的帖子
https://www..com.au/bbs/forum.php?mod=viewthread&tid=1596652
先来介绍一下今天需要使用到的工具, 首先是Sonoff SV模块, 然后一个给这个模块刷机用的芯片, 一个磁铁门禁感应器Reed switch, 一个旧的USB数据线, 一些绝缘胶布, 一些杜邦线, 以及一个电烙铁和锡焊丝

其实这些工具里面只有sonoff SV模块和磁铁感应器是只能用在这一次的, 其他的材料都是可以以后重复使用的, 包括这个刷机芯片.以后家里如果要把电灯改成智能的也可以再买一个sonoff来控制电灯, 就不需要再买这个刷机芯片了. 这些我都是在Ebay上面买的, 其中Sonoff SV16块, 磁铁感应器7块, 都是包邮的价格, 所以单次成本$25左右. 那下面就开始详细教程.

电源线改造
我们首先找到一个这个不用的这个旧的数据线, 我们需要改造一下

把数据线的胶皮剥开, 里面红色和黑色就是正负极电源线, 白色和绿色的剪掉不用

然后和杜邦线连接起来, 用绝缘胶布包一下

分别接到sonoff上面的正负极, 到这里电源线就改造好了

继电器和WIFI隔离
这边还有一个小的操作就是, 把图中的两个电阻用螺丝刀翘掉, 把继电器和wifi隔离开

连接磁铁门禁感应器
这个磁铁可能每个人买的样子不一样, 但是功能都是大同小异的, 和前面一样把磁铁感应的两条线接上两根杜邦线, 从而连接到sonoff主板上面

这里两条线是不分正负极的, 分别插到图中的两个插口就可以了

Sonoff sv 芯片接线
然后就拿出这个刷机这个芯片, 我买的是这个Mini-USB口的, 当然他也那种Micro-USB口, 看你们自己的需求
这个芯片每个接口下面都有文字标识, 告诉你这个接口是干嘛用的, 我们要做的是找到3.3v, RX, TX, GND这几个接口, 然后分别用杜邦线接到sonoff 主板上面对应的4个孔, 这里要注意, 刷机芯片上面的TX和RX要交换接到主板上的RX和TX, 就是TX接RX, RX接TX

这个刷机芯片每个人买的可能也不一样, 如果有3.3v和5v的版本, 要记得买有3.3v的, 我看网上别人买的这个3.3v接口是在最下面那一排的,但是我的是在上面, 不管在哪,我们只要按顺序接就好了

我们把对应的线的顺序理清楚, 就用绝缘胶布粘起来, 这样就不会搞错顺序了, 因为这个不是永久性的, 我们就不用焊接他了, 但是插进去的时候一定要用一个手顶住这个针脚, 以免断触

电脑上下载刷机软件
因为这些软件它只能在Windows上运行, 所以如果是MAC用户的话, 就像我这样需要用Parallel Desktop软件安装一个win10的虚拟机, 注意不要安装win7啊, 因为win7在那个USB插进来以后, 那个驱动是很麻烦的, 然后就是下载需要的刷机软件

开始刷机
然后连接上Mini-USB数据线, 记住这个时候sonoff 不能用电源线通电, 插电脑之前要一直按住主板上面的按钮, 然后插入电脑, 直到电脑上显示有个USB设备接入就可以松开了, WIN10会自动需找驱动并安装, 安装完成以后, 我们接下来就可以进行刷机了
⁃ 先解压缩ESPEasy这个压缩包
⁃ 把.bin结尾的Tasmota固件剪切, 粘贴到ESPEasy的文件夹里面
⁃ 打开ESPEasy文件夹里面的ESP8266这个程序
⁃ 出来的窗口就会显示我们USB的Port, 我这边是COM3, 如果你之前系统没有正确安装好驱动.这个port可能显示不出来, 就要到电脑的设备管理器里面把那个没装好的驱动右键, 更新驱动就可以了
Port下面就是选择固件, 如果刚才有把.bin结尾的文件复制到文件夹里面的话, 这里下拉就能看到我们的固件了, 然后点Flash

这个如果没有意外的话就会出现这个百分比, 但这个期间最好我们还是用手顶住那几个针脚, 让他不要断触, 这样会保证你的成功率, 这个整个过程可能需要等个几分钟的时间

出现Complete的时候就说明刷机成功了
让Sonoff连接WIFI
打开刚才下载的Termite软件,点这个设置里面, 我这边这个Port就是默认的COM3,然后这边这个rate需要改成这个115200, 点OK

Termite里面要输入的命令来连接WIFI:
- Backlog SSID1 <myssid>; Password1 <mypassword>;
如果成功连接上WIFI以后, 有绿色的字会显示Connected, 并且可以找到一个IP地址

用浏览器打开这个ip,就可以来到Tasmota的设置界面,打开configure module ,module type选择sonoff sv然后保存,重启
重启完成以后再打开configure module, 设置GPIO14为switch2 (10),GPIO 4 为Relay2 (22),保存,重启

重启以后要设置一下MQTT, 点Configuration, 点Configure MQTT, 这边主要有四个地方需要修改, 一个就是这个host, 这个host地址就是你们Home Assistant的那个IP地址, 然后设置这个用户名和密码, 这个Topic也改成sonoff, 然后这个用户名和密码是在那个Home Assistant的那个MQTT里面, 我之前视频有说过的, 就是在这里面设置的时候, 那个账户名跟密码, 我把那面填过来然后这两边就可以通信了, 设置完点保存

回到设置主页点console, 在出来的窗口依次键入下面这些命令, 不是全部粘贴, 要一个一个粘贴回车
- Switchretain 1
- Powerretain 0
- switchtopic2 SENSOR
- switchmode1 0
- switchmode2 2
- PulseTime 10

然后就完成了Sonoff这边的配置
配置Home Assistant
打开HA, 用File Editor打开configuration.yaml, 粘贴下面的代码:
- cover:
- - platform: mqtt
- state_topic: "cmnd/SENSOR/POWER2"
- command_topic: "cmnd/sonoff/POWER1"
- availability_topic: "tele/sonoff/LWT"
- name: "Garage Door"
- qos: 0
- retain: false
- payload_open: "ON"
- payload_close: "ON"
- payload_stop: "ON"
- state_open: "ON"
- state_closed: "OFF"
- payload_available: "Online"
- payload_not_available: "Offline"

右上角保存, 然后设置里面重启HA
重启完成以后overview界面点右上角3个点, 点Configure UI, 再点右上角3个点, unused Entity, 找到叫Garage Door的实体, 右下角按钮添加
就能在Overview界面看到这个车库的卡片了

测试磁铁感应器
HA里面设置好车库的卡片以后, 就可以把Sonoff 接上电源和磁铁感应器, 然后把磁铁感应器两边吸附上再分开, 观察HA里面车库卡片几个箭头的变化,要是有变化就说明设置都是对的, 也是能通信的

美化卡片
⁃ 我们会发现现在只有两个箭头来判断车库是否开关, 很不直观, 所以这边要教大家怎么把这个按钮简化并且美化一下
⁃ 我们需要在HA里面的这个第三方的插件市场安装(HACS)一个插件(HACS安装见上期视频), 名字叫搜这个button card, 搜索到以后就安装一下
⁃ 安装完以后回到overview界面, 点右上角3个点进入Configure UI界面, 再点右上角3个点, 选择Raw configuration editor, 粘贴下面的代码在开头
- resources:
- - type: module
- url: /hacsfiles/button-card/button-card.js

然后保存
点击Garage Door的卡片点Edit, 然后点show code editor, 删掉之前的代码, 粘贴下面的代码
- entity: cover.garage_door
- show_state: true
- size: 10%
- state:
- - color: green
- icon: 'mdi:garage'
- value: closed
- - color: orange
- icon: 'mdi:garage-open'
- value: open
- tap_action:
- action: call-service
- service: cover.close_cover
- service_data:
- entity_id: cover.garage_door
- type: 'custom:button-card'

然后保存,退回到overview界面, 就能看到卡片变成这个按钮了, 我们可以测试一下磁铁, 现在车库开关状态就很直观了.而且变成一个按钮,这样就和按遥控器开关一样的体验

添加到Homekit
⁃ 因为这个Home Assistant, 对这个HomeKit原生有支持的
⁃ 所以我们回到这个File Editor, 这边只需要打上这个HomeKit一个冒号, 这样他就可以默认把你所有的实体
⁃ 我这边加了个Filter, 是因为如果默认你只打这个Homekit冒号的话, 他把所有的那些实体, 比如说这个overview里面那个天气什么, 他全部都会加到那个Homekit里面就会比较乱, 因为我这边只需要加这个车库门嘛, 所以设置一个滤网来限制Homekit里面只显示车库门, 所以我完整的代码是如下这样
- homekit:
- - filter:
- include_entities:
- - cover.garage_door

然后保存, 重启HA
如果没有意外的话, 就会在这个Notification这里会显示一段8位数Homekit的一个代码

然后在苹果手机上面打开家庭这个软件, 右上角点一下,然后选择添加配件, 点这个”我没有或无法扫描代码”, 然后点这个”输入代码”
输入刚才显示的8位数代码,就可以把这个实体添加到Homekit了
车库门安装
Sonoff主板这边我们还需要最后一步改造, 就是把连接车库的两根线焊接到主板上面

Sonoff主板左右有[IN]和[OUT], 我们两个线都接到[IN]跟[OUT]这个正极这边

然后来到车库这里, 查看你们车库门的说明书, 看看连接额外开门装置的是哪两个孔, 我这边是AUX和0v这两个孔

⁃ 先用一个导线测试一下是不是这两个孔, 如果车库有反应就说明就是这两个孔
⁃ 就可以把刚才焊接到sonoff上面的两根线接过来了
⁃ 接线的时候我这边有个小插曲, 因为这个孔很大,我用的杜邦线的公口, 是很细的, 没办法固定, 我就找了两个差不多大小的螺丝, 把杜邦线接到螺丝上面,然后把螺丝固定到两个孔里面, 并且确保螺丝和里面的金属片接触

然后把连接到sonoff上面的磁铁感应器的一头用Glue Gun 固定在车库门固定轨道的适当的位置, 另一头固定在跟着车库门移动的适当的位置, 我们的目的就是要在车库门打开的时候, 感应器两边是能吸附上的, 车库门关闭的时候两个部分分离, 距离情况要根据你们的实际条件来设置


⁃ 最后通上sonoff的电源, 就全部完成了
⁃ 车库开关的时候Home Assistant或者Homekit上面都是能显示开关状态的
⁃ 操作的时候可以直接按这个按钮,或者用Siri控制, 还是很方便的

评论
评论
厉害厉害
评论
知识就是财富
评论
评论
从此车库遥控不知为何物
评论
澳洲中文论坛热点
- 悉尼部份城铁将封闭一年,华人区受影响!只能乘巴士(组图)
- 据《逐日电讯报》报导,从明年年中开始,因为从Bankstown和Sydenham的城铁将因Metro South West革新名目而
- 联邦政客们具有多少房产?
- 据本月早些时分报导,绿党副首领、参议员Mehreen Faruqi已获准在Port Macquarie联系其房产并建造三栋投资联