🚗 OBD排放监测系统 开发实战

📚 30章 · 从入门到项目
01 OBD系统概述
发展历史 OBD-II/EOBD 车辆角色
02 OBD硬件架构
J1962引脚 CAN总线 K线协议 扫描工具
03 OBD通信协议
ISO 9141-2 KWP2000 ISO 15765 SAE J1850
04 OBD诊断服务 (一)
模式$01 动力总成 模式$02 冻结帧
05 OBD诊断服务 (二)
模式$03 故障码 模式$04 清除/复位
06 OBD诊断服务 (三)
模式$05 氧传感器 模式$06 监测测试
07 OBD诊断服务 (四)
模式$07 当前故障码 模式$08 控制系统
08 OBD诊断服务 (五)
模式$09 VIN/CALID 模式$0A 永久故障码
09 PID协议详解
请求格式 标准/自定义PID 响应解析
10 CAN总线编程基础
SocketCAN库 CAN帧结构 过滤与接收
11 Python CAN通信实战
python-can库 发送/接收消息
12 OBD-II ELM327协议
ELM327芯片 AT指令集 MCU通信
13 ELM327 Python驱动
串口通信 初始化/AT封装 数据解析
14 OBD数据采集系统设计
需求分析 模块划分 数据流/错误处理
15 实时OBD数据采集
发动机转速 车速 冷却液温度
16 排放相关PID采集
氧传感器电压 空燃比 EGR指令/实际值
17 故障码读取与解析
DTC格式 J2012 P/B/C/U分类 状态位解析
18 冻结帧数据分析
触发条件 数据读取 对比分析
19 OBD监测就绪状态
就绪状态位 读取/不完整原因
20 OBD数据存储与回放
SQLite设计 批量写入 查询回放
21 OBD数据可视化
Matplotlib曲线 Dash仪表盘 Web展示
22 OBD模拟器开发
模拟ECU响应 故障码注入 PID/CAN模拟
23 OBD诊断工具开发
PyQt5/Tkinter 诊断集成 报告生成
24 OBD排放监测系统集成
树莓派/STM32 系统联调 性能优化
25 OBD通信安全
CAN总线风险 诊断会话安全 UDS/防篡改
26 OBD测试与验证
单元/集成测试 实车/一致性测试
27 实战项目 (一)
需求/系统设计 硬件搭建 底层驱动
28 实战项目 (二)
应用层开发 采集/存储 故障诊断逻辑
29 实战项目 (三)
可视化仪表盘 远程监控 系统测试优化
30 实战项目 (四) · 总结
项目部署 用户手册 常见问题/展望