芯步这款8路控制器开放了HTTP接口,对接起来其实挺简单的。下面我把硬件接线、接口调用和核心逻辑都串起来讲,你可以直接拿去给技术团队参考。
解决方案:利用8路控制器实现“包间计时通电”二次开发
一、痛点与思路
很多共享棋牌室、茶室现在都搞无人值守,核心需求是:用户下单 -> 自动通电 -> 时间快到了提醒 -> 时间到了断电。
芯步的这款“智能包间控制器(UNI-KZQ-BJ-MAX)”正好有8路输出,完全覆盖麻将机、空调、照明、门锁。我们要做的就是把它和你的订单系统(小程序/后台)对接起来。
二、硬件接线
先动动手,把线接对,后面逻辑才不乱。
第1-3路(10A):接照明、换气扇、吸烟灯。
第4-6路(16A):接麻将机、饮水机、按摩椅等大功率插座。
第7路(10A):接门禁电磁锁(用户下单开门,没电自动锁门)。
第8路(30A):接2匹空调(功率大,这路专门留出来的)。
接好线,给控制器通上电、连上Wi-Fi,记下设备ID,准备干活。
三、接口调用示例
这个控制器开放HTTP接口,任何能发起HTTP请求的语言(Java、PHP、Python、Node.js)都能调,就这么简单。
1. 接口地址(公有云版)
2. 请求Body示例(关键代码)比如有个包间叫“888”,里面有台麻将机接在第4路。用户下单后,你的后端要发一条指令让它通电
很简单吧? 就是改个数字的事。开第1路照明就写power1,关第8路空调就写power8。
考虑到空调启动电流大,强烈加个延时启动
四、逻辑闭环:如何实现时长联动?
这是最核心的环节。说白了就是你的订单系统当大脑,控制器当手脚。
场景模拟:用户在微信小程序花50元订了20:00-22:00的包间(2小时)。
第一步:下单支付成功(20:00)你的操作:系统后台收到支付回调。发指令:调用上面提到的HTTP接口,给对应包间的控制器发4条指令:
{“power1”:“1”}(开灯){“power4”:“1”}(麻将机通电){“power8”:“1”}(空调通电)调用门磁接口开锁。
第二步:中途提醒(21:45)发指令 {“tts”:“您的包间还剩15分钟,如需续费请抓紧哦”}(如果买的是带TTS语音版)。如果没有语音版,也可以点亮照明灯闪烁一下。
第三步:时间到断电(22:00)你的操作:系统定时任务触发。发指令:一键全关。{“power1”:“0”,“power4”:“0”,“power8”:“0”...}或者直接发个批处理{“batch”:{“relay”:[1,2,3,4,5,6,7,8],“power”:0}}。
第四步:防逃单机制如果客人超时未续费,你的系统不仅要断电,还要锁门。直接把第7路(门禁)的电断了,门自动吸住打不开。
五、进阶优化技巧
让体验更好,可以做点小优化:
解决“续费不断电”问题:如果客人续费1小时,你的系统别重复发“通电”指令(通电指令会给正在运行的电器造成轻微