一、为啥要折腾这个?—— 痛点与需求
先聊聊背景。共享健身房现在越来越火,但很多老板遇到一个头疼的问题:灯怎么管?
传统模式是这样——用户扫码进门、自己开灯、练完走人。结果经常出现人走了灯还亮着,电费哗哗往外流。更麻烦的是,有人半夜包场,你还得专门安排人守着?那还叫什么“无人值守”啊。
所以核心需求就两条:
按需用电:用户预约时段自动亮灯,时间到了自动关,杜绝长明灯
远程可控:管理者在手机上就能看到所有场地灯的状态,随时手动干预
这时候就需要一个“能听你服务器话”的硬件设备——芯步的AC3-10A智能通断器就干这个用的。
二、AC3-10A是个什么玩意儿?
简单理解:一个带计量功能的智能继电器。
它能串联在灯的回路上(220V市电),然后通过HTTP接口接收指令,实现“通”或“断”。而且它还有计量版,能告诉你这盏灯今天用了多少度电。
核心参数看一眼就行:
型号:UNI-TDQ-AC3-10A
额定功率:2200W(10A版本),带几组健身房的LED灯完全够用
控制方式:HTTP接口远程控制 + 本地按键
特殊功能:功率计量、过载自动断电
说白了,它就是你在云端能按的那个“开关”。
三、接入思路:整体架构怎么搭?
咱们把整个方案分成三层,看起来更清楚:
关键点:你不需要直接跟硬件打交道,芯步已经把接口封装好了,你只需要调HTTP接口就行。
四、动手实操:代码怎么调?
4.1 准备工作
先去芯步官网注册个账号,拿到两个关键东西
AppID:你的应用标识
AppSecret:你的密钥(别泄漏)
然后把AC3-10A设备配网、添加到你的账号下,拿到设备ID(比如820720这种数字)。
4.2 签名算法(这是唯一稍微绕的地方)
芯步的接口要求每次请求带签名,防篡改的。算法是这样的
其中ts是当前时间戳(秒级)。
用JavaScript写出来就是这样:
小提示:网上有些教程写的是
md5(md5(AppSecret)+ts),括号位置不同结果不一样。实测芯步的是md5(md5(AppSecret) + ts),注意这个加号是字符串拼接,不是数值相加。
4.3 下发开灯/关灯指令
签名算好了,就可以发命令了。
开灯
关灯
就这么简单。power:1就是接通电路,灯亮;power:0就是断开,灯灭。
4.4 读取电量数据(计量版专用)
如果你买的是带计量功能的版本(型号后面带-P),还能读电量和功率:
这个数据可以用来做能耗报表,或者设置阈值自动断电(比如功率异常飙升时自动切掉)。
五、跟业务逻辑对接:什么时候开?什么时候关?
光会调接口还不够,关键是跟你的预约系统联起来。
5.1 典型流程
用户在小程序上预约某个时段(比如19:00-20:00)
支付成功后,你的服务器记录一条预约订单
到了19:00,定时任务触发 → 调用芯步API开灯
用户练完走人,20:00到了 → 调用芯步API关灯
如果用户提前离开,可以在小程序点“结束”,主动关灯
这里有个小细节:关灯前要不要提醒一下? 最好提前5分钟推送个通知:“您的场地即将结束,如需续费请点击”,体验会好很多。
5.2 防“赖着不走”策略
无人值守场景最怕用户超时占用。可以考虑两种方案:
软方案:超时后先关灯,用户续费后重新开灯(不粗暴但有效)
硬方案:在灯回路串个接触器,超时后物理断电(更彻底,但需要额外布线)
AC3-10A本身支持设置安全功率阈值,超过自动断电。这个也可以用来做保护——比如有人私接大功率电器,直接掐掉。
5.3 多路控制场景
如果你一个健身房有多个场地(比如4个羽毛球场地),每个场地需要独立控制灯光,那有两种选择:
每个场地配一个AC3-10A,独立控制,设备ID不同
用多路开关(比如芯步的智能触摸墙壁开关3路),一个设备控制三路灯
推荐前者,原因:故障隔离好,一个坏了不影响其他;而且每个场地的电量能分开统计,方便算成本。
六、进阶玩法:加传感器实现全自动
如果还想再智能一点,可以加上人体存在传感器。
芯步有人体存在雷达传感器,能检测区域内是否有人。逻辑可以改成这样:
这样即使用户忘了关、或者提前走了没点结束,灯也不会一直亮着。
实现的方式是:芯步的传感器也是HTTP接口上报数据。你可以配置一个回调地址,传感器检测到“有人/无人”事件时,会主动推送到你的服务器。你在服务器里写个Webhook接收就行。
七、常见坑点与避坑指南
做了几个项目后总结的,提前知道能省不少时间:
WiFi频段问题:AC3-10A只支持2.4G WiFi。配网时别连5G信号,不然死活搜不到设备。
签名过期:时间戳
ts跟服务器时间误差不能太大,最好用服务器自己的时间戳,别用客户端传过来的。误差超过几分钟就会验签失败。设备离线处理:网络不稳定时设备可能离线。你的业务代码要处理这种情况——给管理员发告警,或者重试几次。不要直接告诉用户“开灯失败”,换句话说“当前场地网络异常,请稍后重试”。
功率计量精度:计量版的精度足够做能耗统计,但别拿它当精密电表用。对账单足够了,但对不上供电局的数也别意外。
安全第一:接线前一定断电。AC3-10A是直接串在220V回路里的,不懂电的让电工来弄。
八、总结
把AC3-10A接入共享健身房项目,总结下来就三步:
接线:把设备串到灯的回路上
配网:在芯步控制台把设备连上WiFi
调接口:服务器里调用HTTP API,发
{"power":1}或{"power":0}
核心代码不到20行,剩下的就是跟你的预约系统做联动。
算笔账:一个10A智能通断器成本几十块钱,如果每天能省2-3小时的电,一个月就能回本。对于多场地的共享健身房来说,这笔账怎么算都划算。