惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

J
Java Code Geeks
F
Fortinet All Blogs
云风的 BLOG
云风的 BLOG
MyScale Blog
MyScale Blog
D
DataBreaches.Net
Stack Overflow Blog
Stack Overflow Blog
A
About on SuperTechFans
Google DeepMind News
Google DeepMind News
Microsoft Security Blog
Microsoft Security Blog
腾讯CDC
The GitHub Blog
The GitHub Blog
Jina AI
Jina AI
B
Blog RSS Feed
I
InfoQ
N
Netflix TechBlog - Medium
T
The Blog of Author Tim Ferriss
Microsoft Azure Blog
Microsoft Azure Blog
Recent Announcements
Recent Announcements
GbyAI
GbyAI
H
Help Net Security
L
LangChain Blog
M
MIT News - Artificial intelligence
Y
Y Combinator Blog
aimingoo的专栏
aimingoo的专栏

膨胀自留地

使用CloudFlare标记管理功能优雅的使用谷歌分析 四天轻松版北京旅游攻略 Adsense税务居住地证明申请教程:如何申请中国税收居民身份证明以及Google Adsense更新新加坡税务信息教程 常见的 VPS 优化措施 HTML实现table表格移动端自动转为卡片样式 个人网站接入 Google 登录 如何从 GitHub 永久删除泄露的 .env 文件 Cloudflare设置www的域名跳转到不带www的域名 顶级iOS神器!全面解开App Store限制,AssPP Pro保姆级教程 BroadcastChannel将你的 Telegram Channel 转为微博客 Medama开源轻量级网站统计(分析)系统 白嫖一个网站监控面板:uptime-kuma 部署TraffMonetizer利用闲置VPS挂机赚钱 Counterscale-使用CloudflareWorkers部署的免费网站数据统计工具,界面类似umami 封装一个最简单的Axios,避免过度封装! 如何使用Cloudflare Email Routing创建域名邮箱免费发送邮件 使用Cron定时更新Hosts解决Gihub无法访问问题 容器化MariaDB/Mysql实现定时备份 JetBrains全家桶许可证服务器怎么找,JetBrains激活教程 图片加速接口:缓存图片,加速访问,解决防盗链 MySQL模糊查询再也不用like+%了,全文索引介绍及使用简介 为什么这么多人推荐你办理流量卡?流量卡怎么赚钱?怎么避坑? 借助Cloudflare Worker实现Google Analytics反代加速,规避广告屏蔽插件的拦截 etcd入门之在Centos上安装部署 Grafana在linux下安装和基本使用入门 Prometheus介绍、安装和基本功能快速入门 无需加速器,油猴插件解锁xbox云游戏 阿里云盘自动每日签到,无需部署,无需服务器 自定义VSCode终端主题样式 一行 CSS 代码实现响应式布局 – 使用 Grid 实现的响应式布局
手把手智能家居 | 手把手教你自制原生 HomeKit 智能开关,成...
2020-12-01 · via 膨胀自留地

#智能家居 2020-12-01 23:18:00 | 全文 1828 字,阅读约需 4 分钟 | 加载中... 次浏览

👋 相关阅读


鉴于目前在售的智能开关都价格不菲,本文就教大家利用 ESP-01/01S 芯片配合继电器来实现原生苹果家庭支持,成本只需要 10 元!

图片alt

废话不多说,开干

准备

  • ESP-01S 模块 + 继电器(¥10.10):https://m.tb.cn/h.4fzD4IK (这是我的购买链接,不包邮,建议搭配其他东西一起买,自己买的话继电器一定要买带光耦的)
  • ESP8266 ESP-01 ESP-01S 固件烧录器(¥7.70):https://m.tb.cn/h.44kDQL1 (这个工具是烧录 ESP-01 用的,一次购买就可以一直用了)
  • 220v 转 5v 降压器(非必需):https://m.tb.cn/h.4fAxypS (这个是如果接入 220V 电的话才会用到,不接 220V 电的话就不需要买,也可以使用 5V 手机充电器代替)

ESP-01 长这样: 图片alt

继电器长这样: 图片alt

烧录器长这样: 图片alt

实现原理

通过 CH340C 烧录器给 ESP-01 模块刷入可供 HomeKit 识别的固件(Home Accessory Architect),ESP 通过继电器的开关控制线路的通断从而控制设备开关。

烧录固件

首先这里是官方的安装教程:https://github.com/RavenSystem/esp-homekit-devices/wiki/Installation

官方有多种安装教程,这里我就选用其中一种自己认为最简单的(使用 esptool.py 烧录)来给大家演示

1、esptool.py 安装

