共享棋牌室、茶室的“三关”(关灯、关空调、关麻将机)是运营中的高频痛点——顾客离开现场时后忘记断电不仅造成电费浪费,还容易引发设备长时间待机老化。基于芯步开放平台和智能包间控制器,可以通过HTTP接口实现订单结束后的全自动断电,无需人工巡检。以下是具体方案:
1. 解决概述
在很多无人值守场景(如共享棋牌室、茶室、影院式足浴)中,最大的运营痛点之一是顾客离开现场时后忘记关空调或麻将机待机电耗。
本方案利用 “智能包间控制器” (具备多路继电器输出)作为核心执行设备,接入芯步的开放平台。通过对接您的订单系统,在订单结束后自动触发断电指令,同时对 “空调” 这类大功率设备实行软关闭保护压缩机。
2. 硬件选型与连接
要实现“1控3”(麻将机、空调、门禁),选用 4路智能包间控制器 (如基于ESP8266方案或类似Mini控制器)。
第一路 (K1/继电器1) —— 麻将机/插座类: 直接串联进麻将机的供电线路或对应插座。
第二路 (K2/继电器2) —— 门禁/总电源: 控制包间门锁的通断,实现“断电即开锁”或“上电才能进入”。
第三路 (K3/继电器3) —— 空调 (需区分类型):
普通壁挂机: 控制空调插座的强电通断。
商用中央空调/风管机: 需配合空调的“应急断电”端口或使用遥控器替代方案(见下文难点攻克)。
第四路 (预留): 控制排风扇或灯带。
接线逻辑:控制器安装在包间配电箱内,输入端接220V主线,输出端分别接对应的电器线路。
3. 技术对接流程 (API 调用详解)
芯步的开放接口基于 HTTP/HTTPS 协议,只需调用/device/control/接口即可实现远程控制。
3.1 核心接口参数
请求地址:
http(s)://api.thingboot.com/{AppID}/device/control/认证方式: MD5签名 (Sign = md5(md5(AppSecret) + Timestamp))
关键参数
device: 您设备标签上的唯一ID。order: 控制指令。针对多路控制器,指令格式通常为标准JSON。
3.2 如何实现“定时关闭”?
有两种主流模式,混合使用:
方案A: 软件端定时 (推荐,逻辑更灵活)在您的后台服务器设置定时任务(例如:订单结束时间 - 5分钟)。场景:用户购买的时间到了。动作:您的服务器执行脚本。
方案B: 硬件端内置定时 (抗网络延迟)利用设备本身具备的定时任务能力。通过接口下发一个延时指令,即使断网该指令依然有效。
4. 关键难点攻克:空调的优雅关闭
空调是“定时断电”方案里最棘手的设备。直接切断高端空调电源会导致压缩机高压保护,甚至损坏设备。针对此痛点,我们利用芯步接口的灵活性提出 “预案模式” :
1. 红外遥控器方案 (推荐)如果空调是壁挂机,在包间并联一个 “芯步红外转发器” 。
执行逻辑:订单结束前10分钟,发送语音提醒;订单结束时,先发红外码(关空调),等待2分钟后,再发继电器指令(断总电) 。
API示例
{"device":"IR_123", "order":{"send_ir":"POWER_OFF"}}(需先学习码库)
2. 空调直接断电 (仅适用于指定机型)部分商用空调明确标注“断电可恢复”。如果客户允许直接断电,请一定要使用控制器的第4路大功率接口 (需支持30A)。
注意:需在API指令中设置
extra字段携带订单号,以便后续追溯 。
5. 联动逻辑:实现“人走电断”
结合芯步的 “人体存在传感器” (雷达传感器),可以实现更高级的安全策略,防止顾客躲在包间角落里睡觉导致误判 。
推荐自动化流程:
订单到期: 您的业务系统调用API ->
{"power1":0}(关闭麻将机那一路)。进入缓冲期: 包间内语音播报提醒“订单已结束,将在2分钟后断电”。
执行断电
安全策略: 调用雷达传感器查询接口
?device=sensor_01,确认最近5分钟是否有人移动。逻辑判断: 若 无人 或 订单超时大于15分钟 -> 执行
{"power3":0, "power2":0}(关空调、关总闸)。
门禁释放: 关总闸的同时,门禁锁断电(常开型),大门弹开,彻底清场。
6. 代码实现示例 (Python/Node.js)
以下是一个简单的 Python3 脚本示例,用于在订单结束后关闭麻将机和空调。
7. 避坑指南
注意感性负载:麻将机含有电机,属于感性负载。控制器触点容量有限(通常标称 10A/250V AC),切勿将多台麻将机共用一个端口,否则容易烧毁继电器触点 。
关于空调大电流:3匹及以上空调启动电流极大,让控制器控制交流接触器,通过小电流控制大电流,而不是直接接线。
API异步反馈:调用接口返回
code 200只代表指令送达,不代表设备真的闭合了。如果要求高可靠性,需配置消息推送(Callback/Webhook)来确认设备实际状态变更 。