CATALOG

芯步的4路包间控制器MINI 采用WiFi直连+HTTP API架构,单台设备就能独立控制照明、插座、门锁和空调四路电源。以下方案涵盖硬件接线、接口鉴权、核心代码实现以及私有化部署选项,可快速集成到各类管理系统中。

1. 产品概述与适用场景

智能包间控制器Mini 是一款专为服务型门店设计的物联网控制设备。它采用 WiFi 无线通信(支持2.4GHz),无需额外的网关,通过开放的 HTTP API 接口,即可将传统电器快速升级为智能设备。

核心价值:

  • 高度集成:一台设备整合了照明、插座、门禁和空调控制,减少硬件投入。

  • 部署灵活:Mini 尺寸(72mm*90mm),适合空间有限的配电环境

  • 接口开放:支持 HTTP API 和 MQTT 协议,可无缝对接现有的小程序、PC 管理系统或 SaaS 平台

适用场景:共享棋牌室、自助茶室、无人健身房、琴房、剧本杀包间等

2. 硬件接口定义

在开始开发前,请确认硬件接线,以便在软件中准确控制对应设备。该控制器提供 4路 独立继电器输出:

线路编号额定电流推荐接入设备说明
第1路16A照明、换气扇、吸烟灯阻性负载最大 3500W
第2路16A麻将机、饮水机、按摩仪感性负载最大 500W
第3路10A门禁电磁锁 / 电插锁直流专用接口
第4路30A2匹空调 / 取暖设备阻性负载最大 6600W

特别注意

  1. 第3路专门用于门禁控制,接线时注意区分直流正负极。

  2. 控制空调时,命令下发的是通断电。对于需要断电后延时开机的空调(压缩机保护),配合软件的“先断后通”指令使用。

3. API 接入流程

