共享棋牌室的核心运营逻辑是“按使用时长收费”,但传统方案中电源控制、门禁、传感器各自为政,常出现订单结束后空调未关、客人走后麻将机仍在通电、烟雾报警无法联动断电等问题。芯步的智能硬件均开放HTTP接口,支持服务器直接下发命令,可基于统一的后台实现真正的联动控制。
1. 背景与分析
在共享棋牌室(无人值守自助棋牌室)的运营中,机柜或配电箱是整个包间的电力中枢。传统的管理模式通常存在以下痛点:
计费与电控脱节:订单结束后,麻将机、空调、灯光仍处于通电状态,导致电费浪费,甚至引发安全隐患。
设备孤立:烟雾传感器报警时,无法自动切断电源;人走忘记关灯,系统无法自动补救。
网络依赖性强:公网一旦中断,设备离线,无法远程拉闸断电,导致营收损失。
本方案基于芯步(ThingBoot) 的智能硬件生态,利用其开放的HTTP API接口及私有化/局域网部署能力,将“设备机柜”改造为可编程、可联动的智能电力中枢。
2. 硬件选型与角色分配
在共享棋牌室的机柜电源管理中,我们将引入以下芯步核心设备:
2.1 核心控制器:智能包间控制器 Mini
这是包间内的“大脑”,直接安装于配电箱或机柜内。
功能作用:提供4路独立可控的继电器输出。
第1路(16A):控制照明系统(主灯、氛围灯)。
第2路(16A):控制麻将机、饮水机、插座。
第3路(10A):控制门锁电磁铁(配合门禁)。
第4路(30A):控制2匹空调内机与外机。
联动特性:支持TTS语音播报(订单即将结束提醒)、支持“先通后断”或“先断后通”的点动控制模式。
2.2 环境感知层:智能传感器
将传感器接入机柜旁的IoT网关或通过WiFi直连,将物理环境转化为电信号。
智能人体存在传感器(雷达版):判断包间是否有人,防止“假出店”。
烟雾/空气质量传感器:监测是否有人在室内吸烟或发生火灾隐患。
2.3 交互执行层:智能语音音柱
作用:替代传统蜂鸣器,通过HTTP接口触发,实现高清晰度的人声播报(如“订单即将结束,如需续费请扫码”),提升无人值守体验。
2.4 智能门禁锁
直流电磁锁:接于控制器第3路,由服务器控制通断以开门,或配合通通锁网关实现蓝牙遥控。
3. 联动控制逻辑与接口实现方案
本方案的核心在于服务器(SaaS后台)充当大脑。芯步的设备均支持HTTP请求及消息推送,服务器通过接收设备上报的状态(如有人/无人),向另一设备下发指令(如断电)。
3.1 业务流:订单驱动电源管理
场景描述:用户在小程序下单 -> 服务器授权开门 -> 自动通电 -> 计时开始 -> 时间结束前提醒 -> 订单结束自动断电 -> 离房检测。
接口调用步骤
用户扫码开门
后台接收到支付成功回调。
命令下发:向智能包间控制器
Mini发送HTTP POST请求。接口示例
POST http(s)://api.thingboot.com/{AppId}/device/control/Json参数
{"device": "包间控制器ID", "order": {"power3": 1}}(开启第3路,断开门锁电磁铁,实现开门)。同步发送:
{"device": "包间控制器ID", "order": {"power1": 1, "power2": 1, "power4": 1}}(开启灯光、麻将机、空调)。
订单倒计时联动
后台监测到订单剩余时间(如还剩5分钟)。
语音提醒:向
智能语音音柱发送播报指令。Json参数
{"device": "音柱ID", "order": {"play": "您订单剩余5分钟,请决定是否续费"}}。
订单超时断电
计时归零,后台自动向控制器发送全关指令。
Json参数
{"device": "包间控制器ID", "order": {"power1": 0, "power2": 0, "power4": 0}}。注意:此时power3(门锁)应维持通电或根据门锁类型设置断电,确保门锁处于吸合状态(门关状态)。
3.2 高级联动:逻辑互锁与节能策略
利用传感器数据优化控制
| 触发条件 (由传感器上报) | 执行动作 (服务器下发指令) | 业务价值 |
|---|---|---|
人体传感器 上报状态变为 无人 持续10分钟 | 向 控制器 发送 power1=0 (关灯) 发送 power2=0 (关麻将机电源) | 防止客人忘记关电,节能约15%-20% |
空气质量传感器 上报 PM2.5 > 600 (严重吸烟) | 向 控制器 发送指令启动排气扇 (若排插接入) 向 语音音柱 发送“请勿吸烟”提示 | 净化空气,减少下一波客人的投诉 |
烟雾传感器 上报 报警 | 向 控制器 发送 batch 批量断电指令 向 管理员APP 推送消防告警 | 消防应急,保障安全 |
订单结束 + 雷达传感器上报 有人 | 逻辑判定:若订单结束但有人,不执行全断电,仅执行关麻将机,保留照明,提示续费 | 避免因误判(如收拾东西)导致黑灯瞎火 |
3.3 极端网络环境下的保障(本地局域网联动)
芯步硬件的一个核心优势是支持私有化部署和局域网纯环境运行。
方案实施:在门店部署本地服务器(或高性能路由器+MQTT Broker)。
机制:即使门店宽带断网(公网断开),只要局域网(WiFi/LAN)通畅,本地服务器仍可控制机柜内的控制器通断。前台收银端仍可进行“强制断电”操作,保障资产安全。
4. 机柜集成与布线规范
为了在“设备机柜”中稳定运行,按以下标准执行:
4.1 机柜内部布局
模块化安装:采用标准DIN导轨(35mm)安装在配电箱内。芯步的Mini控制器外壳具备防火V0级,适合导轨安装。
强电隔离:将控制器置于弱电区域(或使用隔板),强电输入输出走底线槽,弱电(传感器信号/WiFi天线)走上线槽,防止信号干扰。
4.2 接线方案
空调专用:第4路(30A)必须使用4平方及以上的国标线,直接串联空调电源,严禁与其他插座并联,防止过载。
门禁接入:第3路输出接12V直流电磁锁。注意设置控制器的“点动模式”,即开门指令发出后延时3-5秒自动断电,保护电磁锁线圈。
5. API接口对接技术细节(开发者视角)
在实际开发中,对照芯步开放平台文档[],需要注意以下代码层面的设计和坑点:
5.1 鉴权与签名机制
所有接口都需要携带签名,以防止恶意攻击。
URL参数
?sign={sign}&ts={timestamp}生成规则:将
AppId、设备ID、时间戳、AppSecret进行MD5加密。:签名函数放在后端,严禁在前端小程序暴露
AppSecret。
5.2 异步处理与状态同步
由于传感器上报和命令下发是异步的,可能会出现“命令已下发,但设备实际离线”的情况。
解决方案:利用芯步的心跳包机制。
服务器定期接收设备心跳。若心跳停止,后台需锁定该包间为“设备维护中”,禁止新用户下单,避免因WiFi断连导致订单结束后无法断电的营业事故。
5.3 批量控制命令
对于机柜中有多个相同设备的情况,使用批量命令简化代码。
命令示例
{"device": "ID", "order": {"batch": {"power1":1, "power2":0, "power3":0, "power4":1}}}。
5.4 状态上报解析(联动关键)
服务器需开启接收消息推送的端口。
传感器上报数据示例
{"device_id": 820720, "type": "radar", "status": "leave"}(有人离开)后台逻辑:接收到此推送 -> 查询该房间是否还有未关订单 -> 如果没有,调用控制接口关电。
6. 方案价值总结
通过在共享棋牌室机柜中集成芯步智能包间控制器,并利用其标准化的HTTP API接口与传感器、音柱打通,可以实现:
0延迟计费:订单结束即断电,杜绝跑单和超时漏单。
环境自适应:人走灯灭、烟雾报警断电,实现深度节能与安全。
运维高可用:支持纯局域网控制,即便断外网也不影响现场断电与计费。
极致无人化:配合语音合成播报,引导用户自助续费,真正实现24小时营业。
此方案不仅适用于新开业的共享棋牌室,也适合利用现有配电箱进行低成本改造,只需替换原有普通空开为芯步智能继电器模块即可快速上线。