CATALOG

共享球场的一大痛点就是灯光管理——用户订场后无法自主开灯,管理员得跑全场手动操作,既不智能也浪费电。芯步的智能通断器 AC5-10A 可以通过 HTTP 接口被软件项目直接调用,实现“用户下单即通电、时间到即断电”的自动化。以下是具体接入方案。

一、 核心产品简介:智能通断器 AC5-10A

在开始对接前,你需要了解这个硬件的特性,以便在软件中规避物理限制。

  • 核心功能:通过云端或局域网 HTTP 接口,远程控制 1 路电路的

  • 负载能力:额定电流 MAX 10A(阻性负载 2200W)。对于球场照明通常为 LED 或金卤灯,属于感性负载,单路控制在 800W-1000W 以内,若灯光功率较大,需使用此设备控制交流接触器,再由接触器控制主电路

  • 网络连接:仅支持 WiFi 2.4G,无需网关,直接联网

  • 响应速度:在公网环境下,从下发指令到设备动作平均为 80-120ms,体验流畅

  • 物理尺寸:45.2mm × 41.1mm × 20mm,体积小巧,适合安装在球场配电箱的 35mm 导轨上

二、 网络架构与部署方案

对于“共享球场”场景,采用 SaaS 混合模式 以平衡安全性与维护成本。

软件部署逻辑

  1. 用户端(小程序/公众号) :用户点击“我要开灯/订场”。

  2. 业务服务器(你的云服务器) :处理订单逻辑(支付校验、时段校验)。

  3. 芯步云(或局域网服务器) :作为中介转发指令。

  4. 智能通断器 AC5-10A:执行开/关命令。

网络:球场通常网络信号复杂,该设备支持设定 5 组 WiFi,同时配置 2.4G 频段的 SSID,并确保信号强度

三、 软件对接具体实现步骤

芯步的开放接口非常标准,无论你的后端是 Java、Python 还是 PHP,或者前端 JS,只要支持 HTTP 请求即可对接

1. 准备工作

登录芯步平台,完成“开发设置”:

  • 获取 AppID:应用的唯一标识。

  • 获取 AppSecret:用于计算签名,保障安全。

  • 获取设备 ID:给每个球场的通断器设置唯一编号。

  • 开启调试模式(可选):开发阶段开启,可暂时绕过签名校验,专注于指令调试

2. 接口调试与签名生成

这是接入的核心安全环节。官方要求请求必须携带签名 sign 和时间戳 ts,防止接口被恶意篡改。

签名生成算法(伪代码逻辑)

1. 对 AppSecret 进行一次 MD5 加密 -> 得到 secret_md5
2. 拼接字符串:待签名字符串 = secret_md5 + ts(当前秒级时间戳)
3. 最终签名 sign = MD5(待签名字符串)

citation:

3. 下发控制指令

使用 POST 方法调用以下地址:

  • 请求地址http(s)://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}

  • HeaderContent-Type: application/json

  • Body 示例

  • 参数说明

    • device:通断器的唯一ID

    • order:控制指令。{"power":1} 代表闭合(开灯),{"power":0} 代表断开(关灯)

4. 高级功能集成(共享球场必备)

为了更好的用户体验,推荐利用设备的以下接口特性:

第一种场景:临开场次(按时计费)用户支付了 1 小时。逻辑:调用接口开灯 {"power":1},同时在你的服务器设置一个定时任务(如 Celery 或 Cron),1 小时后自动调用关灯 {"power":0}

第二种场景:超时自动断电提醒为了避免用户赖着不走,可以结合 先通后断 命令。在订单结束前 2 分钟,下发指令:

(注:point 代表“先通后断”,参数 3000 可能代表某类特定操作逻辑,实战中直接用定时任务发送关灯指令,或使用 http 定时 API 设置延迟任务,效果更直观)

第三种场景:物理开关保留(人性化)球馆管理员可能需要手动干预。该设备支持接入外部物理轻触开关。你可以通过接口屏蔽物理按键,或者保留物理按键功能,以便在断网时手动应急

四、 常见问题与坑点排查

  1. 负载问题(最容易出错)

    • 现象:灯闪一下就灭,或者设备烧毁。

    • 排查:球场常用的 LED 灯启动电流极大。如果 AC5-10A 直接带了 1500W 的 LED 灯,极易过载。方案:用 AC5-10A 控制 交流接触器,让接触器去带灯光

  2. 局域网断网测试

    • 芯步的设备即使在没有公网的情况下,只要手机和服务器在同一个局域网,依然可以通过 API 控制(支持纯局域网部署),这点对网络不稳定的郊区球场非常友好

  3. 状态同步用户可能会通过物理开关关灯,导致软件显示“开灯”但实际“关灯”。

    • :软件后台需定时拉取设备状态(或设备主动上报状态),确保 UI 显示与实际电路一致

五、 总结

通过芯步的开放接口,你只需要关注签名算法HTTP 请求,就能在 10 分钟内让共享球场的智能通断器上线。核心代码其实就是一个带有 signts 参数的 POST 请求,封装成一个通用的 controlDevice(deviceId, powerStatus) 函数,以便在整个软件项目中复用