万能红外遥控器?普通空调也可以接入 ThingsCloud

6/26/2023

您一定接触过各种各样的红外遥控器,例如最常见的空调遥控器。今天,我们就来分享一个 RS485 万能红外遥控器,通过接入 ThingsCloud 物联网平台,我们可以在 ThingsCloud 控制台、ThingsX App,以及利用 API,实现对任意空调的红外控制功能。

这样一来,就可以将普通空调接入您的物联网项目中,便于集中控制办公、楼宇、商场、酒店、学校、工厂的空调。还可以拓展更多实用的场景,例如:通过 ThingsCloud 规则引擎,实现和温度传感器的智能联动,实现自动化。

空调红外遥控器的原理,是发射包含不同数据指令的红外信号给空调,空调收到红外信号后,执行相应的功能。

所谓的 万能红外遥控器,自带了学习功能,可以将任意遥控器的红外信号复制到自己的存储器中,直接发射给空调。

视频教程

视频教程时长约 10 分钟,包含部分:

  • 硬件连线
  • 创建和设置红外遥控器设备类型
  • 将红外遥控器添加到 DTU 子设备
  • 红外学习
  • 效果演示
  • 添加开关和模式属性,利用规则简化控制界面
  • 生成 App 界面

以下是教程中一些步骤的摘要,具体细节请您完整观看视频来学习。

所需硬件及接线

RS485 万能红外遥控器需要通过 DTU 作为网关,您可以使用任意支持品牌型号的 DTU,关于 DTU 的接入方法,请参考:DTU/RTU 接入 ThingsCloud 教程

演示中我们使用了 ThingsEdge DTU 作为网关,详细介绍可以参考:ThingsEdge 4G DTU 接入 ThingsCloud 完全手册

articles/2023/20230626110332_af44bd1e70cd5fd4b0343c197c818191.png

红外遥控器设备类型

首先创建红外遥控器的设备类型,用来设置属性定义和 Modbus 配置。根据红外遥控器的 Modbus 手册,我们只需要创建两个属性,分别用于红外学习和红外发射。

articles/2023/20230626110847_d0d2491a8fe2016e0be3a384440cdbf8.png

并设置属性对应的 Modbus 寄存器地址。

articles/2023/20230626110933_aba62073b390ba55fccb5fa8f8e9530c.png

红外指令学习

接下来可以开始学习红外指令,先给万能红外遥控器下发一个学习编号,例如:1。

articles/2023/20230626111109_086cda0a050ab3393ab6ceab47063b7f.png

这时,万能遥控器的学习指示灯亮起,我们将空调遥控器对着万能红外遥控器的红外接收器,在空调关闭的情况下,按下开关按键,这样万能红外遥控器就学会了开启空调的这个指令。

articles/2023/20230626124554_65026bf59b505b841090beb14f4d41bd.png

同理,我们继续让万能红外遥控器学会关闭空调,以及模式切换的按键。

红外控制

在视频教程中,可以看到在学会红外指令后,直接用 RS485 万能红外遥控器,就可以打开和关闭空调。

articles/2023/20230626125501_55f541f6218d6898cfa058059d330be9.png

添加空调开关和模式切换的属性

到目前为止,我们得通过下发数字编号,来执行学会的红外指令,这不太人性化。所以,我们再添加一个开关属性和模式枚举属性,分别实现它们到红外编号的转换。

articles/2023/20230626111229_e8913302243e89c0a349deb64e6e87d9.png

这里还需要编写一个简单的属性下发预处理规则,写几行 Javascript 代码,来实现转换。

articles/2023/20230626111253_37f62ef4b95a2497c3501a8d504690f9.png

这里附上完整代码:

   module.exports = function (push_attributes) {    /**     * push_attributes:   下发的属性对象,同时作为函数返回值。函数中可更新属性对象。     */         if (push_attributes.ac_power !== undefined) {        if (push_attributes.ac_power == true) {            push_attributes.ir_emit = 1;        } else {            push_attributes.ir_emit = 2;        }    }    if (push_attributes.ac_mode !== undefined) {        switch (push_attributes.ac_mode) {            case '1':                push_attributes.ir_emit = 11;                break;            case '2':                push_attributes.ir_emit = 12;                break;            case '3':                push_attributes.ir_emit = 13;                break;            case '4':                push_attributes.ir_emit = 14;                break;            case '5':                push_attributes.ir_emit = 15;                break;        }    }    return push_attributes;}   

编辑 App 设备界面

最后,我们给万能红外遥控器编辑 App 界面,只需要一个空调开关,和一个模式切换,就可以应付日常的空调智能管理。

articles/2023/20230626111338_d373ae5ef1c64a1c571ecdb8aaa71b03.png

在小程序中打开体验一下,您也可以使用 iOS 或 Android 下的 ThingsX App,具有相同的界面和体验。

articles/2023/20230626111411_7988138f08b6f3cf135d8aadbd20811b.png

本期介绍的方法您都学会了吗?快来体验吧!

物联网设备接入 ThingsCloud ,请参考 设备接入指南学习教程

关于 ThingsCloud

ThingsCloud 是新一代物联网设备统一接入平台,帮助企业在极短的时间内搭建个性化的物联网平台和应用,并适应不断变化的发展需求。目前广泛应用于制造、电力、能源、环境、农业、楼宇、家居、教育、交通、物流、自动化等领域。

ThingsCloud 可接入各类网关,传感器、执行器、控制器、通信模组、智能硬件等,实现数据采集、远程控制,数据分析、告警通知、智能联动。还可以零代码生成项目应用 SaaS 和用户应用 App,并开放 API 和实时消息,便于业务系统集成和扩展开发。

通过使用 ThingsCloud,企业可以大大缩短搭建物联网系统的时间,节省软件开发费用,降低定制开发的风险,快速落地数字化和智能化项目。我们的客户遍布各行业,包括中国石化、中国铁塔、中国燃气、吉林大学、北控水务、ACE、中国民航大学、西安交通大学、精量电子、大秦铁路、宁波水利局等。

立即搭建您的物联网平台?

接入物联网设备,搭建可视化看板,生成 App,仅需不到 30 分钟。

进入控制台

5000+ 企业在使用 ThingsCloud

更多博客

应用场景

全球 80% 的数据将来自物联网,不论是传统行业还是新兴行业,都将利用更多有价值的数据来驱动业务,实现降本增效。