CATALOG

共享台球室的无人化运营,灯光控制是最基础也是最高频的环节。芯步的2路智能开关通过HTTP接口开放控制能力,可以很方便地集成到小程序或管理后台中。以下方案涵盖接口对接、签名鉴权、业务联动和异常处理。

1. 解决概述

在共享台球室场景中,传统的“用户预约 -> 管理员手动开灯”模式效率低下,且难以实现24小时无人值守。通过将芯步智能触摸墙壁开关2路集成到现有的共享台球室小程序或SaaS管理系统中,可以实现:

  • 自动控制:用户下单后自动通电,订单结束后自动断电。

  • 分路管理:一路控制“球桌上方灯”,另一路控制“休息区射灯”或排风扇。

  • 远程运维:管理员可通过后台远程重置设备状态。

芯步的硬件设备支持标准的 HTTP API,兼容 Windows、Web、小程序、APP 等多种软件环境,且支持局域网公网两种通信模式,即使外网断开,在店内局域网环境下依然可控

2. 硬件选型与接口能力

在本方案中,硬件为 “智能触摸墙壁开关2路” 。其关键参数与能力如下:

  • 线路规格:提供 2 路物理输出。第1路接入台球桌正上方照明灯;第2路接入排风扇或氛围灯带。

  • 通信方式:Wi-Fi 2.4GHz,无需额外购买网关,通电后配网即可使用

  • 核心优势:支持“状态保持”和“先通后断”等高级指令,适合防止用户在订单间隙手动误开灯造成浪费

API接口核心命令表:

功能描述命令格式 (JSON)业务场景
开启第1路{"power1": 1}用户扫码验证成功,开灯
关闭第1路{"power1": 0}订单结束/超时,关灯
开启第2路{"power2": 1}用户开启排风或副灯
关闭第2路{"power2": 0}用户关闭或系统联动关闭
临时锁定/闪烁{"point1": "2000"}用户寻找球桌时,让对应桌灯闪烁2秒提示

3. 软件集成技术方案

对接芯步的接口无需复杂的SDK,仅需支持HTTP请求即可。集成主要分为三步:获取凭证、计算签名、发起请求。

3.1 环境准备与凭证获取

首先在芯步官方完成账号注册并创建工作台。在“物联网控制台”的“开发设置”中,获取以下两个关键字符串

  • AppID:应用的唯一标识,在请求URL中需明文传递。

  • AppSecret:开发者密码,用于计算签名,严禁直接写在客户端代码中,必须由后端服务器保管。

3.2 核心技术:签名计算

为了防止接口被恶意调用,芯步使用了 MD5(MD5(AppSecret) + Timestamp) 的双重加密机制。这种机制确保了即使请求被拦截,攻击者也无法伪造有效请求。

签名生成逻辑(后端示例):

3.3 控制指令下发流程

当客户端(小程序/App)需要控制灯光时,不要直接调用硬件接口,应遵循 客户端 -> 业务后端 -> 芯步云API 的安全链路:

  1. 客户端发起请求:用户点击“开灯”,请求发送到开发者自己的后端服务器。

  2. 后端生成签名:后端服务器使用保管的 AppSecret 根据上述算法生成 signts

  3. 后端调用API:后端服务器向 https://api.thingboot.com/{AppID}/device/control/ 发起POST请求。

  4. 硬件响应:芯步云校验签名成功,将指令推送给台球室的智能开关,继电器吸合,灯光亮起。

后端调用示例:

注意:设备ID可以在芯步控制台的设备详情页找到

4. 共享台球室业务场景

将技术接口与共享台球室的运营逻辑结合,是方案的核心价值所在。

4.1 订单生命周期自动化联动

无需人工干预,完全通过软件触发:

  • 用户下单成功 -> 自动通电:当用户在微信小程序支付包时订单成功后,后台系统记录订单开始时间,并立即调用接口 {"power1":1}。此时,该台球桌顶灯亮起,用户可直接使用。

  • 临场提醒 -> 闪烁提示:对于多桌的台球室,用户可能找不到是哪张桌子。可在小程序中增加“找桌子”按钮,调用 {"point1":"500"} 命令,让该桌的灯光快速闪烁3-5次,引导用户就座

  • 订单结束/超时 -> 自动断电:订单倒计时归零或用户点击“退单”时,系统调用 {"power1":0} 关闭主照明。为防止长明灯浪费电,此逻辑必须由后端定时任务保障,确保即使客户端异常,服务端也会在时间到达时强制关灯。

4.2 防作弊与节能逻辑

共享场景最担心用户强行手动按开关偷电。芯步2路开关特有的“状态保持”功能可以完美解决此问题:

  • 场景:用户在订单结束后,试图物理按压墙壁开关把灯按亮。

  • 对策:在下达关灯指令时,可以使用 {"power1":{"keep":"0","revert":"3"}} 指令。这意味着即使用户手动把开关按下去,3秒后开关也会自动弹起关闭。这既避免了物理操作带来的纠纷,也确保了设备的归位状态

5. 高级功能与运维

5.1 设备状态同步机制

在实际运营中,可能会出现网络抖动导致后台以为灯开了、实际没开的情况。解决方案有两种:

  1. 主动查询:芯步提供设备状态查询接口,可在用户扫码时调用一次,获取开关当前真实通断状态同步到UI界面。

  2. 被动接收(消息推送) :配置“消息推送”服务器。如果用户物理触碰了开关,硬件会主动上报当前状态到你的服务器,这样无论用户怎么按,后台都能实时记录状态

5.2 局域网私有化部署

对于网络稳定性要求比较高的台球室,如果担心公网宽带故障导致无法开灯,可以利用芯步的局域网功能。

  • 原理:只要手机(小程序)和智能开关连接的是同一个路由器Wi-Fi,API请求可以指向路由器分配的局域网IP而非云API地址

  • 优势:即使外网光纤断了,店内局域网依然畅通,用户依然可以开灯打球,不影响营业。

5.3 多设备批量控制

对于拥有多个包间的台球室,可以在管理员后台实现“一键清场”。调用批量接口(虽然2路开关文档未直接展示批量,但平台支持多device参数),传入多个设备ID,即可在结业时一键关闭所有房间的灯光和电源

6. 总结

通过集成芯步的2路智能开关,共享台球室的软件系统获得了对物理世界的直接控制能力。

此方案具备开发成本低(标准的HTTP协议,数小时即可完成原型开发)、运行稳定(支持局域网离线运行,降低对公网的依赖)以及管理智能(利用状态保持功能实现防作弊机制)的特点。实施此方案后,台球室可真正实现“扫码开灯、自动计费、用完即走”的无人化经营模式。