你们的捡垃圾区UP主最近又开始折腾Home Assistant了。今天跟各位分享一个非常棒的红外控制方案(超便宜)。
主角是这个,欧瑞博的小圆红外遥控器(和家亲版):
型号是CT30W,目前闲鱼全新带盒是8块钱一个,送电源线。我买了3个,每个房间放一个。这个价格已经比DIY方案还便宜了,一块8266开发板 + 红外发射管都不止这个价,而且电路、做工都不是一个等级的。
准备做红外遥控的朋友们记住了,在这个东西涨价前,没有任何理由自己手搓!
这个东西卖这么便宜是有理由的。首先它只支持中国移动的和家亲APP,无法接入任何主流智能家居生态(正经人谁用移动啊)。第二,不能学红外码,只能用软件内置的红外命令,这可用性就大打折扣了。(估计就是中国移动集中采购,当礼品送的)
但是我拆解后发现,这个红外遥控器不仅可以刷自定义固件,且重要引脚全部引出,魔改非常方便。
不多废话,以下是魔改教程:
1. 用小刀/螺丝刀撬开顶盖,卡扣非常紧,大力出奇迹就行。我找不到无痕拆开的方法,所以尽量从Micro-USB口处下刀。卡扣断了就断了,垃圾佬不纠结这些。
2. 从板子上可以看到,这个遥控器其实是有红外接收管的,硬件上能学码,只不过和家亲没有提供这个功能。一共4颗红外发射管(豪华配置),信号全向发射,功率刚刚的。
主控是老朋友ESP8266,玩HA的应该都很熟悉了。另外串口的RX TX都给你引出来了,这就非常方便了,咱直接给它刷上ESPHome,无痛接入Home Assistant。
3. 接下来我们飞两根线到RX、TX上,另一端连接USB转串口模块。注意板子上的RX要接模块的TX,板子的TX接模块的RX,别接反了。接好之后,把USB转串口模块插入电脑。
4. 和ESP开发板不同,这时候直接上电开机是无法刷入固件的,我们需要先让8266进入Flash刷机模式。查阅ESP文档后得知,需在上电时把GPIO 0下拉。
所以我们拿根镊子,把TX引脚旁边的GPIO 0和GND短接,然后上电,进入刷机模式。另一种更简单的办法是,用一个尖尖的金属(表笔,螺丝刀都行),把芯片的第三根引脚(就是GPIO 0)和屏蔽罩短接起来,然后插电源开机。
4. 这时候,板子就可以写入固件了。在Home Assistant里打开ESPHome,新建一个设备,设备型号选ESP8266,配置内容可以参考我的:
几个关键的pin,已经帮大家测出来了:红外发射管是GPIO 14,接收管是GPIO 5,板载LED是GPIO 15,直接抄就行。另外,需要学码的同学,可以打开web_server的80端口方便调试,调好了再关掉。
5. 写完配置,下载Bin,从USB刷入。第一次刷机成功后,后面就能OTA了。我是esptool命令行刷的,大家用刷机工具,或者esphome网页版刷都行。
6. 固件写入成功后,断电重新上电一次,Home Assistant就能发现这个设备了,直接一键自动配置即可。
7. 在ESPHome插件里点击VISIT,就可以通过局域网直接访问这个设备。这时候对着它发射红外命令,日志里的Recieved Raw就出现了读取到的红外码。
魔改完成!爽玩吧!