CATALOG

一、背景与选型思路

在数字标牌和广告机的实际运营中,供电管理是一个容易被忽视但至关重要的环节。广告机通常分布广泛、数量众多,传统的人工巡检关开机方式效率低下,而单纯依靠广告机主板自带的定时开关机功能,又无法应对突发状况——比如某台设备死机需要断电重启,或者某个区域的广告机需要在非营业时段彻底断电以节省能耗。

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 输入负极(直通)

具体接线步骤

  1. 为 DC-10A 供电:从适配器输出端引出 V+ 和 V-,分别接至模块的 L/+N/- 端子

  2. 串接负载线路

    • 将适配器输出的 V+ 接至继电器的公共端(COM / C 端子)

    • 将继电器的常开端(NO / B 端子)接至广告机的 DC 输入正极

    • 适配器输出的 V- 直接接至广告机 DC 输入负极

  3. 验证:此时继电器吸合时,广告机得电;继电器断开时,广告机断电

注意:广告机主板(如亿晟 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 芯步平台配置步骤

  1. 注册并创建应用

    • 登录芯步开放平台控制台

    • 获取 AppID 和 AppSecret(即开发者密码)

  2. 添加设备

    • 在控制台中创建设备,记录设备 ID

    • 设置设备的 Topic 权限(订阅与控制)

  3. 配置消息推送(可选)

    • 设置 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 / VINVCC继电器供电(若继电器需要 5V,使用 VIN 引脚)
GNDGND共地

注意:如果使用 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 被动接收设备状态(消息推送)

芯步支持将设备上报的状态主动推送到你的服务器。配置流程:

  1. 在芯步控制台设置推送 URL(如 https://your-domain.com/api/yoyo/callback

  2. 平台收到设备上报后,会 POST JSON 数据到该 URL

  3. 你的服务器据此更新数据库中的设备状态

六、高级应用场景

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 远程开关接入芯步开放平台,我们以极低的成本实现了广告机的智能供电管理。核心的技术要点可以概括为:

  1. 硬件层面:将 DC-10A 继电器串入广告机直流供电线路,用 ESP8266 控制继电器

  2. 平台层面:利用芯步免费的 MQTT/HTTP 接口实现设备接入和远程控制

  3. 集成层面:业务后端通过调用芯步 API 完成批量管理和自动化联动

这一方案不仅适用于广告机,也可推广到其他需要直流供电管理的场景,如自助售货机、智能快递柜、安防监控设备等。芯步平台的开放性和免费策略,为中小规模项目的智能化改造提供了极具吸引力的技术底座。