CATALOG

芯步MINI控制器的HTTP接口采用双层MD5签名机制,集成关键是正确构造签名并利用4路独立输出实现门禁、空调、灯光的分路管理。以下方案涵盖API接入、核心代码实现、业务场景联动及私有化部署选项。

解决方案:舞蹈练习室设备智能化管理

基于芯步MINI控制器的集成方案

1. 概述与硬件定义

在舞蹈练习室的无人化或自助化管理场景中,芯步智能包间控制器MINI 作为核心执行单元,负责包间内所有强电设备的通断控制。它支持4路独立输出,能够完美匹配舞蹈室的控制需求

  • 第1路(照明/氛围):控制练习室主照明灯或氛围灯带。

  • 第2路(辅助设备):控制饮水机、香薰机或音响系统电源。

  • 第3路(门禁):控制电插锁或磁力锁,实现扫码/远程开门。

  • 第4路(空调/大功率):控制2匹及以上空调或新风系统。

本方案的目标是通过芯步开放的 HTTP API接口,将MINI控制器无缝集成到现有的SaaS管理系统、小程序或App中,实现远程控制、定时任务与自动化联动。

2. API集成核心机制

要完成集成,需重点攻克以下两个技术点:

2.1 签名机制与安全验证芯步的API采用双层MD5加密机制以保证请求的安全性。所有控制指令必须携带动态生成的签名(Sign)

  • 公式Sign = md5( md5(AppSecret) + ts )

  • 参数说明

    • AppSecret:在芯步控制台获取的开发者密码。

    • ts:当前Unix时间戳(秒)。

  • 注意:时间戳有效期通常为5分钟,服务器时间校准很重要。如果签名验证失败,首先检查服务器时间是否正确。

2.2 设备配网与状态管理MINI控制器通过WiFi 2.4G联网。在软件层,需维护一个设备映射表,核心字段如下:

  • device_id:设备唯一ID(烧录在设备或控制台可见)。

  • room_id:业务系统(如舞蹈室A)与硬件设备的绑定关系。

  • ip:如果使用局域网私有化模式,需记录内网IP;若使用云模式,则通过设备ID转发。

3. 详细集成步骤与代码示例

以下以“用户小程序端控制第4路空调开启”为例,展示集成流程。

3.1 基础环境配置

  • 编程语言:任意支持HTTP协议的语言(Java, Python, PHP, Go等)。

  • 请求方式:POST

  • Header:Content-Type: application/json

3.2 核心代码逻辑(Sign生成与请求)

步骤1:生成动态签名在任何指令下发前,必须先按规则生成Sign。

步骤2:下发控制指令构造JSON Body,指定具体的设备ID和命令。下述代码实现了打开第4路(空调)的功能

3.3 语音播报集成(可选)若选用了 TTS版本 的MINI控制器,除了控制电路,还可以发送语音指令

  • 场景:订单即将结束提醒。

  • 指令{"play:gbk:16":"您的课程将于10分钟后结束,请带好随身物品"}

  • 价值:通过语音交互提升用户体验,减少超时纠纷。

集成阶段核心任务技术/操作要点
硬件安装设备接线与配网区分16A/30A接口;连2.4G WiFi;固定唯一IP
接口对接鉴权与控制开发实现MD5双层签名;封装设备控制服务
业务逻辑场景联动开发建立订单与设备状态的绑定关系
高级功能语音与私有化TTS指令下发;部署软网关转局域网控制
测试交付压力与场景测试高并发模拟;异常断电冷启动测试

4. 业务场景深度联动设计

仅能控制开关是不够的,真正的价值在于业务逻辑的耦合。

4.1 无人值守自助模式(门禁+照明)

  • 流程:用户小程序下单 -> 支付成功 -> 系统获取授权时间(如19:00 - 20:00)。

  • 硬件动作

    • 到达时间:软件系统自动调用API,发送 {"power3":1}(门禁断电/开锁) 和 {"power1":1}(开灯)。

    • 若用户扫码开门:通过小程序扫描二维码,触发后端接口开门

  • 超时处理:课程结束前5分钟,发送语音提醒;结束时间一到,发送 {"power3":0}(锁门)。

4.2 节能管理(空调联动)

  • 痛点:用户离开忘记关空调。

  • 解决方案

    • 系统检测到订单结束后门磁状态仍为关闭(若门磁接入传感器),或用户点击“结束课程”按钮。

    • 自动调用 {"power4":0} 关闭空调,避免无人运转的电费浪费

4.3 定时清理任务

  • 利用MINI支持的自定义联动或云端定时任务。

  • 每天凌晨2:00:自动开启第2路(紫外线消毒灯/新风)运行30分钟,随后关闭,保持练习室卫生环境。

5. 集成架构选型

根据您软件项目的部署环境,可选择两种集成模式:

5.1 公有云模式(SaaS快速接入)

  • 适用:快速上线、多门店集中管理。

  • 方式:通过调用 api.thingboot.com 的公网接口。

  • 优点:无需维护服务器网络环境,即插即用。

  • 缺点:指令延迟取决于公网质量,断外网时无法控制。

5.2 私有化部署(局域网直连 - 推荐)针对舞蹈练习室这类对响应速度和稳定性(上课高峰期)要求高的场景,官方支持私有化部署。

  • 机制:在门店局域网服务器上安装 “芯步软网关”

  • 效果:控制指令通过内网传输,不再经过外网。

  • 接口变化:请求地址从公网域名变为内网IP(如 http://192.168.1.100/control),甚至无需Sign签名,极大降低延迟并提高了断网情况下的可用性

6. 总结

通过将 芯步MINI控制器 集成到您的软件项目中,舞蹈练习室可以实现:

  1. 成本降低:减少前台和巡场人员,实现24h自助营业。

  2. 效率提升:通过精细化时段管理,减少空调和灯光浪费。

  3. 体验升级:用户下单即用,扫码即开,全程自动化。

实施路径:先在芯步控制台注册获取 AppID/Secret -> 使用 Postman 调试单路开关接口 -> 封装 SDK 到您的后端服务 -> 在舞蹈室部署软网关进行内网联调。