CATALOG

芯步的8路包间控制器通过HTTP接口实现远程控制,核心是让业务系统(小程序/后台)直接调用API下发指令。以下方案涵盖设备选型、接口对接流程、核心场景实现以及异常处理机制。

解决方案:基于芯步8路控制器构建无人值守自助包间系统

1. 背景与选型

在自助棋牌室、共享茶室、无人自习室等场景中,核心需求是实现“远程控制电源”与“自助开门”。芯步的 智能包间控制器|Max 是专为此类场景设计的硬件。针对“8路包间设备控制器”的接入,本项目选用 UNI-KZQ-TY-8智能包间控制器|Max,该设备支持8路独立继电器控制,可直接通过WiFi 2.4G联网,无需额外网关,极大降低了布线复杂度

2. 硬件接线与场景规划(8路分配)

在接入项目前,需对8路输出进行物理规划。该控制器每一路均可独立控制220V市电通断。标准无人值守包间通常按如下方式分配:

线路编号推荐负载类型功率参考场景作用
第1路照明灯带2200W用户扫码进门自动亮灯
第2路换气扇/排烟2200W无人时定时换气
3-6路麻将机/插座3500W/路通电后麻将机方可使用
第7路门禁电磁锁12V/DC核心安全:断电开门(应急)
第8路空调/总电源6600W预约前预冷/离开现场时强制关闭

关键安全逻辑:门禁接第7路,利用其常闭特性,设备断电时门锁自动打开,符合消防规范

3. 接口对接架构

芯步提供标准的HTTP API,采用“业务系统 -> 云端API -> 设备”的直控模式。

  • 通信协议:HTTP / HTTPS (支持局域网纯内网控制,也支持公网)

  • 数据格式:JSON。

  • 核心流程

    1. 配网:设备上电后,通过App/小程序配置WiFi。

    2. 获取凭证:在芯步控制台获取 AppId 和设备ID。

    3. 鉴权:调用接口时携带 sign (签名) 和 ts (时间戳) 防止重放攻击

4. 业务逻辑与接口实现

第一种场景:用户下单,自动通电当用户在小程序完成支付后,后端需调用“批量控制”接口,根据订单时长开启对应包间设备。

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

  • 请求示例 (Java/Python/Node.js通用)

    注:门锁(第7路)通常由单独的“点击开门”动作触发,而非全开指令,以防误操作

第二种场景:用户手机一键开门用户到达包间后,点击小程序“开门”,后端仅向第7路发送短暂通电(如5秒)以释放磁力锁。

  • 请求示例 (先断后通)

    解析:reset 命令会先断开第7路(门关状态),等待5秒后闭合(开锁状态)

第三种场景:订单结束/超时强制断电用户离开现场时或时间耗尽,系统需全关设备以防浪费,但门禁需保持断电(即锁门状态)。

  • 请求示例

5. 状态同步与联动(高级功能)

单纯下发命令是不够的,系统需要知道设备是否真的执行了。

  • 状态上报:芯步设备支持实时状态上报。当继电器动作或本地物理开关触发时,会主动推送消息到你的服务器。

  • 服务端接收:你需要搭建一个消息接收服务器。设备状态变化时,会POST数据到你预设的URL,你可以据此更新数据库中的“灯状态”或“门状态”

  • 清洁/打扫模式:当上一单结束后,系统自动断电;待保洁员通过管理端点击“打扫完成”后,系统通过接口恢复该包间的待预约电源。

6. 异常处理与容灾机制

在无人场景中,处理网络抖动和设备离线至关重要:

  1. 断网重连:该控制器支持设定5组WiFi,当主信号弱时自动切换。必须在代码中处理接口超时(Timeout),若连续3次失败,触发钉钉/微信告警通知管理员

  2. 防误判机制

    • 上电初始化:设备意外重启后,通过API查询当前状态,或设定默认启动状态为“全关”,避免深夜自动开灯。

    • 命令队列:当设备离线时,可以将“断电”指令存入Redis队列,待设备重连后立即补发(特别是订单结束的强制断电指令)。

  3. 本地联动(可选):如果服务器或外网中断,可利用设备内置的定时任务或联动规则。例如设置定时任务,凌晨2:00自动关闭第1-8路,作为兜底策略

7. 开发实施步骤

  1. 环境搭建:在芯步开放平台创建应用,获取 AppId 和 Secret。

  2. 设备调试:通过 Postman 等工具,携带签名调用单路开关接口(如 {"power1":1}),验证网络延迟(通常在80-120ms内)

  3. 集成到项目:封装 DeviceService 类,统一处理签名生成和HTTP请求。

  4. 前端联动:在小程序端调用后端接口,而非直连设备,以保护 Secret Key 安全。

通过上述方案,你可以快速利用芯步的8路控制器标准化接口,将传统包间升级为支持 24 小时无人值守的自助空间。