CATALOG

芯步的智能空调遥控器模块通过开放的HTTP接口,可以很方便地集成到你自己的项目中。下面我一步步说清楚怎么做,从硬件准备到代码实现都有。

一、概述:这东西怎么玩?

简单来说,这个方案就是让你自己写的程序(不管是网页、手机App还是后台服务)通过互联网,给家里那个小小的“智能空调遥控器模块”发指令,模块再通过红外线去控制空调。

核心流程如下:你的项目 -> HTTP请求 -> 芯步云平台 -> WiFi/4G -> 遥控器模块 -> 红外信号 -> 空调

二、准备工作:动手前需要啥?

在写代码之前,先把硬件和钥匙准备好:

  1. 硬件准备

    • 一个芯步智能空调遥控器模块(长得像个小盒子,带红外发射头)

    • 一台待控制的空调(挂机/柜机都行,只要带红外遥控功能)。

    • 2.4G WiFi网络(注意,大部分物联网设备不支持5G频段)

  2. 平台钥匙(重要!)

    • 去芯步官网注册一个开发者账号。

    • 登录后,在“物联网控制台” -> “开发设置”里,找到两个关键字符串:

      • AppID(你的应用ID,公开的)

      • AppSecret(你的应用密钥,要保密,像密码一样)

三、硬件配网:先让模块连上网

拿到模块先别急着写代码,得让它连上你家WiFi。

  1. 通电:给模块插上USB电源。

  2. 配网

    • 方式A(电脑操作):登录芯步官网,进入“物联网控制台” -> “网络配置”。添加你家WiFi的名称和密码,然后点击“为设备配置此网络”。接下来按提示用手机开一个特定名称的热点,模块就会自动去学这个热点的密码,进而连上你家WiFi

    • 方式B(小程序操作):微信搜“芯步”小程序,登录后同样在“网络配置”里操作,流程和电脑版类似

  3. 验证:配网成功后,模块上的指示灯会从“快闪”变成“常亮”或“熄灭”。在控制台的设备列表里,你应该能看到它显示为“在线”状态

四、接口对接实战:用代码控制空调

这是核心部分。芯步的接口非常规范,本质就是发一个HTTPS POST请求。

1. 接口地址

2. 签名机制(避坑指南)

为了防止接口被随便调用,每次请求都得带一个动态生成的 sign 签名。算法虽然有一丢丢绕,但逻辑很简单:sign = md5( md5(AppSecret) + ts )

  • 第一步:把你刚才拿到的 AppSecret 做一次MD5加密,得到字符串 A

  • 第二步:把 A 和当前的时间戳(秒级,10位数字)拼在一起,得到字符串 B

  • 第三步:把 B 再做一次MD5加密,结果就是 sign

举个例子(伪代码)假设 AppSecret = "abc123"md5一次后 = "e99a18c428cb38d5f22e03"当前时间戳 ts = 1714262400拼起来 = "e99a18c428cb38d5f22e031714262400"再md5一次 = 最终sign

3. 请求参数

请求体必须是JSON格式,需要传两个字段:

字段类型说明示例
deviceString设备的唯一ID。在控制台设备列表里能看到,就是一串数字。“12345678”
orderObject控制指令。这是最关键的部分,告诉模块要干啥。{“power”:1}

4. order命令详解(空调控制代码表)

这个空调遥控器模块支持标准的空调控制指令。你可以通过修改 order 里的参数,实现各种操作

功能命令示例说明
开关机{“power”:1}1=开机,0=关机
设置模式{“mode”:4}0=自动,1=制冷,2=除湿,3=送风,4=制热
设置温度{“temper”:24}直接给数值,一般范围16-30度
设置风速{“windspeed”:3}0=自动,1=低风,2=中风,3=高风
复合操作{“power”:1, “mode”:4, “temper”:26}一次性设置开机、制热、26度

注意:如果你不清楚空调的具体红外码库是否完全匹配,先用官方控制台测试一下这几个基本指令,确认能正常控制你家空调后再集成。

五、代码实操(Python为例)

这里用Python写一个简单的示例,演示如何开启空调、设置为25度制冷模式。

预期返回

只要返回 code:200,就代表指令已经成功发送到云端,云端已经下发给设备了。这时候你可以看看空调是不是已经启动了。

六、进阶玩法 & 避坑指南

  1. 关于异步反馈(重要!)上面返回的 200 只代表指令发下去了,但不代表空调确实执行了(比如模块离线了、红外没对准)。如果需要确认空调真的开了,你需要配置消息推送。在控制台设置一个URL,设备执行后会主动把结果推送到你的服务器

  2. 局域网直连(极致速度)如果你不想走云端,或者想降低延迟,芯步也支持局域网控制。只要你的电脑和模块在同一个WiFi下,直接请求模块的IP地址就行(例如 http://192.168.1.100/control

  3. 内置码库这个模块内置了市面上90%以上空调品牌的红外码库。如果遇到控制不灵的情况,可能需要通过接口设置一下空调品牌代码,具体可以查阅官方的《产品手册》

  4. 后端语言通用性不管你是用JavaPHPNode.js还是C#,逻辑都是一样的:构造URL -> 算签名 -> 发POST。把上面的Python代码逻辑翻译成你用的语言就行

这套方案下来,你就能在自己的项目里随意控制空调了。如果想集成更多传感器或设备,接口逻辑是完全一样的,换一下 order 命令就行。