『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 1488|回复: 2

[硬件DIY] 红外设备控制基于Global Cache红外网关

[复制链接]

15

主题

124

帖子

936

积分

高级会员

Rank: 4

积分
936
金钱
812
HASS币
0
发表于 2023-12-10 11:04:37 | 显示全部楼层 |阅读模式
本帖最后由 meiki 于 2023-12-10 13:01 编辑

ESPHome红外方法个人感觉使用起来不是很方便,在arduino的IRRemoteESP8266库中发现了一个基于Global Cache红外格式的TCP转发方案 IRGCSendDemo。既然是TCP转发,红外模块承担一个红外转发网关服务,所有的指令由终端发送给这个模块,这样更改任何红外指令多无需重新刷写模块的固件,只需要更改终端发送的指令即可。包括所有的控制逻辑,多可以在终端中进行设置。

Global Cache红外格式的指令,一般常见的指令多可以在官方网站Global Cache上查找,在这个红外数据库中,会发现一些电器设备遥控器不具备的红外指令,
比如我家的SONY电视,遥控器上只有一个电源按键,然而在这个数据库中可以找到开和关不同的红外代码,又或者是各种输入切换通道,用遥控器需要菜单去切换,然而在数据库中却有单独的红外指令比如直接切换到HDMI1或者HDMI2的指令,
但是一些冷门的产口可能不能在他的数据库中,就需要自己去转码,
Global Cache官方有一个这样的串口红外转换模块,本来我买了一个这样的模块,几次搬家后找不到它了,官网看了下现在要$100多美金着实不便宜,所以就有了这个可以零成本的转换方法。

需要的硬件:
   一个基于ESP32或ESP8266的红外接收和一个发射模块
  发射模块刷写arduino的IRRemoteESP8266库中IRGCSendDemo固件,通电并连接到你的WIFI网络,查询模块的IP以备后用。
  接收模块刷写arduino的IRRemoteESP8266库中IRrecvDumpV3固件,接收模块用于红外学习

需要的软件:
  iConvertIrScrutinizer,  SSCOM串口调试助手

红外接收模块连接到电脑打开串口助手,把你的红外对着模块的接收按下你需要的按键

RAW数据

RAW数据


复制{  }中的RAW红外数据
打开IrScrutinizer软件

irs.png


按 1 粘贴,得到 2 的HEX格式红外数据

在打开iConvert转投数据

iconvert.png


得到这个GC格式红外数据后就可以在SSCOM测试,

test.png

如图中红色部分远程设置并替换为你的红外发射模块IP地址,右侧粘贴GC红外指令,指令最后切记加上\r\n换行回车符号,不然会导致红外转发模块无限循环

采集到你需要的这些红外指令,就可以加入你喜欢的支持TCP数据转发的自动化处理软件中,比如Node Red
nodered.png
function节点
msg.payload = new Buffer("38000,1,1,139,67,22,42,22,42,22,42,22,42,22,19,22,19,22,42,22,19,22,42,22,42,22,19,22,19,22,19,22,19,22,42,22,19,22,19,22,42,22,42,22,42,22,19,22,19,22,42,22,19,139,67,22,42,22,42,22,42,22,42,22,19,22,19,22,19,22,19,22,19,22,19,22,19,22,19,22,42,22,42,22,42,22,42,22,2045,139,138,22,3800\r\n")
return msg;

TCP OUT节点  主机地址为你的红外转发模块的IP
gctcp.png

配置好后,按inject试下是否成功


关于硬件


基于ESPHOME的红外模块原则上多是支持ARDUINO


mc1.jpg

上面两块多是某宝上购买的基于ESP8266的红外发射接收一体化的模块,但使用下来,长期通电一段时间后就死机要重启

mc2.jpg

这是我自己做的红外模块,预贸了红外接收和发射的接口,因为我另有接收模块,所以这块没焊接红外
接收二极管,黑色线接了一个红外延长线控制另外一个远端设备。相对上面的模块,长期上电使用不断网,

因为模块大多是红外接收与发射一体设计,有两块模块方便使用,当然也可以只用一块模块,可以先刷接收学习固件,采集完所有红外指令后,在刷红外发射的TCP网关固件,只是后期有新的设备或学习新的指令需要在重复一次固件的刷写。

另外刷写固件需要USB转TTL模块或数据线,这多是和ESPHOME一至的










回复

使用道具 举报

13

主题

95

帖子

1302

积分

金牌会员

Rank: 6Rank: 6

积分
1302
金钱
1207
HASS币
0
发表于 2023-12-10 11:55:58 来自手机 | 显示全部楼层
这个挺好的,就是不知道硬件该怎弄
回复

使用道具 举报

15

主题

124

帖子

936

积分

高级会员

Rank: 4

积分
936
金钱
812
HASS币
0
 楼主| 发表于 2023-12-10 12:06:48 | 显示全部楼层
本帖最后由 meiki 于 2023-12-10 12:41 编辑
梅林听风 发表于 2023-12-10 11:55
这个挺好的,就是不知道硬件该怎弄

ESPHOME红外模块无缝移植,ESPHOME与ARDUINO本就是兼容的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-26 06:26 , Processed in 0.071129 second(s), 28 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表