本文以NodeMCU刷ESPHome 为例子给大家介绍如何制作一个万能红外遥控器。可以把现有遥控器的按键通过红外接收头抓取红外代码,写入ESPHome 通过发射头发射相同的红外代码,来实现使用Home Assistant控制红外设备。

原理就是通过红外接收头学习到遥控码,然后把遥控码设置到ESPHome里,让它以开关的形式通过红外发射头发射预设的红外代码。

所以我们至少要有1个红外接收头,1个红外发射头,红外接收头仅仅是为了学习遥控器代码没有特殊要求,红外发射头是有要求的,普通的发射头很有可能造成遥控距离过近,所以要用功率大些的或者是有信号放大电路的。
红外发光管也分大功率 中功率 小功率,一般5mm的管子是中功率管,可以接5v电压。3mm的一般是小功率管,就直接接在esp的引脚上.

视频教程如下:

视频教程

红外发射接收头连线方法:

接收头接3V电源+GND,数据接D4.
发射头接5V电源+GND,数据接D0

ESPHome 配置文件增加如下配置:
下面配置2个开关,一个是RAW红外源码例子,一个是红外NEC格式红外代码例子,NEC格式据说可以跟99%的电器兼容,其他格式本文不再举例。 如果你的遥控器没有获取到NEC格式的红外代码,请发送RAW源码。

您需要先支付 1.99元 才能查看此处内容!立即支付

USB连接NodeMCU直接从ESPHome界面选择串口烧录固件到镜像,或者编译下载固件利用ESPHome Flasher在Windows的电脑上刷写芯片。
下载地址:https://github.com/esphome/esphome-flasher/releases
红外代码抓取方法:
ESPHome 更新到NodeMCU或者其他支持esphome的开发板之后,我们用浏览器打开NodeMCU的ip地址,我们用原装遥控器对准开发板上的接收头按下你需要学习的按键,网页下方会显示出抓到的红外代码,可能会有的是nec,lg,jvc,raw格式,如果么有nec格式可以尝试raw格式,复制出来你需要的代码替换到ESPHome里的红外代码部分即可发射红外代码。



1 对 “Home Assistant利用ESPHome制作万能红外遥控器”的想法;

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据