共享棋牌室的远程电源控制,最核心的痛点是:客人下单后能自动通电、时间到了自动断电,同时店主还能远程管理。芯步的24路控制器正好对这套场景做了优化——下面说说怎么把它集成到你自己的系统里。
一、开箱即懂:这东西长啥样?能干多大事?
首先,咱们得清楚手里拿的是哪个“家伙”。芯步针对棋牌室场景,主推的一般是 “智能包间控制器” ,它有 Mini(4路) 和 Pro(7路) 等版本。虽然你问的是“24路分体”,但在实际工程中,一个包间通常配一个Mini控制器就够了,因为它能独立控制灯光、麻将机、空调、门锁、排气扇这5样东西。
不过,为了贴合 “24路” 这个主题,我们聊聊那种能塞进弱电井的大铁盒——导轨式安装的24路继电器模块。
它长啥样? 像个铁皮盒子,带一排排接线柱和指示灯,支持导轨安装。
能接多少东西? 顾名思义,24路。意味着它能独立控制24个不同回路的通断。
怎么连? 它是纯WiFi的(2.4G),不需要额外买网关,插上网线或者配好网就能用。
接口开放程度: 芯步的设备最良心的地方是——开放HTTP接口。无论你是用Java写后端,还是用PHP、Python,甚至前端同学想用Node.js,只要能发HTTP请求,就能控制它。
二、硬件连线:怎么把“电老虎”管起来?
集成第一步,是物理接线。这里要稍微注意一下安全。
场景假设:你想控制1号包间的灯光和麻将机,2号包间的空调和大灯。
把220V火线接入控制器的公共输入端(COM)。
分路输出
将第1路输出串接到“1号包间灯光”的火线上。
将第2路输出串接到“1号包间麻将机”插座的火线上。
将第3路输出串接到“2号包间空调”的火线上。
零线:所有的设备零线并在一起,直接通回电箱。
这样接好之后,控制器的每一路就像一个智能开关,软件上点一下“闭合”,电就通了;点“断开”,电就切了。
三、核心集成:怎么用代码“点灯”?
这是重头戏。芯步的设备支持两种通信模式,这里分享最常用、最好调的 “云模式”。
第一步:拿到设备的“身份证”
在芯步的后台,把你手里的24路控制器绑定到你的账号下,你会拿到一个 device_id(一串字母数字)。
第二步:看一眼API的签名
芯步的接口为了保证安全,一般需要携带签名。公式大概长这样:sign = md5(AppID + AppSecret + ts)。你不用记,后端写一个函数生成这个Token就行。绝大多数情况下,官方SDK已经帮你封装好了。
第三步:下发控制指令(重点!)
现在,你想把“第3路”(假设是2号包间空调)打开。你只需要向这个地址发一个POST请求:POST https://api.thingboot.com/device/control
Request Body (JSON) 大概长这样:
解释一下
relay3:代表第3路继电器。"1":代表接通(开)。"0":代表断开(关)。
是不是特别像调一个API接口?完全不用管底层的TCP、MQTT那些烦人的协议。
为了让你更清楚,这里列一下常用指令的JSON格式对照:
| 动作描述 | JSON 指令内容 (order 字段) | 说明 |
|---|---|---|
| 打开第1路 (灯) | {"power1":"1"} | 1=接通,0=断开 |
| 关闭第2路 (麻将机) | {"power2":"0"} | 客人下机后断电 |
| 批量全开 | {"batch":{"relay":[1,2,3,4,5,6],"power":1}} | 一键启用包间所有设备 |
| 先断后通 (重启路由器) | {"reset":{"relay":[5],"interval":3000}} | 让第5路断开,隔3秒后再自动接通,实现设备重启 |
四、实战业务逻辑:这样写代码才像一个“棋牌室系统”
光会发指令还不够,你得把业务逻辑串起来。这里分享几个核心场景的代码思路:
场景1:用户下单,自动通电
触发点:支付成功的回调。
逻辑
查询订单对应的包间号(比如 888 房)。
查询配置表,看 888 房对应的控制器设备ID是多少,以及哪几路是默认开启的(通常灯和空调总开关要开,但空调温度留给客人自己调)。
发送指令
{"power1":"1", "power3":"1"}(开灯、开空调总控)。发送门禁指令
{"power5":"0"}(如果第5路接的是门锁,断电即开锁,让客人进去)。
场景2:中途加钟,延长使用
逻辑:不用切电源。系统只需要更新数据库里的“订单结束时间”,之前下的“定时断电”任务记得取消,重新算一下时间再下个新任务就行。
场景3:订单结束,打扫断电
触发点:订单结束时间到(或者用户点击退单)。
逻辑
先发个语音提醒:“订单已结束,如需继续请下单”。
等待 2 分钟(给客人穿鞋出门的时间)。
发送指令
{"power1":"0", "power2":"0", "power3":"0"}(全屋断电)。发送门禁指令
{"power5":"1"}(上锁,防止未付费客人进入)。
五、避坑指南(过来人的大实话)
集成这个东西的时候,我踩过几个坑,这里提醒一下:
WiFi 信号问题:这设备虽然厉害,但它只能连 2.4G WiFi。如果你的棋牌室装的是那种双频合一的千兆路由器,记得在后台把“2.4G”和“5G”分开命名(SSID),不然设备配网容易失败。
掉电状态设置:万一小区停电又来电,你的控制器是保持断电状态,还是自动把麻将机打开?一定要在后台配置“上电状态”。设置为“恢复断电前状态”或者“全关”。不然凌晨三点来电,包厢里空无一人,麻将机哗啦啦自动洗牌,不仅费电还吓人。
关于“24路”的布局:如果是多包间,通常不需要在一个柜子里塞满24路。每个包间独立用一个4路或7路控制器。这样如果一个包间的线路短路,只会跳那个小控制器,不会导致全楼跳闸,排查故障也简单。
总结
把芯步的24路分体开关集成到你的共享棋牌室项目里,其实就是“硬件接线 + HTTP请求调用”。你不需要是一个嵌入式高手,只要你会写增删改查,拿着它的接口文档,把它当成一个“第三方支付接口”来接就行了。
核心就三步:设备配网 -> 拿着ID写HTTP调用 -> 绑定你的订单生命周期(下单通电/结束断电)。
祝你项目顺利,早日躺赚!