独立HomeKit配件DIY:空调红外遥控器

2020-07-28 22:00:00 75点赞 326收藏 91评论

本篇介绍一下最近DIY的一个原生支持HomeKit的空调红外遥控器。

基于我前几个月发布的开源库Arduino-HomeKit-ESP8266,实现独立运行的HomeKit配件,无需搭建与配置homeassistant或homebridge服务器。使用著名的IRremoteESP8266开源库,支持数十种空调的红外控制。

所需物料最少仅为一块NodeMCU(或D1 mini)开发板与一枚3mm/5mm的红外发射管,且无需焊接,总成本含邮费仅15元。NodeMCU和D1 mini都是基于ESP8266的开发板,二者通用。

固件及详细说明已发布于我的github: https://github.com/Mixiaoxiao/ESP8266-IR-HOMEKIT

功能展示

家庭APP空调配件家庭APP空调配件

添加到家庭APP后,配件将显示为AC和AC-Light两个设备。空调,Air Conditioner,简写为AC。

支持控制空调的开关、模式、温度、风速、扫风、灯光,与普通的HomeKit配件无异,可以使用Siri来语音控制,也可以接入HomeKit自动化。由于HomeKit协议定义的空调设备没有灯光属性,这里额外增加一个“开关”设备当作空调的灯光控制。

HomeKit为端到端加密的局域网下的物联网协议,Apple已经在几年前公开了其具体的协议接口与规范。如果家里配备了iPad或HomePod或Apple TV,可将其设置为家居中枢,同iCloud ID的iOS设备可以在任何地点任何网络下控制家里的HomeKit配件。

硬件制作

硬件连接示意图与实物图硬件连接示意图与实物图

本着最低DIY难度的原则,最少仅需一块NodeMCU(或D1 mini)开发板与一枚3mm/5mm的红外发射管。NodeMCU和D1 mini功能等价,引脚功能相同。

如图第一项是最简电路,D1 mini + 红外发射管。中间的图是我做的一个实物图,买到的D1 mini的引脚默认没有排针,可以直接将红外发射管直插到对应引脚。红外发射管一般长脚为正极,灯体圆形有缺口侧为负极,将正极连接D5脚,负极连接GND即可,连焊接都省了。

D1 mini/NodeMCU都是基于ESP8266芯片的,其引脚最大可输出12mA的电流,可以直接驱动红外发射管,实际测试遥控距离约1.5米左右。想要更远的遥控距离,增加驱动电流即可,如图的第三项所示,增加一个三极管或MOS管用于放大电流,可大大提升遥控距离。另外可以在D6脚接一个红外接收管,可用于识别空调型号。

固件烧写与配置

1. 固件烧写

独立HomeKit配件DIY:空调红外遥控器

github中提供的.bin文件为完整固件,烧写至地址0即可。可在乐鑫官网下载“Flash 下载工具(ESP8266 & ESP32 & ESP32-S2)”,运行时选择Developer Mode。下载参数可以参考图片,点击“START”即可开始烧写。这里建议在“START”之前点击一下“ERASE”格式化一下Flash内容以免部分旧配置影响HomeKit空调固件的运行。

如需更详细的烧写步骤,可以参考网上的大把教程。

2. WiFi配网

配网配网

采用AP模式配网,ESP8266在未联网/断网时会生成ESP_CONFIG_XXXXXX的热点,手机连接该热点会自动弹出配网页面,如果未自动弹出可手动访问192.168.4.1;扫描WiFi,填写WiFi名称和密码点击发送配置,连接成功后会自动退出配网模式并关闭AP热点。

WiFi状态指示灯IO2(D2),为模块上靠近天线处的蓝色LED,未联网为闪烁,已联网为熄灭。特别注意:ESP8266仅支持2.4G WiFi网络。

3. 空调参数配置

Web网页配置Web网页配置

提供了Web网页来设置空调参数,访问http://<esp_ip>,<esp_ip>为你的ESP8266联网后的IP地址,可以在路由器后台管理页面查到。Web网页支持Web APP形式全屏运行,体验与APP无异,在Safari中将该网页添加至主屏幕即可。

  • 设置空调协议Protocol、子型号Model,需设置与实体遥控器匹配的空调协议和子型号

  • 控制空调的开关Power、模式Mode、温度Temperature、风速Fan Speed、扫风Swing(垂直V/水平H)、灯光Light

注意:必须正确选择空调的协议Protocol、子型号Model,因存在代工等原因,协议和空调品牌不一定完全对应,如格力(Gree)空调可能为18. KELVINATOR协议。另外,子型号Model(1~6)仅对部分协议有效,(5)Fujitsu/Panasonic意为当协议选为Fujitsu或Panasonic时选用其下属的第(5)个子型号,其他协议不具有第(5)个子型号。

4. 家庭APP添加配件

家庭APP添加配件家庭APP添加配件

手机与已联网的ESP8266处于相同路由器下,家庭APP中可以自动发现该设备,按图所示配对。如果想在外出时控制HomeKit配件,需要在家庭APP中设置家居中枢。

自制PCB与外壳

米家和天猫精灵都出过成品的红外万能遥控器,其拆解图如下,图片来自网络,侵删。

米家/天猫精灵红外万能遥控器拆解图米家/天猫精灵红外万能遥控器拆解图

根据其PCB可以看出,均采用了6枚或7枚5mm红外发射管,可实现全向红外遥控。

自制PCB预览图与实物图自制PCB预览图与实物图

那咱也动动手画个PCB吧,左侧为预览图,右侧为焊接好的实物图。采用USB-C接口,板载USB-TTL芯片,可以直接下载固件。6枚透明的是发射管,1枚黑色的是两脚的接收管,同时也预留了三脚的接收管焊盘,接收管焊一个即可,主要看你买到的接收管是两脚的还是三脚的。中心的那枚发射管焊与不焊对遥控效果没啥影响。发射管电流约为90mA,实测可以实现全屋无死角遥控,甚至发射管逆向对着空调也可以正常遥控,主要靠白墙的反射作用。PCB也附带了SHTC3温湿度传感器和BH1750光照传感器,相关数据也可接入HomeKit。

关于外壳,近期由于yi情和搬家的原因,我的3D打印机已经封箱很久了,过段时间给这个PCB做个外壳。

总结

DIY本质上属于一种兴趣和爱好,或者叫瞎折腾。苹果HomeKit是成熟的智能家居协议之一,接入HomeKit即可享受苹果带来的全家桶式体验,不管是支持Siri语音控制,还是基于iCloud的外网控制,还有强大的自动化功能,都具有良好的使用体验。

这是我折腾并发布出来的第一个独立HomeKit配件,目前想着是会发布一个系列,后续计划发布更多独立HomeKit配件,如温湿度传感器、光照传感器、门窗传感器、人体传感器等,包括软件及硬件设计,甚至会把你曾捡过的垃圾也接入HomeKit,使其焕发新生。


