图片如无法访问请查看原文,后期更新也会在原文修改:智能家居 | 手把手教你自制原生 HomeKit 智能开关,成本仅 10 元! https://blog.wangtwothree.com/smart_home/117.html

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pyeImdSQ-1606836514200)(https://cdn.error.work/imgur/yFdR7Z0.png ‘‘图片title’’)]

废话不多说,开干

准备

ESP-01 长这样:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EvLnJHMz-1606836514204)(https://cdn.error.work/imgur/pN1MBLA.png ‘‘图片title’’)]

继电器长这样:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-b5a9pHBa-1606836514207)(https://cdn.error.work/imgur/4LFukcx.png ‘‘图片title’’)]

烧录器长这样:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QgR09vvn-1606836514210)(https://cdn.error.work/imgur/BDer7sM.png ‘‘图片title’’)]

实现原理

通过 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 插入烧录器,如下图:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NFqtHT9M-1606836514212)(https://cdn.error.work/imgur/7eVCof2.png ‘‘图片title’’)]

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

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

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

ls /dev/cu.*

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ROA1nb2x-1606836514213)(https://cdn.error.work/imgur/neaKb5P.png ‘‘图片title’’)]

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FqMVVebE-1606836514214)(https://cdn.error.work/imgur/oMr24yO.png ‘‘图片title’’)]

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

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

esptool.py -p 端口号 erase_flash

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0LycNdyq-1606836514215)(https://cdn.error.work/imgur/cmUc3Ow.png ‘‘图片title’’)]

命令执行完后 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 又会重启了

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FMlhDzW2-1606836514215)(https://cdn.error.work/imgur/va68eaR.png ‘‘图片title’’)]

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

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

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Af54TO76-1606836514216)(https://cdn.error.work/imgur/yGECFQh.png ‘‘图片title’’)]

复制下面内容到 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}]}]}

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-A5SLZx14-1606836514217)(https://cdn.error.work/imgur/mMPb40v.png ‘‘图片title’’)]

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hGsfdER9-1606836514218)(https://cdn.error.work/imgur/hZl40Vh.png ‘‘图片title’’)]

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

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

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

screen 端口号 115200

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

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-a9vR8aWV-1606836514218)(https://cdn.error.work/imgur/TMRWkux.png ‘‘图片title’’)]

继电器安装

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

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xtVO9AtH-1606836514219)(https://cdn.error.work/imgur/E9asZul.png ‘‘图片title’’)]

添加开关进苹果家庭

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

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4IPW9HkP-1606836514220)(https://cdn.error.work/imgur/5EjPLBb.png ‘‘图片title’’)]

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Cv6imA5f-1606836514221)(https://cdn.error.work/imgur/BDF9yF8.png ‘‘图片title’’)]

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bK6Zmhwr-1606836514222)(https://cdn.error.work/imgur/H4FUFlR.png ‘‘图片title’’)]

接下来选手动输入代码
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fx2eKBDz-1606836514222)(https://cdn.error.work/imgur/eNLhqtV.png ‘‘图片title’’)]

输入如下代码,点击继续,等待一会即可添加成功(此处等待时间较长)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HPg2OT03-1606836514223)(https://cdn.error.work/imgur/rOytXCU.png ‘‘图片title’’)]

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

接入控制电器

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

如果不需要接 220V:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VDa46Fz2-1606836514224)(https://cdn.error.work/imgur/LEt1rkv.png ‘‘图片title’’)]

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uk8FizBb-1606836514224)(https://cdn.error.work/imgur/4HfSGss.png ‘‘图片title’’)]

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rVTvr5Fu-1606836514225)(https://cdn.error.work/imgur/I8MSNYC.png ‘‘图片title’’)]

大功告成!

智能家居 | 手把手教你自制原生 HomeKit 智能开关,成本仅 10 元!相关推荐

  1. [智能家居] 手把手教你自制HomeAssistant人体感应器

    文章目录 前言 一.硬件篇 1.ESP-01S 串口WIFI模块 2. HC-SR501 人体感应传感器 3. 5V2A充放电一体模块 4. 1.8V-5V转3.3V升降压模块 5. type-C 转 ...

  2. 计算机网络教程网线制作,图吧小白教程 篇二十六:手把手教你自制网线(夹网线水晶头)...

    图吧小白教程 篇二十六:手把手教你自制网线(夹网线水晶头) 2019-11-19 23:07:38 31点赞 309收藏 27评论 创作立场声明:咕咕咕 教程最后还是出了,不过咱现在用啥还是直接网购号 ...

  3. 手把手教你自制U盘重装win10系统专业版(纯净版)+激活【图文教程】

    手把手教你自制U盘重装win10系统专业版(纯净版)+激活[图文教程] 一.前言 二.准备工作(重要文件备份+电脑驱动下载) 三.win10系统镜像文件下载+U盘系统制作 四.开始重装系统 五.系统装 ...

  4. esp8266 蓝牙耳机_走进物联网智能家居-手把手带你制作wifi智能开关-ESP8266学习笔记(二)...

    走进物联网智能家居-手把手带你制作wifi智能开关-ESP8266学习笔记(二) 2020-05-09 13:44:11 9点赞 72收藏 6评论 小编注:此篇文章来自即可瓜分10万金币,周边好礼达标 ...

  5. 炎炎夏日教你利用小米智能家居配件+树莓派4接入Apple HomeKit

    前言 Apple HomeKit智能家居方案,是苹果2016年在WWDC大会上提出来的,至今已经6个年头.在国内一直是不温不火的状态,除了有小米智能家居的米家方案等一大堆国内厂商跟进外,苹果特有的&q ...

  6. 智能家居创意DIY之智能插座(Homekit可用)

    WiFi智能插座对于新手接触智能家居产品更加友好,不需要额外购买网关设备 很多智能小配件也给我们得生活带来极大的便捷,智能插座就是其中之一,比如外出忘记关空调,可以拿起手机远程关闭. 简单说就是:插座 ...

  7. 干货|手把手教你自制六足仿生机器人

    摘要:经过大一那次失败之后,我决定暂时停止该项目的开发,转而先去学习那些有关嵌入式开发的基础知识,等以后有能力的时候再去独立完成这个六足机器人.很幸运的是在我大学本科即将结束的时候,我已掌握了足够的知 ...

  8. 手把手教你自制555芯片

    关注+星标公众号,不错过精彩内容 转自 | 小麦大叔 相信很多小伙伴在上学的时候学过<数字电子技术>这门专业基础课,而在这里面,有一个非常经典的芯片就是555定时器. 今天我给大家分享一个 ...

  9. 实例:用C#.NET手把手教你做微信公众号开发(10)--事件消息处理之关注公众号(普通关注)

    一.事件消息种类 在微信用户和公众号产生交互的过程中,用户的某些操作会使得微信服务器通过事件推送的形式通知到开发者在开发者中心处设置的服务器地址,从而开发者可以获取到该信息.其中,某些事件推送在发生后 ...

  10. 火火火火火!看HomeKit如何改变物联网和智能家居?

    摘要:智能家居并非新概念,然而在苹果等巨头插足之前,它却只是一盘散沙,各自为营,苹果又将如何凭借HomeKit构建起拥有统一界面和控制中心的平台来实现各种智能家居设备与应用之间的无缝连接,真正实现智能 ...

最新文章

  1. 如何发布自己的NPM包(模块)?
  2. 在程序中集成地址簿、电子邮件和地图功能
  3. .Net4.0并行库介绍——Cancellation Framework
  4. 如何确定python开发环境已经配置好_python学习第一天:window安装python开发环境完整篇...
  5. 熊猫烧香演神话——在Windows mobile手机中运行
  6. 使用深度学习TensorFlow框架进行图片识别
  7. 查看eclipse 内存使用情况
  8. CCF 201612-2 工资计算 java 解题
  9. mysql示例数据库
  10. 关于鼠标移到gridview行上,背景变色的问题。
  11. android studio控制台调试程序,Android Studio ADB网络调试汇总
  12. zookeeper3.3.6 伪分布式安装
  13. 网络流(17/24)
  14. 微信开放平台基于网站应用授权登录源码(java)
  15. 关于模型的评估指标(超详细)
  16. m基于ACO蚁群优化的FCM模糊聚类算法matlab仿真
  17. 基于AOP的优惠券发送异常哨兵监控
  18. 基于LPRNet的车牌识别算法移植与测试
  19. android 手机 恢复数据恢复,恢复安卓手机丢失的数据
  20. 如何打造一款游戏外挂

热门文章

  1. Ubuntu系统清理瘦身
  2. 悉尼大学计算机专业本科2019,2019申请悉尼大学读本科有哪些要求
  3. matlab拟合线性,Matlab 线性拟合 非线性拟合
  4. SPSS中的数据分析—信度效度检验【1】
  5. 怎么把vob格式的视频转换成mp4格式
  6. bench_ios框架的设计思考,基础库、runtime和组件化
  7. 微信支付——委托代扣介绍
  8. PS教程:如何设置水彩效果?
  9. 构造体中变量后面的冒号_flow中问号在参数后面和在冒号有什么区别?declare type的作用是?看英文文档有点一知半解...
  10. 《玩转股票量化交易》知识星球2021年度回顾