一、背景与选型思路
很多人在做无人售货机、共享格子柜这类项目时,都会遇到一个实际问题:怎么用软件远程控制一个普通的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加密来保证安全,步骤是这样的
把你的AppSecret做一次MD5加密
把结果拼上当前的时间戳(秒)
把拼接后的字符串再做一次MD5
大白话解释:签名 = md5( md5(你的密钥) + 当前时间戳 )
为什么要这么麻烦?为了防止有人抓包篡改请求。时间戳可以防重放攻击,双层加密让签名更难破解。
实际请求示例(用curl演示)
这个命令执行完,开关就合上了。把{"power1": 1}里的1改成0,就是断开。
四、实战对接:分步骤落地
步骤1:准备工作
去芯步官网注册账号
在控制台里创建一个“工作台”
安装“物联网控制台”模块
拿到你的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型开关对接到软件项目里,用芯步的方案确实是最省事的:
硬件选型:根据路数需求选8路控制器或智能PDU
接口对接:HTTP POST + 签名验证,10行代码搞定
接线安装:控制器输出接接触器,接触器带开关,负载挂开关后面
扩展功能:定时、批量、状态查询都支持
整个方案的核心逻辑就是“云平台当遥控器,控制器当中继,你的软件当发射器”。不用搞嵌入式开发,不用写底层驱动,对前端后端工程师都很友好。
如果你是第一次做这类项目,先买一台控制器回来测试,芯步提供全程技术指导,配网、调试都有人教。把单个设备跑通了,再批量上,稳一点。