CATALOG

一、为什么选AC4-30A来做灯光控制?

先聊聊为什么我推荐这个家伙。在共享棋牌室的场景里,灯光控制有个硬性要求——功率要够、响应要快、还得稳定。一个棋牌包间里,主灯、筒灯、灯带加一块儿,功率分分钟上千瓦。AC4-30A的额定功率能到6600W(阻性负载),就算带个麻将桌、排风扇之类的感性负载也没问题,一千瓦以内妥妥的

更重要的是,这玩意儿开放HTTP接口,而且完全免费。不像有些平台设备一多就开始收接口费,AC4-30A不管你接10个还是100个,接口调用不额外收钱,这对做共享棋牌室这种设备密集型的项目来说,成本控制直接少了一大块

还有一个被很多人忽略的点:它支持局域网私有化。如果你想把系统部署在自己服务器上,不经过云端中转,这个功能非常香,延迟更低,也更安全

二、对接前的准备工作

动手之前,先把这几样东西备齐:

  1. 硬件本身:智能通断器AC4-30A,某宝直接搜或者去芯步官网买,一百来块钱

  2. 账号:注册芯步开发者账号,免费的

  3. 网络环境:一个2.4G Wi-Fi(注意,5G不行,这玩意儿只认2.4G)

然后从控制台拿到三个关键信息:

  • AppID:你的应用标识

  • AppSecret:你的应用密钥(别乱给人看)

  • 设备ID:配网成功后看到的那个数字,每台设备唯一

这三个东西相当于是你调用接口的“身份证”和“钥匙”,缺一不可。

三、配网步骤(把设备连上网)

设备拿到手第一件事,让它上网。芯步支持两种配网方式,我简单说下电脑端操作,手机小程序也差不多

第一步:登录官网,进到“物联网控制台”第二步:左侧菜单找到“网络配置”,点“登记网络”,输入你棋牌室现场的WiFi名和密码(再次提醒,必须是2.4G频段)第三步:给设备通电,长按配网按钮(一般在设备侧面),看到指示灯开始快速闪烁,说明它在找网了第四步:在控制台里,点击刚才添加的网络,选“为设备配置此网络”第五步:等个几十秒,指示灯常亮,说明配网成功,设备ID会显示在列表中

小贴士:配网的时候手机热点名和密码也要按要求设置,这个细节容易忽略,很多人卡在这一步。

四、接口调用实战(核心内容)

好了,设备就位,网络通了,现在开始写代码。先看完整流程,我再拆开讲。

4.1 签名怎么算?(这里容易晕,看仔细)

芯步的接口为了安全,加了一道签名验证。签名的算法是这样的:

ts是当前时间戳(秒级单位)。换成大白话:

  1. 先把你的AppSecret做一次MD5加密

  2. 把上一步的结果拼上时间戳(直接字符串拼接)

  3. 把拼接后的字符串再做一次MD5

代码示例(PHP版,最常用):

Python版:

4.2 控制灯光开关(开灯/关灯)

签名搞定之后,就可以发命令了。假设你的设备ID是 820720,要开灯:

请求方式:POST数据格式:JSON请求体

关灯就是把 {"power": 1} 改成 {"power": 0}

完整请求示例(用curl跑一下测试):

就这么简单,一条HTTP请求,灯就亮了。响应速度实测在80到120毫秒之间,用户基本感觉不到延迟

4.3 多设备批量控制

一个棋牌室肯定不止一个灯,可能一个包间就有三路灯光。AC4-30A支持同时控制多个设备,用逗号把设备ID隔开就行:

一条命令关掉整个包间的所有灯,省得循环请求。

五、与