CATALOG

这是一篇关于将芯步 DC-10A 智能通断器 集成到自助售货机项目中的解决方案。我尽量写得详细且“接地气”,方便你和开发/硬件团队沟通。

兄弟们,做自助售货机最头疼的是什么?不是货卖不出去,是机器“作妖”啊!

大老远跑郊区去重启死机的机器?半夜接到电话说制冷停了,一柜子饮料全报废?这种跑断腿的日子,我是受够了。

最近我们在搞新一代智能货柜,为了解决远程硬重启电源精细管理的问题,选了芯步那款 DC-10A 智能通断器。用了几个月,真觉得这玩意儿是售货机运维的“后悔药”——哪怕主控死机了,手指在平台点一下,机器强制断电重启,立马复活。

今天就跟大家纯干货聊聊,怎么把这个 DC-10A 模块无缝焊接到你的售货机项目里

一句话看懂 DC-10A这本质上是一个 WiFi 遥控开关。输入端是 5V/DC 供电,输出端是一个 最大承受 10A 电流 的继电器。你给它发个 HTTP 指令,它就把电路“啪嗒”一下接通或断开

第一步:搞清楚这东西在你的售货机里该放哪

很多新手一上来就问“代码怎么配”,其实最重要的是理清电路逻辑

你的售货机里面通常有两套电:

  1. 控制电(12V/24V/5V DC):给主板(比如 RK3566 这类板子)、屏幕、单片机供电

  2. 动力电(220V AC 或 24V DC 大电流):给压缩机、货道电机、加热棒供电

DC-10A 的使用核心只能用模块去控制“弱电”部分的通断,或者控制 220V 的火线通断

推荐方案:专治“主板死机”的硬重启

这是最实用的方案。把 DC-10A 串联在售货机主板的 12V 输入线上。

  • 常态:模块闭合,主板正常供电,业务跑着。

  • 异常:你在后台发现售货机离线了、扫码不出货了。直接在芯步后台点击“断开”,模块立马切断主板电源,等 10 秒再“接通”。这比派人去现场拔插头快多了。

另外,这货支持两路开关量输入(Detect1/Detect2),可以接门磁。比如有人撬门,检测接口电平变化,立即给你的服务器报警,这个后面会讲。

第二步:把硬件“焊”进你的系统里(接线指南)

别怕,这模块不需要你是电工证持有者。我们来看具体怎么接:

接口定义

  • VIN / GND:这里是 5V DC 输入注意,这里的 5V 是给模块自身的 WiFi 芯片供电的,不是控制负载的!找个 USB 充电头或者从 12V 转个 5V 给它插上就行

  • COM / NO:这是控制端。COM 进,NO 出。把这俩线串联进你要控制的电路里。

  • Detect1 / Detect2:信号检测口。可以接 3V-24V 的开关信号,用来检测货道有没有被卡住,或者门有没有关好。

实战连线示例(控制主板重启)

假设售货机内部有一个 12V 转 5V 的降压模块给主板供电。

  1. 把那根 +12V 的输出线剪断。

  2. 靠近电源的一头接到模块的 COM

  3. 靠近主板的一头接到模块的 NO

  4. 找任何一个 USB 口取 5V 接到模块的 VIN/GND

搞定。现在模块只要收到“闭合”指令,COM 和 NO 连通,主板通电;收到“断开”,主板断电。

第三步:这才是重点——接口怎么调通(Hack 核心)

硬件接好了,重头戏来了。怎么样让你的服务器认识它?

芯步的平台在这方面做得比较“香”,接口完全免费,而且支持局域网公网两种模式。用公网模式,这样你在家也能控制。

1. 准备工作

去芯步的物联网控制台,注册个号,拿到三个关键东西:

  • AppID:你的应用身份证。

  • AppSecret:你的通讯密码,打死别泄露。

  • Device ID:就是这个 DC-10A 模块的序号。

2. 核心签名算法(很多人卡在这一步)

要控制设备,URL 里必须带 signts(时间戳)。这个 sign 说白了就是一个 MD5 加密的身份证生成逻辑极其简单:

最后的结果就是 sign

3. 发送控制命令(一行代码的事)

不用下载 SDK,直接 HTTP 请求搞定。

  • 接口地址https://api.thingboot.com/{你的AppID}/device/control/

  • 参数:带上刚才算好的 signts

  • Body 体(JSON)

就这么简单。你把这个请求封装在你的售货机后端服务里,或者做个脚本直接跑,就能远程控制电源了

4. 高级玩法:实时状态推送

光能控制还不够,你要知道它有没有执行成功。

芯步支持消息推送。你设置一个 Callback URL,只要 DC-10A 一旦真正接通或断开,它的服务器会主动给你的服务器发个 POST 请求

应用场景:如果你的售货机死机了,你发指令重启它,等了 30 秒没反应。一看后台日志,好家伙,没收到推送——那可能是模块自己掉线了,或者现场压根没电了。这时候你就得安排运维去看了。

第四步:解决售货机的“特殊痛点”

针对自助售货机,光接通断开还不够。我们利用 DC-10A 的两个拓展功能,解决了一些“恶心”的现场问题:

痛点 1:货道电机卡死(过流保护)

售货机弹簧出货,有时候货物卡住,电机一直堵转,电流飙升,轻则烧保险,重则起火。解决方案:观察 DC-10A 的负载。虽然它是 10A 额定,但如果你接电机,峰值电流预留 2 倍以上裕量。DC-10A 标称最大 2200W(10A),但如果是感性负载(电机),在软件逻辑上设定:电机单次运转时间不超过 15 秒。如果卡住,大电流持续超过 15 秒,立刻远程断电

痛点 2:4G 信号差,设备频繁掉线

售货机放地下车库或偏远角落,4G 信号不好。解决方案:虽然 DC-10A 是直连 WiFi,但它需要连接现场 2.4G WiFi。这时候你要给主板配一个大功率的 2.4G 发射热点(或者用有线网桥)。因为售货机铁皮箱子是个巨大的法拉第笼,WiFi 信号极差。把 DC-10A 贴在塑料门框或者玻璃附近,别塞在铁皮电源箱最深处。

痛点 3:精准控制——只断该断的电

如果你的机器是饮料机,千万别把压缩机主板串在一个开关上。最优集成

  • DC-10A(主板):主板死机了,断电重启,不影响冷柜(冷柜有保温层,断 5 分钟没事)。

  • DC-10A(照明/LED):晚上 11 点以后,后台发指令关掉广告灯箱,省电。

  • DC-10A(喇叭):深夜扰民?远程静音。

小贴士

  • 供电别搞错:模块本体是 5V 供电!别直接怼 12V,不然会冒烟。你可以从 USB 口取电,或者用降压模块

  • 延迟实测:从点下按钮到开关“咔哒”响,大概 80-120 毫秒,体感基本是瞬发的

  • 私有化部署:如果你比较“硬核”,不想把数据过芯步的云,这玩意儿支持局域网私有化。你可以把消息 MQTT 推到你自己的服务器

总结一下把 DC-10A 当作售货机的一个“外挂器官”。它负责切断主板的“生命线”(电源),而你的云服务器负责给它下指令。

这样一来,不管是应对偶发性死机,还是需要定时开关广告牌,只需要后端几行代码+一个 WiFi,就能解放双脚,不用跑现场了。