CATALOG

一、场景概述与选型分析

在创客项目中,电源控制是最基础也最频繁的需求场景。无论是智能家居改造、实验室设备远程控制,还是DIY自动化系统,能够通过软件远程控制电源开关都是核心功能之一。

1.1 为什么选择Type-C供电WiFi通断器

相比传统继电器模块或插拔式WiFi插座,Type-C供电WiFi通断器具有以下优势:

  • 供电与通信一体化:Type-C接口同时承担5V供电和固件升级功能,无需额外电源线

  • 体积小巧:可嵌入原有设备内部,实现“隐形”智能化改造

  • 成本可控:基于ESP系列芯片的方案成熟,BOM成本低

  • 协议标准化:USB PD协议可协商供电参数,适配多种电压场景

1.2 适用场景举例

场景类型具体应用控制需求
实验室设备远程重启路由器、交换机定时/条件触发断电重启
智能家居台灯、鱼缸水泵、加湿器控制App/语音远程控制
工业监测配合传感器联动控制排风传感器阈值触发开关
DIY项目3D打印机、雕刻机电源管理API调用集成到现有系统

二、硬件方案设计

2.1 硬件选型

基于ESP32-C3或ESP8285的方案是当前性价比最高的选择,主要配置如下

核心模组:ESP32-C3(RISC-V架构,支持WiFi 4)
供电输入:USB Type-C 5V/2A(可协商PD快充至更高)
输出控制:PMOS/NMOS开关电路,最大负载电流2-5A
降压电路:LDO 5V→3.3V(500mA以上输出能力)
PCB天线:板载或IPEX外接,需净空处理

2.2 硬件设计关键点

  1. Type-C接口设计

    • 必须使用16Pin完整Type-C接口以支持USB数据下载功能

    • CC1/CC2引脚需配置5.1kΩ下拉电阻以识别为DFP(供电端)

  2. 输出开关电路

    • 采用大功率PMOS管控制输出正极,NMOS作电平转换驱动

    • 电源走线需加粗处理,满足最大电流需求

  3. 天线布局

    • 天线区域净空处理,远离金属部件和高频信号线

    • 优先将天线伸出PCB板边以获得更好信号

三、软件对接方案

3.1 芯步开放平台架构

芯步的开放平台采用标准的HTTP API接口设计,具有以下特点

  • 协议简单:仅需在请求中携带签名、时间戳和设备ID即可下发命令

  • 语言无关:任何支持HTTP请求的编程语言均可接入

  • 部署灵活:支持公有云和私有化部署,可运行于纯局域网环境

平台基本工作流程如下

创客软件项目 → HTTP API请求 → 芯步云平台 → 设备端WiFi接收 → 执行开关动作
     ↑                              ↓
     └──────── 状态推送 ←───────────┘

3.2 HTTP API接口详解

3.2.1 请求格式

接口地址

http(s)://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}

请求方法:POST数据格式:JSONContent-Type:application/json

请求示例(开启设备):

参数说明

参数类型说明
deviceint设备ID,在物联网控制台中获取
order.powerint1=开启,0=关闭

3.2.2 签名机制

签名用于验证请求合法性,计算方式如下:

sign = md5(AppId + AppSecret + ts)

其中:

  • AppId:平台生成的应用标识

  • AppSecret:应用密钥,需妥善保管

  • ts:Unix时间戳(秒),用于防重放攻击

3.2.3 多语言代码示例

Python实现

JavaScript/Node.js实现

3.3 设备状态实时获取

除了主动控制,芯步平台还支持设备状态的上行推送。当设备状态变化时(如按键本地开关),平台会主动推送消息到开发者配置的服务器地址

推送消息格式示例

开发者需要在物联网控制台中配置接收推送的URL端点,并实现相应的接收接口。

四、FAE常见问题

Q1:首次使用如何获取AppId和AppSecret?

登录芯步物联网控制台,在“应用管理”中创建新应用即可获取

Q2:设备响应命令需要多长时间?

从命令下发到设备执行响应,典型时延为80-120ms

Q3:是否支持局域网内控制?

支持。芯步设备开放HTTP接口,可在纯局域网环境中部署私有化服务

Q4:Type-C接口只供电不传数据怎么办?

需确认使用了完整的16Pin Type-C接口,并正确配置CC引脚的识别电阻。仅使用VBUS和GND引脚无法进行固件升级

Q5:设备掉线后如何处理?

设备支持配置多组WiFi网络(最多5组),会优先连接信号最强的可用网络。在软件层面实现重试机制和掉线告警。

Q6:能否同时控制多个设备?

可以。依次调用API接口,传入不同的deviceId即可。如需批量操作,可在应用层实现并发请求控制。

五、快速验证步骤

  1. 硬件准备:烧录固件至Type-C通断器模块,配置WiFi连接

  2. 平台注册:登录芯步控制台,创建设备并获取设备ID

  3. 接口测试:使用Postman或curl工具调用API验证开关功能

  4. 代码集成:将上述代码片段集成到你的软件项目中

  5. 场景联动:配置传感器触发规则或定时任务