共享健身房灯光设备控制解决方案:2200W智能通断器AC4对接指南
一、写在前面:为什么选AC4?
咱们先解决第一个问题:你提到的“2200W智能通断器AC4”到底是哪个型号?
看了一圈,芯步AC4系列里,2200W对应的是AC4-10A这个型号(10A × 220V = 2200W)。AC4-20A是4400W,别搞混了。
那为啥共享健身房要用它?说白了就三点:
体积小:比一包烟还小,塞进配电箱不占地儿
接口开放:给HTTP请求就能控制,不用折腾什么私有SDK
该有的都有:远程开关、定时任务、状态反馈,够用了
二、对接流程:从拿到设备到跑通代码
第一步:硬件接线(别跳过,真的很简单)
AC4的接线口标注得很清楚
IN口:接市电220V(火线L进、零线N进)
OUT口:接灯具负载(火线L出、零线N出)
友情提醒:接线前一定拉掉总闸!虽然AC4支持85-265V宽电压,但带电操作被电到可不是闹着玩的。另外,共享健身房那种灯管/LED灯属于感性负载,实际功率别超过300W,不然设备容易提前退休。
第二步:配网(让设备连上WiFi)
AC4只支持2.4G WiFi,5G的不行。配网有两种方式:
方法一:小程序配网(推荐,省事)
微信搜“芯步”小程序
登录账号(没有就去官网注册一个)
选你的工作台 → 点右上角“+” → 输WiFi名和密码
按提示让设备进入配网模式(指示灯慢闪)
等它连上,指示灯变常亮就完事了
方法二:控制台配网(电脑操作)登录芯步官网 → 进工作台 → 物联网控制台 → 网络配置,步骤差不多。
第三步:获取关键凭证(代码里要用)
配网成功后,在控制台找到两样东西
AppID:你的应用ID,相当于“账号”
AppSecret:你的应用密钥,相当于“密码”,千万别写死在前端代码里
Device ID:设备ID,就是AC4那台设备的唯一编号
这三个值后面调用接口时必填。
第四步:调用接口控制设备
芯步用的是HTTP API,说白了就是发一个POST请求。
请求地址
签名算法(这块稍微绕一点,但照着抄就行):
ts是当前时间戳(秒),比如 1712345678。先对AppSecret做一次MD5,结果拼上ts,再对整个串做一次MD5。
请求体(JSON格式):
{"power": 1}是开灯,{"power": 0}是关灯。
举个完整的例子(用curl命令,你在代码里换成自己的HTTP库就行)
响应结果返回{"code":200}代表命令下发成功,但不代表设备真的执行了(设备可能离线)。真需要确认执行结果的话,得用消息推送功能。
三、共享健身房场景的实战改造
场景1:用户扫码开灯
最简单的流程:
用户小程序扫码 → 后端生成订单
后端调用上面那个接口,
{"power": 1}灯亮了,用户开始锻炼
时间到了或用户点“结束” → 调用
{"power": 0}关灯
进阶玩法:加个定时关灯
reset单位是毫秒,1800000 = 30分钟。这条命令开灯后,30分钟自动关灯,防止用户忘了关。
场景2:定时开关(省电必备)
假设健身房营业时间是6:00-23:00,可以用定时任务:
每天早上6点开总闸
晚上23点关总闸
不用自己写定时器,芯步控制台直接配就行。
场景3:配合人体传感器(无人自动关灯)
这才是共享健身房最骚的操作——人走灯灭。
AC4配合芯步的人体存在传感器,传感器检测到“无人”状态后,平台会推送消息给你,你收到消息后调用关灯接口就行了。
大概是这么个链路:传感器(无人) → 平台推送消息 → 你的服务器处理 → 调用AC4关灯
四、踩坑预警(都是过来人的血泪)
响应码200不等于执行成功
code:200只代表平台收到指令了,设备可能离线、可能信号差。要百分百确认执行结果,得上消息推送。AppSecret别写前端:签名算法里要用到AppSecret,如果放在微信小程序前端,相当于把密码白送给别人。正确的做法是后端代理——小程序调你自己的后端,后端再调芯步接口。
感性负载降额使用:AC4-10A标称2200W,但那是对电阻负载(比如白炽灯)。LED灯、节能灯、电机的启动电流大,实际只能带300W左右。一个羽毛球馆那种大功率灯,千万别一个AC4带好几盏。
2.4G WiFi信号要稳:AC4只认2.4G。健身房如果5G和2.4G混用,给物联网设备单独开个2.4G的SSID,不然设备经常掉线。
五、总结
把AC4接到你的软件项目里,核心就是四步:
接线(断电操作,注意负载类型)
配网(小程序最省事)
拿凭证(AppID、AppSecret、Device ID)
调接口(签名算对,POST就完了)
接口响应很快,80-120ms,扫码开灯基本无感。再加上定时和传感器联动,共享健身房的灯光控制基本就自动化了。
有啥问题欢迎随时问,代码里的签名算不对的话,把报错贴出来一起看看。