esptool.py 是乐鑫提供的开源库工具,用于乐鑫 ESP8285, ESP8266, ESP32, ESP32-S等系列芯片和 ROM Bootloader(即:一级 bootloader)通讯,从而实现:固件烧录,flash 擦除,flash 读取,读 MAC 地址,读 flash id ,elf 文件转 bin 等常用功能;

官方介绍:https://github.com/espressif/esptool/blob/master/README.md

如下 shell 命令任选其一,执行成功即可安装:

pip install esptool

python -m pip install esptool

pip3 install esptool

2、下载 HAA 的二进制文件

https://github.com/RavenSystem/haa/releases/latest/download/fullhaaboot.bin

3、将 ESP-01 插入烧录器,如下图:

图片alt

然后将设备插入电脑的 USB 口

4、找到刚刚插入的设备端口

我这里使用的是 MAC 电脑,执行以下命令查看 USB 端口:

ls /dev/cu.*

如图红色圈出的即为我的 ESP-01 设备,如果不知道哪个是,可尝试先拔出,执行命令,然后再插入,执行命令,看看哪个端口有变化

图片alt

Windows 可在设备管理器中查看,大概长这样,同样也是插拔一下,看看哪个端口是 ESP-01:

图片alt

5、使用 esptool.py 擦除 ESP-01 的 flash:

将以下命令中的端口号替换为你上一步骤找到的端口号,然后执行

esptool.py -p 端口号 erase_flash

图片alt

命令执行完后 ESP-01 会自动重启

6、开始烧录固件:

同样,将以下命令中的端口号修改为你自己的端口号,bin 文件地址修改为第 2 步骤下载的文件地址,然后执行

esptool.py -p 端口号 --baud 115200 write_flash -fs 1MB -fm dout -ff 40m 0x0 fullhaaboot.bin

注意: 如果使用旧版本的 esptool,则必须更改为 -fs 1MB-fs 8m

不出意外的话,就是下图这样的情况了,然后 ESP-01 又会重启了

图片alt

7、给 ESP-01 联网,并添加配置

打开电脑或者手机的 WIFI,找到 HAA- 开头的热点,连她

然后就会自动打开如下界面,如果没有自动打开,连接热点后访问 http://192.168.4.1 也可打开如下界面:

图片alt

复制下面内容到 Json Config 位置:

{"c":{"l":1,"b":[{"g":2,"t":5}]},"a":[{"t":1,"s":1,"0":{"r":[{"g":0,"v":1}]},"1":{"r":[{"g":0,"v":0}]},"b":[{"g":2}]}]}

图片alt

然后在下边点击选择你要连接的 WIFI,如果没看到你的 WIFI,可以点击 WIFI Networks 刷新,选择后在下边输入所选 WIFI 的密码

图片alt

其他的地方不用动,然后点击上边的 Save 按钮,保存配置

保存后 ESP-01 会自动配置,一般情况大约需要等待 10 分钟左右,配置成功继电器上的灯会亮起,期间保持设备通电。

要查看实时进度,可使用如下命令(端口号换成自己的):

screen 端口号 115200

注意:如果安装失败,则必须从步骤 5 再次启动所有进程。

如果看到日志输出 HAA Sysparam ready 那就是 OK 啦

图片alt

继电器安装

接下来就可以把烧录器从电脑上拔下来,并把 ESP-01 插到继电器上

ESP-01 需要 3.3V 供电,继电器会自动将 5V 降为 3.3V,所以可以连接 5V 的充电宝或手机充电器电源到继电器,接线图如下:

图片alt

添加开关进苹果家庭

通电后,如果继电器上蓝色灯长亮那就说明智能开关制作成功了,如果灯一直开关不停,那就是烧写固件有问题,需要重新烧写固件

如下图,我把继电器接到了我的充电宝上:

图片alt

没问题的就可以打开苹果家庭应用添加开关了,首先打开苹果家庭,点击右上角 + ,选择添加配件,然后选择 我没有或无法扫描代码

图片alt

然后选择 我的配件未在此处显示

图片alt

接下来选手动输入代码 图片alt

输入如下代码,点击继续,等待一会即可添加成功(此处等待时间较长) 图片alt

添加成功就可以愉快的玩耍了,点击开关看看继电器上的蓝色小灯是不是相应的开关了

接入控制电器

经过前边的步骤,你的智能开关已经顺利的接入苹果家庭了, 接下来就是怎么应用继电器了,让我们来看一下接线图(黑色是负极)

如果不需要接 220V: 图片alt

如果要接入家用 220V 交流电,需要增加一个 220v 转 5v700mA 的降压模块:

图片alt

我这边是做了一个 USB 接口,用来控制我的屏幕挂灯:

图片alt

大功告成!


×