CATALOG

芯步的智能射频网关开放了HTTP接口,通过简单的API调用就能把传统的射频设备接入你的系统。下面我整理了具体的对接方案,从准备工作到代码实现都有,你可以根据实际场景参考使用。

一、我们需要解决什么问题?

在很多场景下,我们依然在使用433MHz/315MHz频率的射频设备——比如无线遥控插座、电动卷帘门、车库门、灯光控制等。这些设备通常依赖物理遥控器,一旦遥控器丢失或者人不在现场,就无法控制。

芯步的智能射频网关就是为了解决这个问题而生的。它可以学习并替代传统射频遥控器,通过 WiFi/以太网 连接云端,并提供开放的 HTTP API 接口,让你在任何地方都能通过互联网远程控制射频设备。

二、硬件:智能射频网关

在开始对接前,我们先认识一下主角。

这款网关本质上是一个“射频信号翻译官”。它支持 433MHz 发射和 315MHz 接收,覆盖了市面上绝大多数主流射频设备

  • 联网能力:支持 WiFi 2.4GHz 或有线以太网,只要插上 USB 电源(5V),放在家里或工厂能联网的地方就行

  • 控制距离:空旷环境下控制距离可达 300米,普通家庭或厂区完全够用

  • 接口能力:官方提供完善的 HTTP API 接口,这是对接的关键

三、对接方案:架构流程

整个对接流程可以分为三步走,逻辑非常清晰。

  1. 硬件准备:网关通电 -> 配网 -> 连接云端。

  2. 学习(对码):让网关“学会”你原有射频遥控器的编码。

  3. 云端调用:你的业务系统通过 HTTP 请求告诉云端“我要开灯”,云端告诉网关,网关发射 433MHz 信号,灯亮了。

整个架构非常简单,无论是 Web 后台、手机 APP 还是小程序,只要支持 HTTP 协议,都能轻松集成。

四、对接步骤详解

第一步:准备工作与设备配网

拿到设备后,先别急着写代码,把设备弄上线。

  1. 注册与登录:注册芯步账号,进入控制台。

  2. 添加设备:根据产品手册,给射频网关配网。通常是通过手机 App 或 Web 控制台,让网关连上你家的 WiFi。芯步提供全程技术指导,这一步通常比较顺畅

  3. 获取凭证:在控制台的“开发设置”里,拿到两个关键字符串:

    • AppID:你的应用唯一标识。

    • AppSecret:你的应用密钥,注意保密,调用接口时要用它做签名

第二步:让网关学习射频码 —— 最关键的一步

注意:射频网关出厂时并不知道你要控制哪个灯。你需要让它“学习”一下。

  • 操作方式:在物联网控制台中,找到你添加的“智能射频网关”,进入设备详情页。通常会有“添加子设备”或“学习”按钮。

  • 操作步骤

    1. 点击“开始学习”。

    2. 拿出你原有的射频遥控器,对着网关按下“开”键。

    3. 网关收到 315MHz/433MHz 信号后,会提示学习成功,并生成一个子设备 ID

    4. 给这个按钮起个名字(例如:客厅灯),并记录下来这个 device ID

简单来说,这一步就是告诉网关:以后听到“指令 A”,就发射信号 X

第三步:接口调试 —— 用代码发指令

学习完成后,就可以通过 API 来控制它了。

芯步的接口设计非常简洁。假设你已经拿到了以下信息:

  • AppID: abc123

  • AppSecret: xyz789

  • 设备ID (即子设备ID,也就是你刚学习的那个灯): 10086

  • 命令: 假设我们学习的遥控器“开”键对应的数据,在网关里映射为 {"key": 1}(具体命令格式需查看产品手册,也可能是 {"power":1}

接口请求示例

  • 地址https://api.thingboot.com/{AppID}/device/control/

  • 方法:POST

  • 参数

我们需要在代码里计算出 sign(签名)。

签名生成规则(这是唯一需要留意的地方)

官方采用的规则是 md5( md5(AppSecret) + ts )。下面以 Shell 脚本为例,展示如何生成签名并发起请求。你可以很容易地把它改成 Python、Java 或 PHP 等语言。

关键点提醒

  • 如果你只是想快速测试,可以在控制台开启“调试模式”。在调试模式下,系统会临时关闭签名校验和 IP 白名单校验,你可以直接用 Postman 等工具测试接口,等调通了再按标准模式集成

  • 不同射频设备学习的按钮,对应的 order 字段不一样,请一定要查阅你所购网关的产品手册

第四步:进阶用法 —— 群组控制

如果你有 100 个灯,需要同时打开,一个一个发指令显然不合适。

芯步支持 群组控制。你可以把多个射频子设备(比如 1楼所有灯)放进一个分组。通过调用分组接口,一条指令就能触发网关同时发射多个射频信号,实现全开或全关

五、本地化部署(私有化)方案

如果你对数据安全要求比较高,或者网络环境受限,芯步也支持私有化部署

在这种模式下,网关不再通过云端转发,而是直接在局域网内暴露 HTTP 接口。你的服务器直接请求网关的局域网 IP,不需要经过外网。

  • 请求地址http://[网关IP地址]/control

  • 数据格式:直接 POST JSON 即可,如 {"power":1}

这种方式响应速度更快(毫秒级),断网也能用,但只能在同一个局域网内控制。

六、总结与

对接芯步的智能射频控制器,逻辑上可以归纳为“改遥控器”——你的手机 / 软件就是新遥控器,网关就是信号塔。

  1. 简单场景(家庭、小办公室):直接用公版方案,通过 HTTP API 控制,开发成本低。

  2. 复杂场景(工厂、大面积园区):利用群组控制功能,实现场景联动。

  3. 敏感场景(政府、保密单位):选择私有化部署方案,数据完全本地化。