这是一份关于集成芯步AC1智能通断器的解决方案。我尽量写得详细且“白话”一点,方便你直接拿去参考或落地。
大家好,今天咱们不聊虚的,就来聊聊怎么把芯步这款 AC1 智能通断器 ,真正集成到你自己的项目里。
你可能要问:这玩意儿不就是个能远程开关的“插座”吗?对,但也不全对。 它其实是帮你打通“物理世界”和“代码世界”的桥梁。
不管你是做共享棋牌室(用户下单自动通电)、智慧工厂(监控机器电流),还是智能办公室(人走灯灭),只要涉及到“远程断个电、合个闸”,那今天这篇内容就是为你准备的。
咱们的目标是:20分钟内,让设备连上云,再用一行代码把它的开关“抢过来”。
第一步:认识主角——AC1通断器
首先,看看你手头这个小白盒能干啥。
它不止是个开关:支持 10A 甚至 16A 的大电流,2200W 的功率,家用大空调或者工业电机都能带得动 。
它是“傻瓜式”接入:只用 WiFi(2.4G),不需要买个几百块的网关,找个有信号的地方接上线就行 。
核心亮点:这玩意儿自带 HTTP 接口。也就是说,不管你用 Java、Python、PHP 还是写前端,只要能发个请求,就能管它叫“爸爸”……哦不,是“开关” 。
第二步:接线配网——把你的设备拉进“群聊”
代码写得再好,设备没电、没网也是白搭。这一步很关键,跟着做就行。
1. 硬件接线
AC1 背后有接线柱,一般是 IN(进线)、OUT(出线)、N(零线) 。
火线(红/棕)从电箱出来,先接 IN。
再从 OUT 引一根线去你的灯或者电机。
零线并一起(N口)。小提示:手潮的话记得拉闸断电操作,安全第一。
2. 让设备上网
芯步没有搞复杂的配网逻辑,直接用小程序搞定:
微信里找“芯步”小程序。
登录账号(如果没有就去 [console] 注册一个)。
点击“添加设备” -> “WiFi配网”。
这时候输入你家里的 WiFi 密码(注意:必须是 2.4G 频段,5G 的连不上)。
长按 AC1 上的按钮,直到指示灯快闪,点小程序下一步,等着它“滴”一声,搞定 。
这时候,在芯步的后台或者小程序里,你应该能看到这个设备,并且能手动点一下“开/关”测试一下。
做完这一步,你的物理设备已经在线了。
第三步:硬核集成——用代码“接管”设备
这是最核心的部分。AC1 的好处是不用你去折腾 MQTT 那一套复杂的协议,它直接暴露 HTTP 接口。
我们只需要拿到三把钥匙,就能开门。
1. 拿钥匙
登录芯步的物联网控制台(就是刚才配网那个后台)。
找到 “开发设置” 或者 “应用管理”。
你会看到两个字符串: AppID 和 AppSecret 。
AppID 就像你的“工号”,告诉服务器是谁在问。
AppSecret 就像你的“密码”,千万不能写在网页前端代码里,要放后端 。
2. 学会“盖戳”——生成签名
为了安全,发指令前要签个名。芯步的规则很良心,只有两个 md5
公式
sign = md5( md5(AppSecret) + ts )
这里的 ts 是当前时间戳(秒数)。
我举个例子(伪代码):假设你的 AppSecret = "abc123"。
先算
md5("abc123")=e99a18c...(简称S)。现在时间是
1700000000。拼接字符串:
S+1700000000。把上面这个拼接的大长串再算一次 md5 ,就是你的 sign。别看这一步麻烦,几乎所有 SDK 和 Postman 里都能用脚本自动生成。
3. 敲代码——下命令
一切准备就绪,请求地址是这个:https://api.thingboot.com/{你的AppID}/device/control/?sign={你的签名}&ts={时间戳}
请求方式:POST请求头Content-Type: application/json请求体 (Body)
解读一下这个 order
{"power1": 1}意思是:把第 1 路打开。{"power1": 0}意思是:把第 1 路关闭。如果是控制多路的设备,就写
power2、power3。
实测案例(用 Curl):如果你懒得写代码,在命令行就能测通:
如果返回 {"code":0} 或者成功状态,恭喜你,这时候灯应该亮了 !
第四步:进阶玩法——让设备“活”起来
只会远程开关多没意思,咱们得玩点高级的。AC1 的接口还支持一些复合动作,这个在自动化场景里非常实用。
1. 点动模式(像个门铃或电机)
场景:按一下按钮,通电 1 秒自动断开(比如控制自动门或电插锁)。命令
这条命令告诉设备:给第 1 路(relay 1)通电,1000 毫秒(1秒)后自动断开 。
2. 状态同步——别告诉我设备“死”了
AC1 支持状态主动推送。你得在自己的服务器搭一个 Webhook 接收地址。在后台配置好回调 URL 后,只要有人按了 AC1 上的物理按键,或者设备过热保护跳闸,芯步的服务器会立刻 POST 一条消息给你。这样你数据库里的“开关状态”就永远是准的了 。
第五步:落地应用——做个“共享棋牌室”的逻辑
咱们把上面知识点串起来,结合实际业务场景:
需求:用户在小程序上付了款,包间通电;时间到了,自动断电。
用户支付成功
你的后端收到支付回调。
执行签名算法。
调用 AC1 接口:
{"power1": 1}。结果:麻将机亮了。
计费逻辑(防坑)
别光靠程序计时,万一程序崩了呢?
配合 AC1 的定时命令。下发指令时带上
reset参数。命令:
{"order": {"reset": {"relay": [1], "interval": 7200000}}}(2小时后自动断电)。好处:就算你的服务器宕机了,到点了设备自己也会断电,双重保险 。
老板要关灯
直接在小程序管理界面,调用断电接口。
总结:这玩意儿值不值得用?
讲真,AC1 特别适合
纯软件出身的团队:不懂嵌入式,只会调 API,这玩意儿拿来就能用。
工期紧的项目:从拆包装到代码跑通,可能也就半小时,不用去写固件。
追求稳定:芯步的云平台相对成熟,不用自己搭 MQTT 服务器处理高并发。
唯一需要注意
别拿它控制医院呼吸机(开玩笑的),这毕竟是个消费级/轻工业级的通断器,普通灯光、电机、电器随便用。
网络依赖:它依赖 WiFi,如果现场 WiFi 信号极差,体验会打折扣,选型时记得看看信号强度。
如果你在集成过程中遇到 404 或者签名错误,99% 是时间戳对不上或者 md5 大小写的问题。
希望这份指南能帮你把项目跑起来!