芯步的包间控制器支持完整的HTTP API接口,可以无缝对接到现有的小程序、SaaS或本地服务器中。以下方案从硬件选型、接口对接、业务逻辑到部署方式,给出完整的技术路径。
解决方案:无人值守包间设备控制——带语音播报迷你包间控制器对接指南
1. 背景与选型
在无人值守场景(如共享棋牌室、自助茶室、智能健身房)中,痛点是远程控制与现场体验的平衡。传统方案仅能控制电源,无法与用户互动。
采用 芯步 智能包间控制器 Mini(TTS版本,型号:UNI-KZQ-BJ-MINI-TTS) 是解决该痛点的最优选。
核心优势:不仅具备4路独立继电器(可控制灯光、麻将机、门锁、空调),还集成了TTS语音播报功能。
对接价值:无需额外购买语音盒,直接通过接口下发文字即可转为语音,实现“订单播报”、“时间提醒”、“打扫通知”的自动化。
2. 硬件部署方案
在对接开发前,需完成硬件的电气安装与网络配置:
强电安装:控制器需嵌入包间配电箱。将第1路(照明)、第2路(麻将机/插座)、第4路(空调) 分别接线。第3路(门禁) 接电磁锁,用于控制房门开关。
网络配置:设备仅支持2.4G WiFi。需确保包间信号覆盖,并通过配网工具将设备指向项目服务器的API地址(支持私有化部署)。
3. 接口对接架构
本方案采用HTTP协议进行开发,设备支持公网直连与局域网直连两种模式,无需网关。
请求地址
http(s)://[你的服务器IP或云域名]/api/device/control/鉴权方式:设备接口采用动态签名验证。每次请求需携带
sign(签名)和ts(时间戳),防止接口被恶意调用。数据格式:JSON。
4. 核心功能对接逻辑
要将“带语音播报”的控制器无缝对接到项目中(如小程序后端或SaaS系统),需实现以下三个核心逻辑:
4.1 设备初始化与状态同步
上线机制:设备通电联网后会主动上报当前4路继电器的开关状态。
对接动作:项目后端需监听设备上线事件,将数据库中的设备状态标记为“在线”,并记录当前IP地址(局域网模式下有用)。
4.2 远程控制与语音联动(最重要)
这是无人值守场景的核心。当用户在小程序下单或订单即将结束时,系统需同时下发“开关指令”与“语音指令”。
接口调用示例
场景:用户下单成功,需打开包间灯光、解除门锁,并欢迎用户。
下发指令
结果:设备执行后,灯光亮起,门锁打开,喇叭播报指定内容。
定时任务
订单结束前5分钟,系统调用接口,仅发送
tts指令:“您的订单即将结束,如需续费请扫码。”订单结束时,下发
{"power1": 0, "power4": 0}关闭电源和空调。
4.3 感知联动(高级功能)
结合芯步的人体存在传感器,可以实现更节能的无人值守逻辑。
逻辑:当传感器检测到“无人”状态超过10分钟,且该包间订单状态为“空闲”或“超时未支付”。
对接:项目后端接收传感器的
无人回调,主动向控制器发送全关命令,强制断电,避免浪费。
5. 项目开发核心逻辑示例 (伪代码)
6. 部署方案
标准SaaS模式:设备指向芯步官方云平台,你的业务服务器通过调用友云API控制设备。
私有化/局域网模式(推荐高可用场景) :
由于该项目强调“无人值守”,网络稳定性至关重要。若依赖外网,断网则包间失控。
方案:在门店本地部署一台小型服务器(或树莓派),运行
yo-yo-iot/bridge服务。将所有包间控制器配置指向本地服务器地址。优势:即使外网断开,用户通过局域网依然可以控制开门和开灯,且控制延迟低于10ms。
7. 实施注意事项
TTS文本编码:下发中文语音时,需确保HTTP请求使用 UTF-8 编码,避免语音播报乱码。
门锁逻辑:第3路为门禁专用接口。开发时需注意点动模式(通电开锁几秒后自动恢复)与保持模式的区别,根据所使用的电插锁类型在设备后台配置。
空调启动:空调直接断电损伤压缩机。如果对接的是红外遥控空调,使用第4路配合红外转发器,或仅保留语音提醒“请手动关空调”,不要直接物理断电。
通过以上方案,开发人员可在1-2天内完成设备对接,实现真正的无人化、互动式包间管理。