1. 项目概述
"基于物联网的电动车充电安全插座"是一个融合电力监测、环境感知和远程控制的智能充电解决方案。我在实际项目中发现,传统充电插座存在三大痛点:无法实时监测充电状态、缺乏安全保护机制、不能远程控制管理。这个项目正是为解决这些问题而生。
核心功能包括:
- 实时监测电压、电流、功率等电力参数
- 采集环境温湿度数据
- 过载、过流、过温等多重保护
- 通过WiFi连接云端实现远程监控
- 电量统计和费用计算功能
2. 硬件设计详解
2.1 主控芯片选型
选用STM32F103C8T6作为主控,主要考虑:
- 72MHz主频满足实时性要求
- 内置ADC用于模拟量采集
- 丰富的外设接口(UART/SPI/I2C)
- 成本控制在20元以内
实际开发中发现STM32的ADC采样速率对电力参数监测至关重要,建议配置ADC时钟为14MHz,采样周期设为55.5个周期,这样单次转换时间约4μs。
2.2 关键模块选型
电力监测模块
采用JSY-MK-1031电能计量模块,特点:
- 支持0-100A电流测量
- 0.5级精度
- 通过UART输出数据
- 内置隔离电路
接线方式:
STM32_USART2_TX -> 模块RX STM32_USART2_RX -> 模块TX 共用GNDWiFi模块
选用ESP8266-01S,优势:
- 支持802.11 b/g/n
- 内置TCP/IP协议栈
- AT指令控制
- 低至80mA工作电流
实际使用中需要注意:
- 上电后需等待500ms再发送AT指令
- 每次发送指令后要添加200ms延时
- 建议开启硬件流控(RTS/CTS)
环境传感器
SHT30温湿度传感器:
- ±2%RH湿度精度
- ±0.3℃温度精度
- I2C接口
- 2.4-5.5V宽电压
3. 软件架构设计
3.1 主程序流程
void main() { System_Init(); while(1) { Task_DataAcquisition(); Task_ProtectionCheck(); Task_MQTT_Report(); Task_LCD_Display(); delay_ms(10); system_tick++; } }3.2 关键任务实现
数据采集任务
void Task_DataAcquisition() { // 电力参数 JSY_MK1031_GetVoltage(&voltage); JSY_MK1031_GetCurrent(¤t); // 环境参数 SHT30_GetTemperature(&temperature); // 防止数据跳变 if(current > 100.0f) current = 0; }保护检查算法
void Task_ProtectionCheck() { // 过功率保护 if(power > power_threshold && relay_status) { Relay_Off_WithAlarm(ALARM_OVERPOWER); } // 过温保护 if(temperature > temp_threshold) { Relay_Off_WithAlarm(ALARM_OVERTEMP); } }4. 物联网通信实现
4.1 MQTT协议配置
使用华为云IoT平台,关键参数:
- 服务器地址:1883端口
- ClientID格式:设备ID
- 主题规划:
- 上行:device/data
- 下行:device/control
消息格式示例:
{ "voltage":220.5, "current":2.34, "alarm":0 }4.2 ESP8266固件开发
AT指令流程:
AT+CWMODE=3 // 设置STA+AP模式 AT+CWJAP="SSID","PWD" // 连接WiFi AT+MQTTUSERCFG=0,1,"NULL","NULL","NULL",0,0,"" AT+MQTTCONN=0,"188.1.1.1",1883,15. 安全保护机制
5.1 多级保护策略
| 保护类型 | 触发条件 | 响应动作 |
|---|---|---|
| 过流 | I>10A | 立即断电 |
| 过功率 | P>500W | 延时断电 |
| 过温 | T>60℃ | 断电报警 |
5.2 硬件保护电路
设计双重保护:
- 软件保护:STM32实时监测
- 硬件保护:比较器电路直接控制继电器
6. 实际测试数据
6.1 充电测试记录
| 时间 | 电压(V) | 电流(A) | 温度(℃) | 状态 |
|---|---|---|---|---|
| 10:00 | 220.5 | 2.1 | 32 | 正常 |
| 10:05 | 219.8 | 8.7 | 45 | 过流 |
6.2 通信稳定性测试
连续72小时测试结果:
- 平均丢包率:0.3%
- 最大延迟:1.2s
- 断线重连时间:<5s
7. 生产注意事项
- PCB设计:
- 强电弱电分区布局
- 交流走线间距>3mm
- 添加TVS管防浪涌
- 结构设计:
- 外壳阻燃等级V0
- 防水等级IP54
- 散热孔面积>5cm²
- 认证要求:
- 3C认证
- CE认证
- 无线型号核准
8. 项目优化方向
- 增加蓝牙双模通信
- 支持4G Cat1备用网络
- 添加RFID刷卡功能
- 开发微信小程序控制端
我在实际部署中发现,充电插座的安装位置对WiFi信号影响很大。建议在选址时先用手机测试信号强度,确保RSSI>-70dBm。另外,电力模块需要定期校准,建议每半年用标准源校验一次。