V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
JCZ2MkKb5S8ZX9pq
V2EX  ›  智能家电

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

  •  
  •   JCZ2MkKb5S8ZX9pq · 2019-01-15 02:40:19 +08:00 · 5426 次点击
    这是一个创建于 2125 天前的主题,其中的信息可能已经有所发展或是发生改变。

    背景

    • 家里空调,投影,功放等等,大都是红外遥控的。
    • 现在不少手机红外遥控器,都是一个外置小硬件,插在 3.5 音频口上,控制红外 LED 按频率发光,实现遥控效果。
    • 但是手机上插个东西总归不大方便。
    • 想把这个遥控器插在其它常开的设备上,比如我有一台 mac air 用来跑 mongodb 和爬虫的,一直开着,位置也合适。或者路由器,也是常开的,但位置没有 mba 理想。
    • 找到一个 3.5 转红外双接口的发射器。3.5 插头一体化红外发射线 3 米红外遥控发射棒带遮光罩红外发射器-淘宝网

    现成产品

    • 有一些现成的产品,不用通过电脑。比如恬家智能家居 空调伴侣 U 棒安防系統遙控電燈泡 WiFi 转红外手机遥控-淘宝网,看上去硬件是还不错。
    • 但是出于强迫症,我还是不大想用。
      • 一来不想让“第三方”硬件接入 wifi (这个 app 已经做得满简洁了,但是莫名加了个新闻的 tab,鬼知道它以后还想干嘛。)
      • 二来还要注册账号啥的,只能通过 app 控制,好像还不能 homekit。每次都要开 app 太烦了,就算可以 siri 也有点慢。

    我的设想

    • mac 控制音频口,控制红外发射。
    • 进阶一点,手机控制 mac (可以先局域网),控制红外发射。
    • 再进阶一点,手机通过 homekit (或其它快捷方式),控制 mac,控制红外发射。

    问题

    先从第一步来吧:

    • mac 控制音频口,有没有现成的红外指令库和控制音频口的轮子?
    • 如果要采集现有的遥控器发出指令,通过啥方法?

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

    33 条回复    2019-01-18 08:45:13 +08:00
    Kirscheis
        1
    Kirscheis  
       2019-01-15 03:41:50 +08:00 via iPad   ❤️ 1
    依次回答

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

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

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

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

    PS:我美术出身,不过 python 和前端都还算熟,lua 也写过点按键精灵类的小东西,应该不会用到太复杂的编程吧?
    loading
        11
    loading  
       2019-01-15 12:27:57 +08:00 via Android
    先收藏一下,万一我也想做呢。
    JCZ2MkKb5S8ZX9pq
        12
    JCZ2MkKb5S8ZX9pq  
    OP
       2019-01-15 13:04:13 +08:00
    翻到这么个玩意儿,好像也是玩家自己搞的,貌似就是 wifi+7 灯头。
    [远程万能遥控器手机远程控制空调电视机顶盒 DIY 开发者-淘宝网]( https://item.taobao.com/item.htm?id=583006568917)
    Zy143L
        13
    Zy143L  
       2019-01-15 13:11:13 +08:00
    emm 小米不是有现成的吗?淘宝上还有魔改版支持 RF 的 现在 ios 捷径用米家没问题了
    lifanxi
        14
    lifanxi  
       2019-01-15 13:28:14 +08:00
    @JCZ2MkKb5S8ZX9pq 所以我推荐你用 Broadlink RM,硬件全现成,可以不用云服务,直接用 HomeAssistant 支持,想做点什么改改 Python 代码就好。通过 HomeAssistant 也可以学习红外遥控器,也可以接入 HomeKit,所以原则上应该你一行代码都不用写就可以实现你要的东西。
    JCZ2MkKb5S8ZX9pq
        15
    JCZ2MkKb5S8ZX9pq  
    OP
       2019-01-15 13:38:06 +08:00
    @lifanxi 好的,谢谢。我搜看看。
    JCZ2MkKb5S8ZX9pq
        16
    JCZ2MkKb5S8ZX9pq  
    OP
       2019-01-15 13:59:15 +08:00
    直接插耳机,用现成的那几个遥控精灵试了下,按键就是播放了一段音频。
    原理应该就是左右声道通电,电信号激活波长 940 的 led 灯。
    那这样就方便了,第一步最最简陋的方案,就是复制几段音频,然后买一个 3.5 转红外的发射器,插电脑上播放一下就行了。
    只要播放成功,写个脚本让它播放还是很简单的。
    已经下单,等到货了试试。
    JCZ2MkKb5S8ZX9pq
        17
    JCZ2MkKb5S8ZX9pq  
    OP
       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
        18
    JCZ2MkKb5S8ZX9pq  
    OP
       2019-01-15 18:46:33 +08:00
    @lifanxi 对了,请教一个问题哦。我家里灯我以前装修也是埋了遥控,好像是无线信号的,可穿墙,遥控器是一拖三那种的。那种是不是就是射频的?我看博联有一个扁的带射频,RM 仅红外。
    lifanxi
        19
    lifanxi  
       2019-01-15 20:13:11 +08:00 via Android
    @JCZ2MkKb5S8ZX9pq 有可能是射频的,但不能确定。即使是射频的,也有不同的频率,博联那个只支持一种频率。如果你的开关查不到具体参数,能不能用可能只能试试才知道。
    ashong
        20
    ashong  
       2019-01-15 20:23:47 +08:00
    现在已经放弃米家 app,
    用 home assistant 来控制各类智能设备,更灵活丰富, 支持的协议 /硬件也更多
    JCZ2MkKb5S8ZX9pq
        21
    JCZ2MkKb5S8ZX9pq  
    OP
       2019-01-15 21:03:38 +08:00
    @lifanxi 装修十年了,我看看能不能找到卖家问问。
    JCZ2MkKb5S8ZX9pq
        22
    JCZ2MkKb5S8ZX9pq  
    OP
       2019-01-15 21:04:10 +08:00
    @ashong 正在安装,装 UI 装了 N 遍卡了 N 遍了。
    barble
        23
    barble  
       2019-01-15 21:10:34 +08:00
    @JCZ2MkKb5S8ZX9pq Broadlink rm PRO 支持红外和 433 射频 加上 音响就可以语音控制了,岂不是美滋滋
    JCZ2MkKb5S8ZX9pq
        24
    JCZ2MkKb5S8ZX9pq  
    OP
       2019-01-15 21:24:13 +08:00
    @barble 嗯,射频那个我要确认下跟家里灯配不配。
    JCZ2MkKb5S8ZX9pq
        25
    JCZ2MkKb5S8ZX9pq  
    OP
       2019-01-15 23:02:54 +08:00
    @lifanxi @barble @ashong mac 和 win 都装 homeassistant 装了一小时了。ha 装起来很快,但 hass open 的时候都卡在 upnp 这个环节上了,梯子挂没挂都试了,pip 用 aliyun 的也试了,都不行。各位有遇到过类似情况嘛?
    JCZ2MkKb5S8ZX9pq
        26
    JCZ2MkKb5S8ZX9pq  
    OP
       2019-01-15 23:04:32 +08:00
    Mac 和 Win 都卡在这句话不往下跑了
    INFO (MainThread) [homeassistant.loader] Loaded upnp from homeassistant.components.upnp
    lifanxi
        27
    lifanxi  
       2019-01-15 23:34:56 +08:00   ❤️ 1
    @JCZ2MkKb5S8ZX9pq 我没遇到过你说的情况,启动应该跟网络无关了。你确定是卡住了,而不是已经启动完成了?直接 8123 端口访问下试试?
    JCZ2MkKb5S8ZX9pq
        28
    JCZ2MkKb5S8ZX9pq  
    OP
       2019-01-16 00:00:15 +08:00
    @lifanxi 靠!真的可以了,不知道为啥浏览器没弹…… 那两边都好了,我继续摸摸看。
    KasuganoSoras
        29
    KasuganoSoras  
       2019-01-16 00:08:35 +08:00   ❤️ 1


    USB 转串口 + 红外编解码模块,你值得拥有
    victsdo2005
        30
    victsdo2005  
       2019-01-16 09:25:05 +08:00 via Android
    小米万能遥控……再折腾下弄到捷径,siri,方便疯了。
    JCZ2MkKb5S8ZX9pq
        31
    JCZ2MkKb5S8ZX9pq  
    OP
       2019-01-16 19:22:32 +08:00
    @lifanxi 今天确认过了,家里的灯都是 315 的,10 年了。有几个遥控电源是 433 的。还有一个电动投影幕布,也是十年前的了,卖家自己都不确定。
    看样子光博联带射频那个 pro 还是无法完全满足我的情况,打算先弄个 rm,反正便宜,先试试水。
    HA 基本装完,今天连 homekit,win 卡 visual c++ 14 卡了半天,直接在 mac 上搞好了。
    JCZ2MkKb5S8ZX9pq
        32
    JCZ2MkKb5S8ZX9pq  
    OP
       2019-01-17 23:31:59 +08:00
    @lifanxi 发现现在淘宝在售的 rm pro+ 支持 315 射频了~
    但叫法挺乱的 rm pro / rm2 / rm pro+ 几代产品区别大嘛?还是同一个产品不同叫法?看晕了
    lifanxi
        33
    lifanxi  
       2019-01-18 08:45:13 +08:00
    @JCZ2MkKb5S8ZX9pq 我也搞不清楚,我看了下我前年买的就是 RM pro+,有 433 和 315 的射频,不过我都没用过。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1158 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 18:40 · PVG 02:40 · LAX 10:40 · JFK 13:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.