[智能家电] 关于控制红外遥控器的小白问题

2019-01-15 02:40:19 +08:00
 JCZ2MkKb5S8ZX9pq

背景

现成产品

我的设想

问题

先从第一步来吧:


因为是智能家电小白,所以设想可能完全不对也有可能,也欢迎提供其它方案,让我长长见识。

5212 次点击
所在节点    智能家电
33 条回复
Kirscheis
2019-01-15 03:41:50 +08:00
依次回答

1. mac 控制音频口,有没有现成的红外指令库和控制音频口的轮子?
控制音频口在 mac 上常用 coreaudio,jack 等库,linux 和 freebsd 上也可以用 oss。红外指令那不就是一列 binary,这还要什么库,手撸就行了。

2. 如果要采集现有的遥控器发出指令,通过啥方法?
红外有专门的接收管,配合示波器,或者 ADC。我不清楚这东西有没有现成的硬件卖,自己做一个是很简单的。

3. 其他方案
对于红外遥控类,我用的 esp8266 加一个红外 led 直接怼在遥控家电的接收口上,通过 wifi 接入之后用一个中央服务器自动控制。需要调整的时候是用的 web 界面。Homekit 功能太少了,没办法真正智能化起来所以我没用这个。
applehater
2019-01-15 03:53:14 +08:00
音频输出电压可能还不够点亮红外 led
之前买了一包 cmos 忘记买红外 led,音频弄个简单放大电路就行
而且遥控信号载波频率是 38MHz,音频可能要 19Mhz 的谐波达成。
信号库没有的话可以直接硬编码保存下来。
Eiden
2019-01-15 05:30:00 +08:00
红外载波是 38khz 来着,esp8266+blynk 了解一下
loading
2019-01-15 07:12:45 +08:00
可能用接收管接麦克风,录下来。然后播放上接发射管就行了。但是这样会用掉你的音频口啊。
建议用 esp8266,经过 wifi,走 web restful api 直接控制。
xspoco
2019-01-15 07:34:24 +08:00
小米万能遥控?
vanishcode
2019-01-15 07:43:19 +08:00
说起来我之前用的 360n4s 还带红外的,遥控食堂电视。。。
lifanxi
2019-01-15 08:58:23 +08:00
用 Broadlink 的 RM,协议都分析得比较清楚了,用 HomeAssistant 就可以控制,可以不接入公网。
自己搞也没必要走音频口绕圈子,随便什么开发板 GPIO 直接接红外管,非常容易。
but0n
2019-01-15 09:27:35 +08:00
碰巧之前做过一个类似的
https://github.com/but0n/IrDA-stm32#readme
victor97
2019-01-15 10:15:12 +08:00
小米不是有现成的吗
JCZ2MkKb5S8ZX9pq
2019-01-15 12:16:15 +08:00
@Kirscheis @Eiden @loading @lifanxi
ESP8266 一直有耳闻,但因为是小白,所以不知道怎么写入这种板子,也不大会操作接线。软件我觉得问题应该不大,但硬件可能要克服的点对小白来说比较多。所以感觉那个直接插音频口的红外发射器,硬件基本不用搞,只搞软件,我上手会容易一些。

指令库有的话是最好。不过我看我的功放按钮实在太多了,可能需要采集一下。或者先从现成的 App,比如“遥控精灵”里找找看源码,先用简单的开关跑测试,或者 3.5 公对公录一下指令?

PS:我美术出身,不过 python 和前端都还算熟,lua 也写过点按键精灵类的小东西,应该不会用到太复杂的编程吧?
loading
2019-01-15 12:27:57 +08:00
先收藏一下,万一我也想做呢。
JCZ2MkKb5S8ZX9pq
2019-01-15 13:04:13 +08:00
翻到这么个玩意儿,好像也是玩家自己搞的,貌似就是 wifi+7 灯头。
[远程万能遥控器手机远程控制空调电视机顶盒 DIY 开发者-淘宝网]( https://item.taobao.com/item.htm?id=583006568917)
Zy143L
2019-01-15 13:11:13 +08:00
emm 小米不是有现成的吗?淘宝上还有魔改版支持 RF 的 现在 ios 捷径用米家没问题了
lifanxi
2019-01-15 13:28:14 +08:00
@JCZ2MkKb5S8ZX9pq 所以我推荐你用 Broadlink RM,硬件全现成,可以不用云服务,直接用 HomeAssistant 支持,想做点什么改改 Python 代码就好。通过 HomeAssistant 也可以学习红外遥控器,也可以接入 HomeKit,所以原则上应该你一行代码都不用写就可以实现你要的东西。
JCZ2MkKb5S8ZX9pq
2019-01-15 13:38:06 +08:00
@lifanxi 好的,谢谢。我搜看看。
JCZ2MkKb5S8ZX9pq
2019-01-15 13:59:15 +08:00
直接插耳机,用现成的那几个遥控精灵试了下,按键就是播放了一段音频。
原理应该就是左右声道通电,电信号激活波长 940 的 led 灯。
那这样就方便了,第一步最最简陋的方案,就是复制几段音频,然后买一个 3.5 转红外的发射器,插电脑上播放一下就行了。
只要播放成功,写个脚本让它播放还是很简单的。
已经下单,等到货了试试。
JCZ2MkKb5S8ZX9pq
2019-01-15 15:31:49 +08:00
https://upload-images.jianshu.io/upload_images/12329419-bd1f8402a702b75e.png
大致看了下空调温度上下的两段音频,差异很小。
下一步不知道怎么自己把 binary 转成声音,时间频度要去了解下。
红外发射头估计到我这儿要两天时间。
![]( https://upload-images.jianshu.io/upload_images/12329419-bd1f8402a702b75e.png)
JCZ2MkKb5S8ZX9pq
2019-01-15 18:46:33 +08:00
@lifanxi 对了,请教一个问题哦。我家里灯我以前装修也是埋了遥控,好像是无线信号的,可穿墙,遥控器是一拖三那种的。那种是不是就是射频的?我看博联有一个扁的带射频,RM 仅红外。
lifanxi
2019-01-15 20:13:11 +08:00
@JCZ2MkKb5S8ZX9pq 有可能是射频的,但不能确定。即使是射频的,也有不同的频率,博联那个只支持一种频率。如果你的开关查不到具体参数,能不能用可能只能试试才知道。
ashong
2019-01-15 20:23:47 +08:00
现在已经放弃米家 app,
用 home assistant 来控制各类智能设备,更灵活丰富, 支持的协议 /硬件也更多

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/527074

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX