一、背景与选型思路
在数字标牌和广告机的实际运营中,供电管理是一个容易被忽视但至关重要的环节。广告机通常分布广泛、数量众多,传统的人工巡检关开机方式效率低下,而单纯依靠广告机主板自带的定时开关机功能,又无法应对突发状况——比如某台设备死机需要断电重启,或者某个区域的广告机需要在非营业时段彻底断电以节省能耗。
DC-10A 无线远程控制开关(本文以 433MHz 继电器模块为例)是一款成熟的直流供电管理设备,支持 DC 12V/24V 输入、10A 继电器输出,可直接串接在广告机的直流供电线路上。将其接入物联网平台后,运维人员可以在任何地方通过手机或电脑远程控制广告机的通断电,甚至实现故障自动重启等智能化运维。
为什么选择将 DC-10A 这类“非智能”继电器开关接入芯步?芯步开放平台提供了免费的 HTTP 和 MQTT 接口,支持设备私有化部署,且不限制接入设备数量。这意味着我们可以把廉价的传统继电器开关“智能化”,而无需购买昂贵的原生物联网广告机主板。
二、DC-10A 硬件特性与接线方案
2.1 核心参数理解
在开始对接之前,需要先明确 DC-10A 的技术规格。市面上的 1路 10A 直流远程开关模块通常具备以下特征:
| 参数项 | 典型值 | 说明 |
|---|---|---|
| 工作电压 | DC 12V / 24V ±10% | 需与广告机供电电压匹配 |
| 静态电流 | ≤6mA | 待机功耗极低 |
| 最大负载电流 | 10A | 足以覆盖多数中小型广告机 |
| 输出类型 | 干触点继电器(NO/COM/NC) | 无源输出,需串接供电线路 |
| 控制方式 | 学习码/固定码,433MHz | 需改为 MCU 控制或外扩模块 |
关键理解:这类开关出厂时通常搭配 433MHz 遥控器使用,本身不具备网络通信能力。因此,“对接芯步”的核心工作就是:用一块具备网络能力的开发板(如 ESP8266、ESP32)模拟遥控器的控制信号,或直接控制继电器的输入端。
2.2 与广告机的接线拓扑
广告机的直流供电通常采用 12V 或 24V 适配器供电。将 DC-10A 串入供电线路的方式如下:
AC 220V 输入
│
▼
┌─────────────┐
│ DC 适配器 │ (12V/24V 输出)
└─────────────┘
│
│ V+ ──────► DC-10A 的 COM 端
│ │
│ │ (继电器闭合后连通)
│ ▼
│ NO 端 ──────► 广告机 DC 输入正极
│
│ V- ───────────────────► 广告机 DC 输入负极(直通)具体接线步骤
为 DC-10A 供电:从适配器输出端引出 V+ 和 V-,分别接至模块的
L/+和N/-端子串接负载线路
将适配器输出的 V+ 接至继电器的公共端(COM / C 端子)
将继电器的常开端(NO / B 端子)接至广告机的 DC 输入正极
适配器输出的 V- 直接接至广告机 DC 输入负极
验证:此时继电器吸合时,广告机得电;继电器断开时,广告机断电
注意:广告机主板(如亿晟 YS-A10、RK3288 方案)通常自带定时开关机功能,但那是主板层面的“软关机”,并不能彻底切断外设(如显示屏背光、4G 模块)的供电。而 DC-10A 是物理断开的硬开关,节能效果更彻底,也更能有效处理设备死机问题。
2.3 控制方式改造
若要实现对 DC-10A 的远程网络控制,有两种技术路径:
路径一:直接控制继电器(推荐)
购买不带无线遥控功能的“继电器模块+ESP8266”
将 ESP8266 的 GPIO 引脚直接连接到继电器的 IN 控制端
优点:成本最低,响应最快,无 RF 干扰问题
路径二:模拟 433MHz 遥控器
在 ESP8266 上外接 433MHz 发射模块
捕获原装遥控器的编码后,通过程序模拟发射
优点:可保留原遥控功能,改造不对原模块做任何改动
下文以“路径一”为例,因为这种方式更直接、更稳定,也更适合大规模部署。
三、芯步平台对接架构
3.1 整体架构图
┌─────────────────────────────────────────────────────────────────┐
│ 运维端(Web/App) │
└───────────────────────────────┬─────────────────────────────────┘
│ HTTP/MQTT
▼
┌─────────────────────────────────────────────────────────────────┐
│ 芯步开放平台 │
│ (api.thingboot.com / mapi.thingboot.com) │
└───────────────────────────────┬─────────────────────────────────┘
│ MQTT (设备侧)
▼
┌─────────────────────────────────────────────────────────────────┐
│ ESP8266/ESP32 控制单元 │
│ (通过芯步 SDK 接入) │
└───────────────┬─────────────────┬───────────────────────────────┘
│ GPIO │
▼ ▼
┌─────────────┐ ┌─────────────┐
│ DC-10A │ │ 可选: │
│ 继电器模块 │ │ 电流/温度 │
└──────┬──────┘ │ 传感器 │
│ └─────────────┘
▼
┌─────────────┐
│ 广告机 │
└─────────────┘3.2 芯步平台配置步骤
注册并创建应用
登录芯步开放平台控制台
获取 AppID 和 AppSecret(即开发者密码)
添加设备
在控制台中创建设备,记录设备 ID
设置设备的 Topic 权限(订阅与控制)
配置消息推送(可选)
设置 HTTP 回调 URL,用于接收设备上报的状态
也可让平台定期推送设备状态至你的业务服务器
3.3 接口调用方式说明
芯步支持两种接口调用方式
| 方式 | 适用场景 | 地址格式 |
|---|---|---|
| HTTP | 服务端下发控制指令、单次查询 | https://api.thingboot.com/{AppId}/device/control/ |
| MQTT | 设备端长连接、实时状态上报 | mapi.thingboot.com:1883 |
对于广告机供电管理场景,我们采用 MQTT 方案连接 ESP8266 控制单元,因为它保持长连接,功耗低(尤其在省电模式下),且能实时响应平台下发的指令。
四、设备端开发实现
4.1 硬件连接
以 ESP8266(NodeMCU 或 WeMos D1 mini)+ DC-10A 继电器模块为例:
| ESP8266 引脚 | 继电器模块 | 功能 |
|---|---|---|
| D1 (GPIO5) | IN | 控制继电器吸合(高电平有效/低电平有效视模块而定) |
| 3.3V / VIN | VCC | 继电器供电(若继电器需要 5V,使用 VIN 引脚) |
| GND | GND | 共地 |
注意:如果使用 12V 供电的继电器模块,需要单独从适配器取 12V,不能直接使用 ESP8266 的 3.3V 供电。
4.2 MQTT 接入代码框架
关键点说明
上述代码中的
power字段参考了芯步智能传感器产品的命令格式实际使用时需根据你在平台配置的设备类型,调整 Topic 和命令格式
签名(sign)在 MQTT 连接时通过 Username/Password 传递,Username 填 AppId,Password 填 AppSecret
4.3 签名计算(HTTP 方式调用时)
如果选择通过 HTTP 从服务端下发命令,签名计算方式如下
五、服务端集成方案
5.1 业务后端调用芯步接口
你的业务系统(如广告发布平台的后端)可以通过 HTTP 接口向芯步发送控制指令:
5.2 被动接收设备状态(消息推送)
芯步支持将设备上报的状态主动推送到你的服务器。配置流程:
在芯步控制台设置推送 URL(如
https://your-domain.com/api/yoyo/callback)平台收到设备上报后,会 POST JSON 数据到该 URL
你的服务器据此更新数据库中的设备状态
六、高级应用场景
6.1 死机自动断电重启
广告机长时间运行可能出现死机。通过在广告机上外接一个“看门狗”传感器(如 Ping 检测或 GPIO 电平检测),ESP8266 可以检测到设备无响应,自动执行断电重启:
6.2 结合传感器实现联动控制
芯步平台支持多种智能传感器(如人体存在传感器、光照传感器)。可以实现以下联动逻辑:
人走屏关:在广告机所在区域部署人体传感器,当检测到无人时,平台自动下发断电指令
按需供电:结合光照传感器,只在环境光线不足时开启广告机背光
能耗统计:通过电流检测传感器(可接入 ESP8266 的 ADC 引脚)统计广告机实时功耗,上报平台形成报表
6.3 批量管理与定时策略
在芯步平台上,可以对多个设备进行分组管理。结合你业务系统的数据库,可以实现:
分时段供电:设置广告机仅在商场营业时间(如 10:00-22:00)供电,其它时间彻底断电
节假日策略:节假日执行不同的开关机时间表
批量操作:一键关闭某个区域或所有广告机
七、常见问题和需要注意的点
7.1 供电稳定性
广告机启动瞬间电流可能较大, DC-10A 的额定电流选择留有 30% 余量
如果广告机功率较大(如 75 寸以上大屏),改用 10A 以上的工业级继电器模块
7.2 网络可靠性
ESP8266 需连接 WiFi,部署场所 WiFi 信号稳定
对于户外或信号较差的场景,可改用 ESP32-C3 + 4G 模块的方案
设备端应实现重连机制,避免 WiFi 断连后无法恢复
7.3 安全
继电器模块与强电(220V)无关,但仍需注意接线规范,避免短路
在 DC-10A 前端增加保险丝(如 10A 保险管)
如需控制 220V 交流供电的广告机,请选用对应的 AC 版本继电器
7.4 成本控制
单套 DC-10A + ESP8266 方案的材料成本可控制在 30-50 元人民币
芯步平台免费,无额外年费或 license 费用
相比购买原生物联网广告机主板(通常 200-500 元增量成本),该方案性价比比较高
八、总结
通过将 DC-10A 远程开关接入芯步开放平台,我们以极低的成本实现了广告机的智能供电管理。核心的技术要点可以概括为:
硬件层面:将 DC-10A 继电器串入广告机直流供电线路,用 ESP8266 控制继电器
平台层面:利用芯步免费的 MQTT/HTTP 接口实现设备接入和远程控制
集成层面:业务后端通过调用芯步 API 完成批量管理和自动化联动
这一方案不仅适用于广告机,也可推广到其他需要直流供电管理的场景,如自助售货机、智能快递柜、安防监控设备等。芯步平台的开放性和免费策略,为中小规模项目的智能化改造提供了极具吸引力的技术底座。