🚗 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
实战项目 (四) · 总结
项目部署
用户手册
常见问题/展望
进入章节 →