CATALOG

一、为啥要折腾这个?—— 痛点与需求

先聊聊背景。共享健身房现在越来越火,但很多老板遇到一个头疼的问题:灯怎么管?

传统模式是这样——用户扫码进门、自己开灯、练完走人。结果经常出现人走了灯还亮着,电费哗哗往外流。更麻烦的是,有人半夜包场,你还得专门安排人守着?那还叫什么“无人值守”啊

所以核心需求就两条:

  • 按需用电:用户预约时段自动亮灯,时间到了自动关,杜绝长明灯

  • 远程可控:管理者在手机上就能看到所有场地灯的状态,随时手动干预

这时候就需要一个“能听你服务器话”的硬件设备——芯步的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 典型流程

  1. 用户在小程序上预约某个时段(比如19:00-20:00)

  2. 支付成功后,你的服务器记录一条预约订单

  3. 到了19:00,定时任务触发 → 调用芯步API开灯

  4. 用户练完走人,20:00到了 → 调用芯步API关灯

  5. 如果用户提前离开,可以在小程序点“结束”,主动关灯

这里有个小细节:关灯前要不要提醒一下? 最好提前5分钟推送个通知:“您的场地即将结束,如需续费请点击”,体验会好很多。

5.2 防“赖着不走”策略

无人值守场景最怕用户超时占用。可以考虑两种方案:

  • 软方案:超时后先关灯,用户续费后重新开灯(不粗暴但有效)

  • 硬方案:在灯回路串个接触器,超时后物理断电(更彻底,但需要额外布线)

AC3-10A本身支持设置安全功率阈值,超过自动断电。这个也可以用来做保护——比如有人私接大功率电器,直接掐掉。

5.3 多路控制场景

如果你一个健身房有多个场地(比如4个羽毛球场地),每个场地需要独立控制灯光,那有两种选择:

  • 每个场地配一个AC3-10A,独立控制,设备ID不同

  • 用多路开关(比如芯步的智能触摸墙壁开关3路),一个设备控制三路灯

推荐前者,原因:故障隔离好,一个坏了不影响其他;而且每个场地的电量能分开统计,方便算成本。

六、进阶玩法:加传感器实现全自动

如果还想再智能一点,可以加上人体存在传感器

芯步有人体存在雷达传感器,能检测区域内是否有人。逻辑可以改成这样:

这样即使用户忘了关、或者提前走了没点结束,灯也不会一直亮着。

实现的方式是:芯步的传感器也是HTTP接口上报数据。你可以配置一个回调地址,传感器检测到“有人/无人”事件时,会主动推送到你的服务器。你在服务器里写个Webhook接收就行。

七、常见坑点与避坑指南

做了几个项目后总结的,提前知道能省不少时间:

  1. WiFi频段问题:AC3-10A只支持2.4G WiFi。配网时别连5G信号,不然死活搜不到设备

  2. 签名过期:时间戳ts跟服务器时间误差不能太大,最好用服务器自己的时间戳,别用客户端传过来的。误差超过几分钟就会验签失败。

  3. 设备离线处理:网络不稳定时设备可能离线。你的业务代码要处理这种情况——给管理员发告警,或者重试几次。不要直接告诉用户“开灯失败”,换句话说“当前场地网络异常,请稍后重试”。

  4. 功率计量精度:计量版的精度足够做能耗统计,但别拿它当精密电表用。对账单足够了,但对不上供电局的数也别意外。

  5. 安全第一:接线前一定断电。AC3-10A是直接串在220V回路里的,不懂电的让电工来弄

八、总结

把AC3-10A接入共享健身房项目,总结下来就三步:

  1. 接线:把设备串到灯的回路上

  2. 配网:在芯步控制台把设备连上WiFi

  3. 调接口:服务器里调用HTTP API,发{"power":1}{"power":0}

核心代码不到20行,剩下的就是跟你的预约系统做联动。

算笔账:一个10A智能通断器成本几十块钱,如果每天能省2-3小时的电,一个月就能回本。对于多场地的共享健身房来说,这笔账怎么算都划算。