🚗 OBD实战课程
30章 · 从入门到云端
⭐ 友好色系
01
OBD协议概述
OBD-II标准
J1962
ISO 9141
PID概念
↗
02
硬件选型与连接
ELM327
蓝牙/WiFi
树莓派
ACC电源
↗
03
Python串口通信基础
pySerial
波特率
数据位/停止位
异常处理
↗
04
ELM327 AT指令集
ATZ/ATE0
ATSP0
初始化流程
响应解析
↗
05
OBD-II PID请求与响应
Mode 01~09
车速/转速
物理值计算
↗
06
实时数据采集引擎
多PID轮询
采样频率
多线程
时间戳
↗
07
数据清洗与预处理
Z-score
IQR
移动平均
归一化
↗
08
本地数据存储
SQLite
CSV
Parquet
分片归档
↗
09
MQTT协议与云端接入
Broker/Topic
paho-mqtt
TLS/SSL
QoS
↗
10
JSON数据序列化
dict转JSON
ISO 8601
gzip压缩
↗
11
云平台选择与配置
阿里云IoT
AWS IoT
Azure
证书管理
↗
12
数据上行同步
批量上传
QoS 1/2
离线缓存
幂等性
↗
13
下行命令与远程控制
修改采样频率
命令解析
超时重试
↗
14
OTA固件升级
差分升级
断点续传
回滚机制
哈希签名
↗
15
设备影子与状态同步
Device Shadow
期望/实际状态
冲突解决
↗
16
数据可视化基础
Grafana
InfluxDB
Superset
Dashboard
↗
17
告警与通知
阈值告警
异常模式
钉钉/微信
告警抑制
↗
18
边缘计算与本地决策
规则引擎
断网续传
TensorFlow Lite
自动熄火
↗
19
安全与加密
TLS 1.3
AES-256
双向认证
防重放
↗
20
多车管理与车队监控
设备分组
地理围栏
驾驶行为分析
↗
21
CAN总线直接接入
SocketCAN
python-can
DBC解析
↗
22
UDS诊断协议
ISO 14229
DTC读取/清除
例程控制
↗
23
J1939协议(商用车)
PGN/SPN
多包传输
BAM/CMDT
↗
24
GPS数据融合
NMEA 0183
GPGGA
地图匹配
轨迹生成
↗
25
IMU传感器融合
加速度计/陀螺仪
卡尔曼滤波
碰撞检测
↗
26
性能优化
线程优先级
异步I/O
Cython
PyPy
↗
27
测试与仿真
OBD模拟器
回放测试
压力测试
7x24h
↗
28
故障排查与调试
连接失败/乱码
Wireshark
日志分级
↗
29
项目实战一:采集终端
树莓派+ELM327
4G模块
部署运维
↗
30
项目实战二:驾驶行为评分
特征工程
随机森林
App展示
↗