您一定接触过各种各样的红外遥控器,例如最常见的空调遥控器。今天,我们就来分享一个 RS485 万能红外遥控器,通过接入 ThingsCloud 物联网平台,我们可以在 ThingsCloud 控制台、ThingsX App,以及利用 API,实现对任意空调的红外控制功能。
这样一来,就可以将普通空调接入您的物联网项目中,便于集中控制办公、楼宇、商场、酒店、学校、工厂的空调。还可以拓展更多实用的场景,例如:通过 ThingsCloud 规则引擎,实现和温度传感器的智能联动,实现自动化。
空调红外遥控器的原理,是发射包含不同数据指令的红外信号给空调,空调收到红外信号后,执行相应的功能。
所谓的 万能红外遥控器,自带了学习功能,可以将任意遥控器的红外信号复制到自己的存储器中,直接发射给空调。
视频教程
视频教程时长约 10 分钟,包含部分:
- 硬件连线
- 创建和设置红外遥控器设备类型
- 将红外遥控器添加到 DTU 子设备
- 红外学习
- 效果演示
- 添加开关和模式属性,利用规则简化控制界面
- 生成 App 界面
以下是教程中一些步骤的摘要,具体细节请您完整观看视频来学习。
所需硬件及接线
RS485 万能红外遥控器需要通过 DTU 作为网关,您可以使用任意支持品牌型号的 DTU,关于 DTU 的接入方法,请参考:DTU/RTU 接入 ThingsCloud 教程。
演示中我们使用了 ThingsEdge DTU 作为网关,详细介绍可以参考:ThingsEdge 4G DTU 接入 ThingsCloud 完全手册
红外遥控器设备类型
首先创建红外遥控器的设备类型,用来设置属性定义和 Modbus 配置。根据红外遥控器的 Modbus 手册,我们只需要创建两个属性,分别用于红外学习和红外发射。
并设置属性对应的 Modbus 寄存器地址。
红外指令学习
接下来可以开始学习红外指令,先给万能红外遥控器下发一个学习编号,例如:1。
这时,万能遥控器的学习指示灯亮起,我们将空调遥控器对着万能红外遥控器的红外接收器,在空调关闭的情况下,按下开关按键,这样万能红外遥控器就学会了开启空调的这个指令。
同理,我们继续让万能红外遥控器学会关闭空调,以及模式切换的按键。
红外控制
在视频教程中,可以看到在学会红外指令后,直接用 RS485 万能红外遥控器,就可以打开和关闭空调。
添加空调开关和模式切换的属性
到目前为止,我们得通过下发数字编号,来执行学会的红外指令,这不太人性化。所以,我们再添加一个开关属性和模式枚举属性,分别实现它们到红外编号的转换。
这里还需要编写一个简单的属性下发预处理规则,写几行 Javascript
代码,来实现转换。
这里附上完整代码:
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 界面,只需要一个空调开关,和一个模式切换,就可以应付日常的空调智能管理。
在小程序中打开体验一下,您也可以使用 iOS 或 Android 下的 ThingsX App,具有相同的界面和体验。
本期介绍的方法您都学会了吗?快来体验吧!
关于 ThingsCloud
ThingsCloud 是新一代物联网设备统一接入平台,帮助企业在极短的时间内搭建个性化的物联网平台和应用,并适应不断变化的发展需求。目前广泛应用于制造、电力、能源、环境、农业、楼宇、家居、教育、交通、物流、自动化等领域。
ThingsCloud 可接入各类网关,传感器、执行器、控制器、通信模组、智能硬件等,实现数据采集、远程控制,数据分析、告警通知、智能联动。还可以零代码生成项目应用 SaaS 和用户应用 App,并开放 API 和实时消息,便于业务系统集成和扩展开发。
通过使用 ThingsCloud,企业可以大大缩短搭建物联网系统的时间,节省软件开发费用,降低定制开发的风险,快速落地数字化和智能化项目。我们的客户遍布各行业,包括中国石化、中国铁塔、中国燃气、吉林大学、北控水务、ACE、中国民航大学、西安交通大学、精量电子、大秦铁路、宁波水利局等。