概述

家庭中很多设备是遥控器控制的,如果要将原本用遥控器控制的设备智能化,使之可以被app远程控制,或者和场景、其他设备联动,红外转发器是一个可以方便的实现此功能的设备。

本文主要根据京东物联网平台的技术架构、支持的接入方式,探讨了红外转发器如何实现一个设备控制多个家电的功能,同时保证语音控制的交互体验。

 

适用场景

1.    家庭中有多个遥控器,希望从一个入口同时控制多个家电时,可以用红外转发器学习多个家电的遥控器,控制多个家电。

2.    家电智能化改造。非智能但带遥控器的设备,如电视、空调等,可以通过红外转发器实现智能化,实现远程控制和场景联动。

 

红外转发器工作原理

红外转发器(万能遥控器)是通过学习并发射红外信号来控制其他产品的设备。一般遥控器都是通过红外信号遥控家电,红外转发器可以学习不同控制指令的红外信号,模拟发送该红外信号,从而控制其他家电。

理论上讲,所有使用遥控器遥控的家电,都可以被红外转发器遥控。

由于红外遥控单向控制的特点,遥控器/红外转发器只能单向发出控制信号,设备收到信号后不会反馈,红外转发器和手机无法得知设备当前的状态。

参数与语音控制

红外转发器在接入时可以当做其背后的实际设备,而不是一个遥控器。比如用红外转发器控制空调时,可以忽略红外转发器与实际空调之间的关系,直接将红外转发器当做空调,它具有空调的所有功能,只不过功能的实现方式是通过红外信号进行一次转发。

所以红外转发器所控制的设备的功能,都需要通过相关参数创建为红外转发器的功能。下面分情况讨论接入方式。

 

    一、只需要控制特定设备的红外转发器

在格通项目中,他们的红外转发器只需要控制空调,集成joylink2.0 SDK。在创建品类时,选择空调品类,参数创建为空调对应参数,如开关、温度、模式等。

使用时需要先学习,让红外转发器的各功能对应相应的遥控器红外码。使用app控制时,手机通过局域网或广域网将控制指令传给红外转发器,红外转发器发出相应红外信号控制家电,家电是否成功控制,以及当前状态如何,不会返回给手机。

 

    二、红外转发器控制多个遥控家电
    方案1

使用joylink2.0接入时,由于一个设备对应一个品类,一个品类对应多个参数,所以在创建产品时,需要预先创建红外转发器可能控制的设备的所有功能,如需要控制空调、电视,则需要将空调、电视的参数定义好。

用户使用时,需要选择控制哪种家电,学习的功能只能在预先定义好的参数中选。

优缺点:

  1. 使用目前的技术架构就能实现
  2. 只有事先预置的功能才能支持语音控制
  3. 设备品类是红外转发器,在目前语音技术下,可能有些控制指令的话术不自然
    方案2

使用joylink2.0接入,云端实现针对参数的“别名”功能。即红外转发器对接时,预置空的stream和value。用户学习一个功能,则对应某个value,用户可以定义某个value的别名。

例如,将value=1的按键学习电视遥控器的1,同时设置此value的别名为“中央一套”,用户只需要说“打开中央一套”,系统就能搜索到此别名对应的value,从而模拟遥控器按1。

优缺点:

  1. 目前不支持针对功能的别名设置,需云端开发
  2. 用户可以定义任意功能的名称,使用语音控制,灵活方便
  3. 设备品类是红外转发器,在目前语音技术下,可能有些控制指令的话术不自然

 

    方案3

使用joylink3.0接入,在创建产品时,红外转发器可以内置多个服务,如同时拥有空调、电视的服务。用户学习一个空调后,就开启一个空调服务。

优缺点

  1. 目前joylink3.0不支持一个设备拥有2个相同服务,即一个红外转发器不能同时控制2台电视。
  2. 只有事先定义好的功能才能学习、控制
  3. 设备可以直接被识别成一个空调,在逻辑上更清晰

 


发表评论

电子邮件地址不会被公开。 必填项已用*标注