共享棋牌室的远程电源管理,核心在于用一套可靠的硬件替代人工“巡场断电”。基于芯步的开放接口,我们可以实现“用户下单→自动通电→时间到期→自动断电”的完整闭环。以下方案从设备选型、接口集成到业务逻辑串联,按实施顺序展开。
解决方案:基于芯步开放接口的共享棋牌室电源管理集成方案
一、 背景与选型思路
在共享棋牌室的无人值守场景中,痛点是订单与电源的联动:用户下单后自动通电,到时后自动断电,防止逃单或电器忘关。芯步的智能控制器系列不仅提供基础的继电器通断控制,还开放了完整的HTTP API接口。
相较于通用的智能插座,此类“包间控制器”通常集成多路继电器,更适配复杂场景。针对“两路设备”管理,我们推荐采用 “智能包间控制器” (4路或7路版本),只需使用其中2路,剩余线路可为未来扩展(如空调、门锁)留有余地。
二、 硬件部署与接线规划
在物理集成前,需明确哪两路设备被控制。假设场景需要管理 “麻将机” 和 “照明/排风扇”。
设备选型:选用支持WiFi通信的版本,以便在有网络覆盖的棋牌室快速部署。
接线方案
线路1(输出接口):接入麻将机电源。将该控制器串联在麻将机插座前。
线路2(输出接口):接入照明灯/排风扇。
注意:芯步控制器通常支持30A大电流接口,足以应对麻将机的感性负载。
上电配网
设备通电后,通过芯步的App或配网工具,将控制器连接到棋牌室的2.4G WiFi网络。
记录下平台分配的唯一 Device ID(设备ID),这是后续编程控制的目标。
三、 开放接口集成开发
这是方案的核心技术环节。你需要将业务系统(小程序后台/管理后台)与芯步的云端对接。
1. 接口认证与准备芯步的开放平台通过 AppID 和 AppSecret 进行鉴权。你需要在后台计算签名(Sign)以验证请求合法性。
Sign生成规则
md5( md5(AppSecret) + ts)(其中ts为Unix时间戳)。请求地址
https://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}。
2. 定义控制指令(API调用)你需要通过HTTP POST请求向设备下发JSON格式的order(命令)。以下为针对两路设备的具体集成逻辑:
| 业务场景 | 执行动作 | 发送的JSON指令 (order字段) | 业务解释 |
|---|---|---|---|
| 订单支付成功 | 开启麻将机 & 照明 | {"power1":"1","power2":"1"} | 线路1通电,线路2通电 |
| 用户点击“暂时离开现场时” | 关闭麻将机(省电),保留照明 | {"power1":"0","power2":"1"} | 仅断电麻将机,灯不关方便收拾 |
| 订单结束/超时 | 全屋断电 | {"power1":"0","power2":"0"} | 全部设备关闭 |
| 保洁清理中 | 单独开启照明 | {"power2":"1"} | 方便保洁打扫,麻将机不通电 |
3. 心跳检测与状态同步
由于网络波动可能导致指令未送达,系统设置定时轮询或通过芯步平台的回调机制(Webhook/MQTT)监听设备状态变更。
例如:保洁阿姨按下控制器上的物理按键关闭了电源,后台应能实时捕捉到状态变化,同步给小程序的用户界面显示“设备已关闭”。
四、 无人值守业务逻辑闭环
将API集成到业务流程中,形成自动化闭环:
用户端操作
用户在微信小程序下单,支付成功。
后台系统获取到支付成功的回调。
云端执行
后台程序调用芯步开放接口,携带Device ID发送
{"power1":"1","power2":"1"}。智能包间控制器接收指令,物理吸合继电器,麻将机和灯具通电。
计时管理
订单倒计时结束前5分钟,后台通过接口发送语音播报指令(如
{"play:gbk:16":"[message_3]订单即将结束,请注意时间"})提醒用户。倒计时归零,后台调用断电指令
{"power1":"0","power2":"0"}。若用户中途续费,后台指令更新计时器,保持通电状态不断电。
异常处理机制
防电费跑空:后台可设置定时任务,每晚凌晨2点自动查询房间状态,若空闲状态下设备仍通电,强制执行断电指令以节能。
网络断连应急:若路由器故障导致WiFi断开,用户无法通过扫码断电?硬件层面可配置物理应急开关,或引导用户使用手机热点直连设备AP模式进行控制。
五、 方案实施的关键优势
电路零改造:利用现有两路插座/开关线路,直接替换或串联控制器。
成本控制:仅控制2路关键设备,避免购买多回路冗余硬件。
维护便捷:平台提供可视化的设备在线状态,一旦设备离线,后台可第一时间通知现场工作人员处理。
通过上述集成方案,任何具有基本网络编程能力的开发团队,均可在一周内完成对该两路电源管理设备的对接,实现共享棋牌室真正的“远程操控、无人值守”。