Hubert's Blog

Hubert's Blog

马上订阅 Hubert's Blog RSS 更新: https://trle5.xyz/atom.xml

做一个简单的网络继电器

2022年12月4日 08:00

买量产好的继电器,简单接线后当个显示器背光灯 演示视频 H.265 注意

⚠ 注意:此教程涉及电路,请注意人身安全

不过本教程里用的都是 DC 5V,应该也没什么大危险

介绍

这个开关由 esp 8266-01s 与 DC 5V 继电器组合而成,为量产产品,不需要自己手动焊元件,找一些线简单接一下就行

可从题图看到,这个继电器支持的控制电流为 DC 5V,继电电流有 DC 28/30V 10A 和 AC 125/250V 10A 各四个限制也许是?,但这种东西用来控制点小电器就行了,请不要作死去测它的极限…

继电器是什么?工作原理呢?继电器工作原理详解 - MCU 中文技术社区

其实也不用太详细了解继电器的工作原理,只用知道它可以用一个小电压来控制大型电器的开关就行

这个量产好的开关不用你自己担心要怎么把模块和继电器连接起来,你只需要接好供电和需要控制的线路就行,很方便

需要的材料

用量产模块

  • esp8266 继电器

分别是组合起来和分开的图(线懒得拆,直接拍照了虽然后面还是拆了

继电器装上与分开的图

带 esp8266-01s 的继电器淘宝均价在 ¥12 左右

  • CH340C 烧录下载器

CH340C 烧录下载器

这个烧录器的价格在 ¥6~10 左右,单独的话买不太值这个价

如果你自己有办法给模块刷进固件的话,可以不花这个钱

  • 线材若干

有多余的坏头数据线也可以把它剪了拿来用

自己拼继电器

如果你手头有单独的模块,也可以自己接,但我自己接的好像不怎么好用

  • esp 8266 模块 esp8266 模块

这个的供电 Micro USB 接口插拔太多次导致松动,掉下来了

  • 可由 DC 5V 电流控制的继电器 DC5V 继电器

虽然这里有展示,但后面不会讲这个,因为拼起来用了不太稳定,放到路由器旁边都有时会没响应

用于刷写固件的设备

本教程将把这个模块接入到 Apple 的 HomeKit 来控制,因此你的手上最好有台 iOS 10 以上支持 家庭 应用的 Apple 设备

至于为什么不接入更通用的 Home Assistant 呢?

因为还不会搞,而且家里没有能跑 Home Assistant 的开发板或手机,后面如果学会了也会补上的

为给 esp8266 刷入固件,你需要拥有一台电脑或支持 OTG 功能的手机,我这里推荐拿手机刷,因为似乎不需要装驱动

烧录软件与 HAA 固件

ESP8266 Loader: Play Store | Hubert’s Box

HAA 固件: Home Accessory Architect | Hubert’s Box

HAA 固件我推荐选择只需使用一个文件的 fullhaaboot.bin 二进制固件,因为 ESP8266 Loader 只能一次性刷入一个二进制固件

配置固件

首先得把模块和烧录器连接起来,参考下面的图片,担心接错也可以核对一下针脚再连接

模块接上烧录器与分开的图片

刷入固件

确定连接正常后,打开 ESP8266 Loader,点击主页右侧的文件名,然后选择刚才下载的 fullhaaboot.bin 二进制固件,点击右侧的上传按钮写入模块,稍加等待它写入固件,完成后手机上会有提示

至于 PC 嘛,刷写工具用 NodeMCU FlasherNodeMCU PyFlasher 都行,毕竟难点在于装驱动

还是得说说 PC 装驱动的问题,虽然模块用的芯片都是 esp8266,但驱动可能会分好多种,问店家客服或者自己找吧…

配置 WiFi 与脚本

刷写固件完成后,请将模块重启一遍,然后打开手机或其他可使用 WLAN 功能的设备,查看可用的 WiFi 列表,不出意外可以找到一个名为 HAA-ABCDEF 格式的开放 WiFi 网络,连接它,然后打开浏览器,访问 192.168.4.1:4567 页面

没有问题的话,你的浏览器会加载出一个橘黄色的网页,如下图所示 橘黄色的 HAA 配置网页

图片来源: Setup Mode - RavenSystem/esp-homekit-devices 进行过透明像素调整以适合比例

此时可以看到标题下面有个 MEPLHAA Script 输入框,不用着急,先点击下方的 Search WiFi,找到你家里用的网络,选中并输入密码,再回到上方填写 json 脚本

注意模块仅支持 2.4GHz 频率的 WiFi 网络,但如果你的路由器有 2.4/5GHz 双频 WiFi 功能的话,模块接 2.4GHz,手机连接 5GHz 的网络也是可以控制开关的

至于 MEPLHAA Script 框里要填什么东西,这里我就直接搬 自制 HomeKit 智能开关 这篇文章的脚本过来了

json
{
"c": { "l": 1,...

剩余内容已隐藏

查看完整文章以阅读更多