3.1 准备工作

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

  2. 获取密钥:在“开发设置”中获取 AppIDAppSecret

  3. 设备配网:给控制器通电,通过官方手册指引将其连接至现场 2.4G WiFi 网络

  4. 获取设备ID:在控制台设备列表页面,查看已激活的 Device ID(如 1878

3.2 接口鉴权(Sign 签名算法)

为了防止接口被恶意调用,所有 API 请求均需携带动态签名。算法规则如下:

  1. AppSecret 进行 MD5 加密得到 SignKey

  2. SignKey 与当前时间戳 ts(秒级)拼接。

  3. 对拼接后的字符串再次进行 MD5 加密

代码生成示例 (Python):

3.3 核心控制指令

向设备下发命令的 URL 结构如下:POST https://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}

头部信息需包含 Content-Type: application/json

A. 单路独立控制

这是最常用的场景,针对包间内的单个设备进行开关。

动作请求 Body (JSON)说明
开灯{"device": "设备ID", "order": {"power1": 1}}开启第1路(照明)
关灯{"device": "设备ID", "order": {"power1": 0}}关闭第1路
解锁{"device": "设备ID", "order": {"power3": 1}}给电磁锁通电,通常需在3-5秒后自动断电
开空调{"device": "设备ID", "order": {"power4": 1}}开启第4路(空调电源)

B. 批量控制(一键结账/打扫)

用于包间退场时的场景化控制,例如一键关闭所有电器,并短暂通电开门。

命令类型请求 Body (JSON)业务场景
全关{"device": "ID", "order": {"power": 0}}用户退单后,关闭所有灯光、空调
先通后断{"device": "ID", "order": {"point": {"relay": [3], "interval": 3000}}}开门:电磁锁通电3秒后自动断开(默认是通电开锁)
先断后通{"device": "ID", "order": {"reset": {"relay": [4], "interval": 180000}}}重启空调:先断电路,3分钟(180秒)后重新通电

3.4 高级功能:TTS 语音播报

若采购的是 TTS版本 控制器,可以在控制设备的同时,让包间内的喇叭发出语音提醒。

命令示例:

注:命令中的 16 代表音量或语速等级,具体请参考产品手册 UNI-KZQ-BJ-MINI-TTS

4. 开发实战:场景化集成

假设您正在开发一个 棋牌室管理系统,用户在小程序端点击“开包间”,您需要执行以下逻辑:

第一步:配网激活

通常由商家通过特定配网模式(如长按设备按键)将控制器连上Wi-Fi,此处略过。

第二步:用户自助开单(API联动)

当用户支付成功后,系统后端需依次调用两件事:

  1. 开门:发送 point 指令给 第3路,让电磁锁通电开锁。

  2. 上电:发送 power 指令将所有继电器置为 1,打开灯光和空调。

后端调用逻辑示意(伪代码):

第三步:无人化自动断电

当用户点击“退单”或预定时间结束,触发回调:

  1. 全关:下发 {"power": 0} 切断所有电源。

  2. 释放门锁:如果使用的是通电开锁,直接断电即可上锁;如果是断电开锁的特殊门禁,请勿切断第3路电源。

5. 网络部署架构

根据项目需求,提供两种网络接入方案:

方案一:公有云标准模式(推荐入门)

  • 架构:设备 <-> 芯步云 <-> 您的业务服务器。

  • 优点:开发简单,无需维护MQTT Broker,支持远程管理和OTA升级。

  • 适用:连锁门店、需要远程查看设备状态的管理系统。

方案二:局域网/私有化模式(高安全/低延迟)

  • 架构:设备通过 HTTP 直连您的本地服务器 IP。

  • 实施:在设备配网时,将 api.thingboot.com 域名解析指向您的私有服务器地址,或在路由器层面做拦截转发

  • 优点:数据不出局域网,断外网也能用,响应速度可达毫秒级。

  • 适用:军工、金融级保密场景,或对云端延迟敏感的全自动产线。

6. 故障排查和需要注意的点

  1. 感性负载问题:第1、2路接电机或麻将机时,注意功率限制(最大 500W),超过可能导致继电器触点粘连

  2. 命令返回 200 但设备不动

    • 平台返回 200 仅代表指令已收到且格式正确

    • 请检查设备是否在线(离线状态下云端会缓存指令,上线后执行)。

    • 请确认 WiFi 信号强度,该设备仅支持 2.4G WiFi。

  3. 签名错误

    • 请注意 MD5 结果是 32 位小写 hex 字符串。

    • 时间戳 ts 是秒级,单位是秒,不是毫秒。

  4. 调试模式:在开发测试阶段,可以在控制台开启“调试模式”,此时系统会忽略 Sign 校验,方便直接用 Postman 测试接口连通性

7. 总结

通过本文档,您可以在 30 分钟内完成 4路包间控制器Mini 的接口对接。该设备的 API 设计非常简洁,核心在于签名计算指令封装。无论是接入 1 个包间还是 1000 个包间,代码逻辑均可复用,这得益于其清晰的 HTTP 接口设计和稳定的 WiFi 直连能力。

控制器产品方案:
线下服务门店包间管理:如何将8路包间综合管理控制器接入到项目中
查看 >>
如何在共享自习室独立包间控制中对接智能设备来实现包间智能语音联动控制
查看 >>
如何在共享棋牌室设备电源集中管理中接入智能设备来实现自定义场景联动控制
查看 >>
怎样接入8路防水防尘控制箱来实现远程控制8路线路
查看 >>
智慧教室灯光设备集中控制:怎样把12路分体智能配电控制箱集成到自己的项目中
查看 >>
灯光场景方案:
共享健身房灯光控制:怎样把3路墙壁触摸智能开关对接到自己的项目中
查看 >>
共享球场灯光电源控制:怎么把AC4-30A 定时控制开关集成到项目中
查看 >>
如何在共享棋牌室灯光设备控制中对接智能硬件以实现电流超限保护控制
查看 >>
怎么在共享棋牌室氛围灯光控制场景中对接智能设备以实现自定义灯光场景模板设置
查看 >>
电竞馆区域灯光控制:如何把RGB灯带智能控制模块对接到软件项目中
查看 >>
包间用途方案:
怎么在轰趴馆多功能包间控制中对接智能硬件来实现空调电源控制
查看 >>
怎样在私人影院包间场景中接入智能硬件以实现包间设备故障自动告警
查看 >>
怎样接入8路10A/16A/30A多规格输出控制器以实现包间清洁模式一键切换
查看 >>
怎么二次开发4路包间电器覆盖控制器MINI以实现包间温湿度联动控制
查看 >>
线下服务门店包间管理:如何将8路包间综合管理控制器接入到项目中
查看 >>