共享棋牌室的痛点是“无人化运营”——用户下单后自动通电,时间到期自动断电,同时还要让包间内的照明、麻将机、空调能够独立控制。以下方案基于芯步的智能包间控制器(Max/Mini型号),通过其开放API实现三路设备的远程独立控制。
1. 解决概述
在共享棋牌室场景中,通常需要控制包间内的 照明(第1路)、麻将机/插座(第2路)、以及空调或排风扇(第3路) 。这三路设备功率需求不同(如照明电流小,空调电流大)。
芯步的 “智能包间控制器” (如 Max 型号或标准7路型号)完美契合此场景。该设备支持 WiFi 2.4G 直连,无需网关,提供多路继电器输出,每一路均可通过 HTTP 请求独立控制通断。
架构流程图:
sequenceDiagram
participant 用户端 as 微信小程序/App
participant 业务后端 as 你的业务服务器
participant 芯步平台 as 芯步开放API
participant 硬件设备 as 包间控制器(硬件)
用户端->>业务后端: 请求开灯/启动订单
业务后端->>芯步平台: POST /device/control/ (携带签名Sign+设备ID)
芯步平台-->>硬件设备: 转发MQTT/HTTP指令
硬件设备-->>芯步平台: 指令执行确认(继电器吸合)
芯步平台-->>业务后端: 返回成功(200 OK)
业务后端-->>用户端: 返回成功,设备已开启2. 硬件选型与线路规划(针对“三路”需求)
为了实现对“三路”设备的独立管理,推荐使用芯步的 智能包间控制器|Max 或标准版(7路型号)。线路分配:
| 线路编号 | 推荐负载类型 | 接口规格 | 控制逻辑说明 |
|---|---|---|---|
| 线路 1 | 照明/灯带 | 10A 开关 | 用户下单后自动开启,订单结束后关闭。 |
| 线路 2 | 麻将桌/副插座 | 10A/16A 插座 | 用户下单后通电,订单结束后断电,防止设备待机耗电。 |
| 线路 3 | 空调/排气扇 | 30A 大功率 | 需特殊逻辑:用户下单后允许开启,但不自动关闭(或调用定时任务),需用户手动或订单结束后强制关闭。 |
3. API 接口集成详解(软件对接核心)
芯步提供标准的 HTTP API,兼容任何能发起 HTTP 请求的编程语言(Java, PHP, Python, Node.js, Go 等)。
3.1 鉴权与请求准备
所有接口请求都需要携带签名(Sign)以验证身份,防止恶意攻击。
AppId:在芯步控制台创建应用后生成。
Secret Key:用于加密的密钥。
Sign 生成算法
md5( md5( SecretKey ) + ts )。注意:
ts是 Unix 时间戳(秒级),通常用于防止请求重放。
3.2 核心指令下发(控制3路通断)
这是该项目中最核心的操作。通过向指定的 device(设备ID)下发 order 参数来实现独立控制。
请求示例:
URL
http(s)://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}Method:POST
Header
Content-Type: application/json
JSON 请求体示例(控制3路设备):
3.3 高级功能:场景化控制
为了更贴合棋牌室业务,使用 API 中的高级参数而非简单的 power1/2/3
批量控制 (Batch Control):如“一键启用”或“一键关闭所有”。
order参数示例:{"batch":{"relay":[1,2,3],"power":1}}。先断后通/点控 (Reset/Point Control):用于空调复位或短暂测试。
order参数示例:{"reset":{"relay":[3],"interval":2000}}(断开线路3两秒后重新接通)。
4. 业务逻辑代码集成(以Java/伪代码为例)
在您的软件项目(如 Spring Boot 后端)中,需要封装一个服务来控制设备。以下是典型的实现逻辑:
5. 需要注意的技术细节
设备状态同步(上行消息)虽然您能下发指令,但如果在包间内客人手动通过墙壁开关关掉了灯,后台状态会不一致吗?配置 “消息推送” 机制。
在芯步控制台设置您的服务器接收地址(Webhook)。
当设备状态(如开关被按下)发生变化时,平台会主动推送最新状态到您的服务器,您需更新数据库中的
灯状态字段。
延时控制共享棋牌室常有“将有噪音的设备(如麻将机)延时断电”的需求。可以利用 API 的
point指令,例如:用户还有 1 分钟下机,发送指令让麻将机在 60 秒后再断电,避免突兀。断网重连机制设备(控制器)依赖 WiFi 连接。芯步设备支持设定 5组WiFi网络,会自动优先连接信号最强的网络。但考虑到公共 WiFi 可能掉线,请一定要在部署时确保 WiFi 信号稳定,并使用 2.4G 频段(通常不支持 5G)。
私有化部署(可选)如果您对数据安全极其敏感,或者棋牌室位于无外网的局域网环境(如地下室),芯步的开放接口支持 私有化部署,即 API 请求走您的内网服务器,不经过外网。
6. 总结
通过集成芯步的开放 API,将 “智能包间控制器” 接入您的共享棋牌室 SaaS 系统,可以在软件层面完美实现:
物理独立:强电线路物理隔离,安全性高。
逻辑解耦:照明、娱乐、大功率空调分别控制,计费更灵活。
高并发简易:基于 HTTP 的短连接通信,适合 Node.js/Java/PHP 等常规后端架构,开发和维护成本低。
最小化集成路径购买设备 -> 配网绑定 -> 后台获取 Device ID -> 调用 power1/power2/power3 指令。此流程可在 1 天内走通并上线。