CATALOG

一、背景与选型思路

很多人在做无人售货机、共享格子柜这类项目时,都会遇到一个实际问题:怎么用软件远程控制一个普通的86型墙壁开关?比如客户买的是一台饮料售货机,需要远程控制压缩机电源;或者是一个快递柜,需要控制每个格口的电磁锁。

传统思路是找人开发嵌入式程序、画电路板,周期长成本高。但其实有一种更快捷的方案——用芯步的智能硬件产品,通过HTTP接口直接控制。

为什么选择10A 86型开关? 86型开关是国内最常见的墙壁开关标准(86mm×86mm),10A的额定电流可以覆盖绝大多数售货机的负载需求——压缩机、制冷模块、电磁锁、照明灯带都没问题。而且这种开关是标准化产品,成本低、好替换

核心思路:用芯步的智能控制器或智能PDU作为“中间人”,一端接10A开关控制电路,另一端通过WiFi联网接收HTTP指令。你的软件只需要发几个POST请求,就能控制开关的通断。

二、硬件选型:两种主流方案

根据你的具体场景,有两种硬件可以选择:

方案一:智能通用控制器(8路)

这款设备特别适合多路独立控制的场景

  • 控制路数:8路,每路都可以单独控制

  • 额定电流:单路最大10A,总负载不超过4400W(阻性负载)

  • 工作电压:DC 12V(需要配电源适配器)

  • 适用场景:8个格口的快递柜、8台独立售货机、沙盘模型灯控等

优点:路数多、每路独立、体积小(95×80×65mm),可以直接塞进机柜里。

方案二:智能PDU(分控)

这款更适合机柜级的总控或分控,比如控制整个售货机柜的电源

  • 控制路数:8位插座,每位独立控制

  • 额定电流:单路最大10A

  • 安装方式:标准机架式,直接替换传统PDU

  • 适用场景:服务器机柜、售货机总电源控制、多设备集中供电

选型:如果你需要控制多个独立格口(比如快递柜),选8路控制器;如果只是控制整台机器的总电源,或者同时控制几台独立设备,选智能PDU更方便。

三、对接原理:HTTP接口到底怎么用?

芯步这套方案最大的好处就是接口简单。不管你用Python、Java、PHP还是Node.js,只要你的项目能发HTTP请求,就能对接

核心流程

说白了就是:你的软件告诉云平台“把某个开关打开”,云平台把指令转发给设备,设备内部继电器吸合,线路就通了。

接口地址格式

签名算法(稍微注意一下)

芯步用了双层MD5加密来保证安全,步骤是这样的

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

  2. 把结果拼上当前的时间戳(秒)

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

大白话解释:签名 = md5( md5(你的密钥) + 当前时间戳 )

为什么要这么麻烦?为了防止有人抓包篡改请求。时间戳可以防重放攻击,双层加密让签名更难破解。

实际请求示例(用curl演示)

这个命令执行完,开关就合上了。把{"power1": 1}里的1改成0,就是断开。

四、实战对接:分步骤落地

步骤1:准备工作

  1. 去芯步官网注册账号

  2. 在控制台里创建一个“工作台”

  3. 安装“物联网控制台”模块

  4. 拿到你的AppID和AppSecret

步骤2:设备配网

让智能控制器连上现场的WiFi

  • 电脑配网:登录控制台 → 物联网控制台 → 网络配置 → 添加现场WiFi(必须是2.4G频段)→ 用手机热点做中转配置

  • 小程序配网:微信搜“芯步小程序” → 登录 → 添加WiFi → 按提示操作

配网成功后,设备指示灯会从闪烁变为常亮,同时在控制台里能看到设备上线。

步骤3:拿到设备ID

配网完成后,在控制台的设备列表里能看到每个设备的唯一ID,这个ID后续所有控制指令都要用到。

步骤4:在你的项目里集成

不管你用什么编程语言,逻辑都一样:

步骤5:对接10A 86型开关的接线

这一步要稍微注意安全。智能控制器输出的是开关量信号(就是通和断),不能直接带大功率负载。

标准接法

如果负载功率很小(比如LED指示灯、小功率电磁锁),可以直接接控制器输出端。

如果负载是压缩机、制冷模块(感性负载,启动电流大),必须加接触器,不然控制器触点很快就烧坏了

五、进阶功能:让你的方案更实用

1. 定时控制

有时候需要“开一会儿自动关”,比如给某个格口通电3秒弹开门。芯步支持直接在命令里写定时

这个命令的意思是:接通然后3秒后自动断开。非常适合控制电磁锁——通电弹开,然后自动断电,省得你再去发一个关闭指令。

2. 批量控制

如果你有多个设备需要同时控制,可以用批量命令:

一行代码同时控制三台设备的开关,对于连锁售货机或者大型格子柜特别有用

3. 状态查询

除了控制,还可以查询当前开关状态。通过获取设备状态接口,能知道哪个开关是开的、哪个是关的,方便做界面展示和故障判断。

4. 局域网控制

如果你的售货机和服务器在同一个局域网(比如都是店内网络),可以用局域网API,不需要走公网,延迟更低、更稳定

六、常见问题与避坑指南

Q1:为什么设备配不上网?

  • 确认WiFi是2.4G频段,5G不行

  • 密码不能有特殊字符(有的设备解析不了)

  • 信号强度要够,别把设备放在铁皮柜子里

Q2:发了指令没反应?

  • 检查设备ID对不对(在控制台复制粘贴最稳)

  • 检查时间戳是不是当前时间(服务器时间差太多会验签失败)

  • 看设备在控制台是不是“在线”状态

Q3:10A够用吗?

  • 普通电磁锁:1-2A,够

  • LED灯带:看你多长,10米以内够

  • 小压缩机:启动瞬间可能冲到15-20A,加接触器

  • 加热管、制冷片:看清楚铭牌,超过10A就别直接接

Q4:响应延迟多少?

官方数据是80-120ms,实测正常网络下基本感觉不到延迟。如果延迟很高,检查WiFi信号,或者改用局域网模式。

Q5:一台设备最多能控制几路?

8路控制器可以同时控制8个10A开关,每路独立。也就是说一个格子柜,一台控制器就能管8个格口。如果超过8路,可以多台控制器并联,通过不同设备ID区分

七、方案总结

把10A 86型开关对接到软件项目里,用芯步的方案确实是最省事的:

  1. 硬件选型:根据路数需求选8路控制器或智能PDU

  2. 接口对接:HTTP POST + 签名验证,10行代码搞定

  3. 接线安装:控制器输出接接触器,接触器带开关,负载挂开关后面

  4. 扩展功能:定时、批量、状态查询都支持

整个方案的核心逻辑就是“云平台当遥控器,控制器当中继,你的软件当发射器”。不用搞嵌入式开发,不用写底层驱动,对前端后端工程师都很友好。

如果你是第一次做这类项目,先买一台控制器回来测试,芯步提供全程技术指导,配网、调试都有人教。把单个设备跑通了,再批量上,稳一点。