关于红外信号接收器

最近想动手做一个自定义红外信号发射 APP, 类似于市面上的万能遥控器, 主要用来控制家里的电视(市面上的 APP 不支持家里的电视型号)以及孩子的遥控玩具.

现在的问题是, 怎么才能接收并且解码遥控器发出的红外信号, 有没有有经验的朋友传授一下?

不想涉及太深的硬件/控制器之类的东西, 最好是有现成的模块, 拿到信号码之后, 用 APP 发送应该没有什么技术难度.

有这样的软件


稍微歪一点儿楼,如果不需要流程控制,自动化啥的,单纯是懒得为每个设备寻找遥控器,现在淘宝上那种语音遥控的红外遥控器似乎挺不错,只不过我不知道哪个品牌效果比较好。据说有的已经可以学习各种设备的遥控指令,设定唤醒词等等,价格也很便宜,十来块到四五十块的样子。

然后小米出过红外遥控器的设备,记不好叫什么了。昙花一现之后就不见踪影了。不过如果这个设备可以接入米家的各种流程控制,那还是很强的

手机也能侦听?我回头试试

还有一个想法是,如果是自己写 app 可以尝试接入语音指令,比如接入了遥控小狗之后,可以说:小狗小狗跳个舞,然后发对应的红外信号,小狗就会跳舞,感觉很酷

差不多是我想要的样子

这个 DIY 需要一个硬件, 淘宝 35 一个, 配合这个 app 一起工作才可以, 我还以为手机直接可以侦听…

另外问了 ChatGPT 关于如何用手机判断遥控器是否用的是红外信号:

要判断一个遥控器是否发出红外信号,你可以使用手机的摄像头来进行简单的测试。红外信号是人眼看不见的,但它可以在摄像头中被捕捉到,因为摄像头可以感应红外光。

以下是一些步骤,以在手机上测试遥控器的红外信号:

打开手机的摄像头:打开手机的摄像头应用程序。

对准遥控器:确保你的遥控器面向手机摄像头。

按下遥控器按键:在摄像头的视野范围内按下遥控器上的按键。

观察摄像头屏幕:如果遥控器发出红外信号,你应该在摄像头屏幕上看到一个紫红色或白色的闪烁光点。这是红外信号在摄像头中被捕捉到的迹象。

我家里有个旧版小爱同学红外线版就能实现你的需求啊,三四年前还是四五年前应该是花99左右买的。

京东搜了一下, 看起来还真是那么回事, 支持红外学习

小米之前有个万能遥控器,应该就是你说的这个昙花一现的设备.
现在小米的小爱音箱增强版就自带红外遥控.

和手机上的红外软件类似,内置一些设备的编码,可以把支持的红外设备虚拟成一个新的设备来管理.但是和原生支持米家的设备相比,红外设备没办法获取设备状态.用起来还是可以的.


上面的客厅空调,电视,电视盒子和芝杜播放器都是小爱音箱虚拟出来的.

1 个赞

楼上说的小米万能红外遥控器之前自己也搞过一个
它是可以直接通过遥控器捕捉红外信号并记录的
我把它接入了homeassistant 到开发者工具里就能进行对码

之后遥控器LED蓝灯闪烁,此时可以进行学习,如果学习成功或者超时后蓝灯停止闪烁,学习成功的话homeassistant会有通知,里面会得到一个很长的字符串,这就是需要的编码
之后修改/HomeAssistant/config/configuration.yaml
比如这么一条

remote:
  - platform: xiaomi_miio
    name: "xiaomi remote"
    host: 10.0.0.226
    token: eee70e3f1a82f76d67b7229b3add2d60
    commands:
      keting_light_power:
        command:
          - raw:Z6VDAD8CAAB8BgAAeBEAAFojAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjEAAAAAAAAAAAEBAQEBAQEAAAAAAAAAAAEBAQEBAQEBAA

测试一下没啥问题,把它添加到脚本里就能正常用了

你说的这个 拼多多上就几块钱
通过遥控器对码 可以储存大概三五个 之后可以用固定的唤醒词调用

小米家的万能红外遥控器就更厉害了 除了内置了一堆遥控器 也支持遥控器对码
最关键就是支持小爱 不过设备比较老自动化支持的不好,每个动作都必须自己单独设置指令给小爱调用 不像后来的空调伴侣 常用语音命令都能自动识别 不需要自己添加

homeassistant这一套可玩性很高看起来,我回头比较一下拼多多和小爱红外音箱

很多年前用过小爱的那个红外的小黑盒子,比较坑的是不支持空调之类的复合码(好像是叫这个名字)
前几天买了个支持homekit的红外模块,在等菜鸟上门中

简单的办法:

小爱音箱 play 最低<100元,支持红外学习.

我家的电风扇和洗脚盆就是用的学习法.