CATALOG

芯步的4路智能控制器通过标准HTTP接口开放控制能力,单台设备可独立控制4路照明线路,非常适合共享棋牌室的灯光管理场景。以下方案涵盖设备选型、接口对接、业务逻辑集成三个核心环节。

解决方案:基于芯步开放接口的共享棋牌室4路照明管理系统

一、 为什么选择芯步4路控制器?

在共享棋牌室场景中,每个包间通常需要控制主灯、氛围灯、吸烟灯、玄关灯等多路光源。若使用多个单路开关,不仅成本高,而且 WiFi 网络负载大、故障率高。

芯步的 “智能控制器4路(型号:UNI-KZQ-DC-4)” 是专门为此类场景设计的:

特性指标场景适配说明
通道数4路独立控制正好覆盖一个标准棋牌包间的4组主要照明回路
负载能力单路 Max 1000W完全兼容 LED 灯带、筒灯、大功率吸烟灯等设备
控制协议HTTP API任意编程语言均可调用,不受开发框架限制
网络WiFi 2.4GHz直接联网,无需额外购买网关,降低硬件成本
部署模式支持私有化/局域网可部署在门店本地服务器,即使外网断线,内网依然可控制。

二、 系统架构拓扑

为了实现“远程/扫码即用”的共享体验,采用 “小程序/APP + 业务后端 + 芯步云/本地服务器 + 4路控制器” 的架构:

  1. 用户端(小程序) :用户下单后,界面显示“开灯”按钮。

  2. 业务服务器:处理订单状态、计费逻辑,并作为调用方触发硬件指令。

  3. 芯步节点

    • 方式A(公有云) :业务服务器调用芯步云端 API,云端下发给设备。

    • 方式B(局域网/私有云) :业务服务器直接呼叫包间内的控制器(适合高安全、低延迟场景)。

  4. 执行层:控制器接收到指令,断开或闭合继电器,控制灯光。

三、 核心接口对接实战

芯步的开放接口采用标准的 HTTP POST 请求,数据格式为 JSON。你需要在芯步开发者后台获取 AppIdSecret

1. 准备工作:鉴权计算

所有接口请求需携带签名 sign 和时间戳 ts。签名算法(SHA256/MD5 依据版本)公式如下,集成前请请一定要核对官方文档:

// 伪代码逻辑
sign = md5( md5(开发者密码) + "." + 时间戳 )

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

2. 第一种场景:独立控制单路灯光

需求:顾客在主界面点击“打开主灯”,关闭“氛围灯”。你需要将指令通过业务后端转发给芯步平台。

  • 请求方法: POST

  • HeaderContent-Type: application/json

  • Body 示例

    解释: 其中 power1 对应控制器上的 输出1 接线柱。 1 代表通电(灯亮),0 代表断电(灯灭)

3. 第二种场景:一键场景模式

需求:顾客下单后,系统自动执行“迎宾模式”:打开所有灯;顾客离开现场时后,执行“全关模式”。此时无需发送4条指令,利用 批量控制 指令即可一条命令搞定。

  • Body 示例 (全开)

  • Body 示例 (全关)

四、 业务系统深度集成逻辑

为了让照明管理真正符合“共享棋牌室”的运营逻辑,你不能只是机械地控制开关,还需要在业务代码中加入以下逻辑。

1. 订单与照明联动在核心的订单状态机中嵌入控制代码:

  • 顾客下单(待使用 -> 已开始)

    • 触发:调用 batch 接口,power:1

    • 作用:打开包间所有灯光,方便顾客进场。

  • 订单超时/离开现场时(使用中 -> 待打扫)

    • 触发:调用 batch 接口,power:0

    • 作用:自动切断总电源,避免浪费电,且强制断电防止遗留电器火灾隐患。

  • 保洁打扫完成

    • 触发:保洁小程序点击“完工”,服务器发送 {"power1": 1} (保留排气扇或保洁灯)。

    • 作用:只开一路弱光,方便下一个顾客进场时视线清晰,且省电。

2. 告警与异常处理由于设备依赖 WiFi,需要考虑网络故障情况。

  • 指令超时重试:调用接口后,若未收到 200 成功状态码,业务后端应进行重试(注意:芯步接口具有调用机制,重复发送开关指令不会导致设备损坏)。

  • 设备离线检测:通过芯步平台提供的“设备状态查询接口”或“消息推送”,获取设备 online/offline 状态。若设备离线,在前端提示“设备网络异常,请联系管理员”。

五、 进阶与部署提示

  1. 私有化部署(局域网)传统的共享棋牌室完全依赖外网,一旦宽带断网,所有包间瘫痪。芯步设备支持 局域网直接控制。如果你的棋牌室有自己的本地服务器(或高性能工控机),可以在局域网内直接请求控制器的本地 IP,实现外网断线仍可本地开灯关灯,极大提升稳定性

  2. 物理开关保留(机械互锁)考虑到一些老年人或不习惯用手机的用户,该控制器支持接入 物理轻触开关。你可以将门口的普通按键通过接线连接至控制器的“开关量信号输入”端子。

    • 效果:用户按一下门口的物理按钮,控制器会发送信号给服务器(或直接动作),实现本地手动开关灯,同时手机 App 状态同步更新

  3. 负载注意对于棋牌室内的 LED 灯带或节能灯,单路负载控制在 300W 以内,因为容性负载的瞬间冲击电流较大,过于满载可能导致继电器触点粘连

六、 总结实施步骤

  1. 硬件安装:购买“智能控制器4路”,安装在包厢吊顶检修口或强电箱内。将 4 路线路分别对应接入 输出1-4 端口。

  2. 配网注册:长按设备上的按键进入配网模式,通过“芯步”配网工具将设备绑定到你的开发者账号下,获取唯一 DeviceID

  3. 后端开发:在代码中封装签名工具类,编写照明服务层(LightService),调用上述接口。

  4. 前端集成:在小程序页面上,不用做复杂的物联网逻辑,只需在点击“开灯”按钮时,请求你自己的后端接口 /api/room/light/toggle 即可,由后端去控制硬件。

通过这套方案,你无需关心底层通讯细节,只需简单的 HTTP 请求,即可将棋牌室的照明系统无缝纳入你自己的共享管理系统。