展开 收起
91评论

  • 精彩
  • 最新
  • 看着太难了,我选择花249买空调伴侣P3

    校验提示文案

    提交
    见有值友评论说P3的HomeKit不支持“风速”和“摆动(扫风>” [皱眉]

    校验提示文案

    提交
    别买p3,首发用户很后悔,homekit模式只能调节模式和温度。。。唯一好一点就是可以通过aw的siri语音控制了

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 这个是真的有技术的呢 可惜没有怎么玩这个

    校验提示文案

    提交
    感谢老铁的支持 [龇牙]

    校验提示文案

    提交
    这是真的技术 应该支持一波的呢

    校验提示文案

    提交
    收起所有回复
  • 之前买过一个叫做broadlink牌子的万能遥控器,app巨难用不说,用了一段时间后发现:我到底该把它放哪里?拖着一根电源线我就必须给它找一个插座,但为了全向遥控我就必须把它放在茶几类似的中心位置,问题是谁家茶几有电源插座?就不能出一个带电池的么?一个月才充一次电那种 [大妈三宝]

    校验提示文案

    提交
    猫精的万能遥控器是电池的,大约2个多月需要更换一批电池 [皱眉]

    校验提示文案

    提交
    [口水] [口水] [口水] 博联的rm可以用python驱动起来,结合node服务器可以home-bridge接入homekit

    校验提示文案

    提交
    还有3条回复
    收起所有回复
  • 问一下,红外库是咋整的 [狂汗] [狂汗] [狂汗] 我用的博联,一个个学习,总共几十个组合……太闹心了

    校验提示文案

    提交
    著名的IRremoteESP8266开源库

    校验提示文案

    提交
    收起所有回复
  • 可以互联网控制吗

    校验提示文案

    提交
    这就是独立的homekit设备,用iPad或home pod或Apple TV当做家庭中枢,同iCloud ID的设备在任何网络下都能同步控制

    校验提示文案

    提交
    收起所有回复
  • 我的刚在手里准备退,发热量大,而且homekit功能弱鸡

    校验提示文案

    提交
    你的是啥,紫薯布丁

    校验提示文案

    提交
    空调伴侣p3

    校验提示文案

    提交
    收起所有回复
  • IT大佬?

    校验提示文案

    提交
    在0202年IT一般指运维人员,比如网管 [尴尬]

    校验提示文案

    提交
    IT Commander [抠鼻孔]

    校验提示文案

    提交
    还有3条回复
    收起所有回复
  • 只需要买板子,配合电脑就行吗?还是需要其他专业设备

    校验提示文案

    提交
    买个开发板和一个红外发射管,电脑烧写固件就可以了,别的不需要

    校验提示文案

    提交
    有某宝的链接吗

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 已star,已打赏,一直想做这样的类似东西了。请问三极管买什么型号的?

    校验提示文案

    提交
    没有型号要求,一般的都行,比如2N3904或者S8050,极其便宜可以试试哪种效果好。或者可以买现成的红外发射模块

    校验提示文案

    提交
    老大考虑出成品吧,这个门槛低有市场。

    校验提示文案

    提交
    还有8条回复
    收起所有回复
  • 怎么供电呢?外壳用3d打印机打印一个

    校验提示文案

    提交
    我画的板子是USB-C供电

    校验提示文案

    提交
    收起所有回复
  • IRremoteESP8266的最大问题是空调支持太少,某些还会出幺蛾子。。。例如我办公室的三星,其他啥都没问题,但是制冷模式无法关机。。。

    校验提示文案

    提交
    第一句的前半句不成立。你的三星属于个例或者协议没有完全选对,群里目前没有类似反馈,当然这个属于码库问题,可以向作者提issue或者自己录码。

    校验提示文案

    提交
    收起所有回复
  • 大佬,会DIYhomekit温湿度传感器吗 [口水]

    校验提示文案

    提交
    下一篇会介绍 [高兴]

    校验提示文案

    提交
    这个在固件,直接刷就行.一个esp8266+一个DHT11就行了.

    校验提示文案

    提交
    收起所有回复
  • 我照着网上做了一个homekit开关,接入home不是会要一个码吗?,你这个不用吗

    校验提示文案

    提交
    homekit都是需要有配对码

    校验提示文案

    提交
    项目里没看到这个码,要付费吗

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 感谢,成功了,但是只有制冷,制热,关,调温度,好像除湿,风速都没有

    校验提示文案

    提交
    有风速的,长按AC模块,展开,向上滑动,“作为单一面板分开展示”,然后再长按AC展开就有 风扇速度 和 摆动 选项了,见功能展示的第一个图片的最后一项。苹果的homekit协议定义里面没有 除湿 这个模式,所以做不了。

    校验提示文案

    提交
    收起所有回复
  • 谢谢大佬! 主要是我也想接入hass,之前用的都是esphome的mqtt,对ardrino不熟悉,最近有想了解,有mqtt的方法吗。

    校验提示文案

    提交
    不好意思,我对你说的那些没有研究

    校验提示文案

    提交
    哦哦,好吧,那大佬你写的代码是直接arduino直接接入HomeKit?

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 还有就是我最近特别想自己做一个可以调色温的台灯,支持hass/homekit的那种,不知道大佬有没有兴趣写教程

    校验提示文案

    提交
    这种还是直接买米家台灯吧

    校验提示文案

    提交
    我是看有人做LED的,就是你转发的那个文章类似的

    校验提示文案

    提交
    收起所有回复
  • 有esp32固件吗

    校验提示文案

    提交
  • IRremoteESP8266 是我见过最神奇的红外库,它虽然支持的空调品牌比较少,但是它有个神奇的功能就是红外反馈。也就是空调遥控板按了什么,它那边都知道。这样就很方便做空调状态的同步,而不会出现当前空调状态未知的可能。这个反馈功能据我了解在好多空调伴侣上都做不到,所以大家喜欢并且有能力的话真心可以刷个固件来玩玩。需要的设备不多,网上买些元器件就可以开干,享受DIY [赞]

    校验提示文案

    提交
    但是如果一次操作失败,比如开关机,就会导致状态判定错误。

    校验提示文案

    提交
    所以还是空调自身接入homekit来得直接...

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 我没有苹果 难过😔

    校验提示文案

    提交
  • 这个真的硬核

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章

会飞的王小菜

Ta还没有介绍自己

关注 打赏
最新文章 热门文章
326
扫一下,分享更方便,购买更轻松