可直接执行的项目需求、技术方案与代码规范 | 适配ESP32-P4/香橙派3B/STM32F103
| 硬件 | 型号/规格 | 数量 | 备注 |
|---|---|---|---|
| 核心开发板 | ESP32-P4-WIFI6-POE-ETH | 1 | 主控制器 |
| 摄像头 | OV5647摄像头模组 | 1 | 500万像素,MIPI接口 |
| 显示屏 | 7寸MIPI接口触摸屏 | 1 | 800×480分辨率 |
| 继电器模块 | 5V继电器模块 | 1 | 控制门锁 |
| 电源 | 12V/2A电源适配器 | 1 | 系统供电 |
| 其他 | 杜邦线、面包板、外壳 | 若干 | 连接和固定 |
┌─────────────────────────────────────────────────────────┐
│ Web管理界面 │
│ (用户管理/记录查询/系统配置) │
└────────────────────┬────────────────────────────────────┘
│ HTTP/WebSocket
┌────────────────────▼────────────────────────────────────┐
│ ESP32-P4 主控制器 │
│ ┌──────────────┐ ┌──────────────┐ ┌─────────────┐ │
│ │ Web服务器 │ │ 人脸识别 │ │ 门禁控制 │ │
│ │ (ESP-IDF) │ │ (MobileNet) │ │ (GPIO/继电器)│ │
│ └──────────────┘ └──────────────┘ └─────────────┘ │
│ ┌──────────────┐ ┌──────────────┐ ┌─────────────┐ │
│ │ 显示驱动 │ │ 存储管理 │ │ 网络管理 │ │
│ │ (LVGL/MIPI) │ │ (SPIFFS) │ │ (WiFi/ETH) │ │
│ └──────────────┘ └──────────────┘ └─────────────┘ │
└────────────────────┬────────────────────────────────────┘
│
┌────────────┼────────────┐
│ │ │
┌────▼───┐ ┌───▼────┐ ┌──▼─────┐
│ 摄像头 │ │ 显示屏 │ │ 继电器 │
└────────┘ └────────┘ └────────┘
face_recognition.cfr_detect_face()face_countFR_MAX_FACE_NUMface_info_t
project/
├── CMakeLists.txt
├── sdkconfig
├── main/
│ ├── CMakeLists.txt
│ ├── main.c # 主程序入口
│ ├── face_recognition/ # 人脸识别模块
│ │ ├── face_recognition.c
│ │ ├── face_recognition.h
│ │ └── models/ # 模型文件
│ ├── display/ # 显示模块
│ │ ├── display.c
│ │ ├── display.h
│ │ └── ui/ # LVGL界面
│ ├── web_server/ # Web服务器模块
│ │ ├── web_server.c
│ │ ├── web_server.h
│ │ └── www/ # Web前端文件
│ ├── storage/ # 存储模块
│ │ ├── storage.c
│ │ └── storage.h
│ └── door_control/ # 门禁控制模块
│ ├── door_control.c
│ └── door_control.h
├── components/ # 第三方组件
├── hardware/ # 硬件相关文件
│ ├── schematic.pdf
│ └── pcb/
└── docs/ # 文档
├── README.md
├── user_manual.md
└── developer_guide.md
| 阶段 | 时间 | 核心任务 | 交付物 |
|---|---|---|---|
| 阶段一 | 第1-2周 | 硬件搭建、ESP-IDF环境配置、基础驱动调试 | 硬件连接完成、摄像头/显示屏驱动正常 |
| 阶段二 | 第3-4周 | 可完成单人人脸识别 | |
| 阶段三 | 第5-6周 | 完整的本地功能实现 | |
| 阶段四 | 第7-8周 | 完整的Web管理功能 | |
| 阶段五 | 第9-10周 | 完整项目、GitHub仓库、文档 |
方案选择:购买成熟开源硬件套件(如ESP32数控电源开源项目),专注于软件开发,避免硬件问题。
推荐硬件:基于ESP32-S3的数控电源开源套件,包含完整的电源电路、控制电路、显示模块。
┌─────────────────────────────────────────────────────────┐
│ ESP32 主控制器 │
│ ┌──────────────┐ ┌──────────────┐ ┌─────────────┐ │
│ │ 用户界面 │ │ 控制算法 │ │ 通信模块 │ │
│ │ (SPI屏/按键)│ │ (PID控制) │ │ (USB/串口) │ │
│ └──────────────┘ └──────────────┘ └─────────────┘ │
│ ┌──────────────┐ ┌──────────────┐ ┌─────────────┐ │
│ │ 数据采集 │ │ 保护逻辑 │ │ 存储管理 │ │
│ │ (ADC) │ │ (OVP/OCP/OTP)│ │ (NVS) │ │
│ └──────────────┘ └──────────────┘ └─────────────┘ │
└────────────────────┬────────────────────────────────────┘
│
┌────────────┼────────────┐
│ │ │
┌────▼───┐ ┌───▼────┐ ┌──▼─────┐
│ DAC/ PWM│ │ ADC │ │ 保护电路│
└────┬───┘ └───┬────┘ └────────┘
│ │
┌────▼───┐ ┌───▼────┐
│ 电源电路 │ │ 电压/电流│
└────────┘ │ 采样电路 │
└─────────┘
project/
├── src/
│ ├── main.cpp # 主程序
│ ├── config.h # 配置文件
│ ├── display/ # 显示模块
│ │ ├── display.cpp
│ │ └── display.h
│ ├── control/ # 控制模块
│ │ ├── pid.cpp
│ │ ├── pid.h
│ │ ├── power_control.cpp
│ │ └── power_control.h
│ ├── protection/ # 保护模块
│ │ ├── protection.cpp
│ │ └── protection.h
│ ├── communication/ # 通信模块
│ │ ├── modbus.cpp
│ │ └── modbus.h
│ └── storage/ # 存储模块
│ ├── storage.cpp
│ └── storage.h
├── lib/ # 第三方库
├── hardware/ # 硬件文件
│ ├── schematic.pdf
│ └── BOM.xlsx
├── docs/ # 文档
│ ├── README.md
│ ├── user_manual.md
│ └── calibration_guide.md
└── test/ # 测试代码
├── test_adc.cpp
├── test_pid.cpp
└── test_protection.cpp
| 阶段 | 时间 | 核心任务 | 交付物 |
|---|---|---|---|
| 阶段一 | 第1周 | 硬件准备、开发环境搭建、基础驱动调试 | 硬件正常工作、基础驱动代码 |
| 阶段二 | 第2-3周 | 可显示电压电流、界面完成 | |
| 阶段三 | 第4-5周 | 可正常输出电压电流 | |
| 阶段四 | 第6-7周 | 完整的保护功能、校准功能 | |
| 阶段五 | 第8周 | 完整项目、GitHub仓库、文档 |
| 硬件 | 型号/规格 | 数量 | 备注 |
|---|---|---|---|
| 主控制板 | STM32F103C8T6最小系统板 | 1 | 数据模拟 |
| 副控制板 | ESP32-P4-WIFI6-POE-ETH | 1 | 显示和网络 |
| 显示屏 | 7寸MIPI接口触摸屏 | 1 | 800×480分辨率 |
| 通信模块 | CAN总线模块(可选) | 1 | 模拟真实车辆通信 |
| 其他 | 杜邦线、面包板、电源 | 若干 | 连接和供电 |
┌─────────────────────────────────────────────────────────┐
│ 汽车仪表系统 │
├─────────────────────────────────────────────────────────┤
│ ┌──────────────────────┐ ┌────────────────────┐ │
│ │ STM32F103 │ │ ESP32-P4 │ │
│ │ (数据模拟) │◄────►│ (显示/网络) │ │
│ │ │ UART │ │ │
│ │ • 车速模拟 │ │ • LVGL显示 │ │
│ │ • 转速模拟 │ │ • 界面渲染 │ │
│ │ • 油量/水温模拟 │ │ • 触摸交互 │ │
│ │ • CAN模拟(可选) │ │ • 网络功能(可选) │ │
│ └──────────────────────┘ └──────────┬─────────┘ │
│ │ │
│ ┌──────▼──────┐ │
│ │ 7寸MIPI屏 │ │
│ └─────────────┘ │
└─────────────────────────────────────────────────────────┘
project/
├── stm32/ # STM32代码
│ ├── Core/
│ │ ├── Src/
│ │ │ ├── main.c
│ │ │ ├── data_sim.c # 数据模拟
│ │ │ └── communication.c # 通信
│ │ └── Inc/
│ │ ├── data_sim.h
│ │ └── communication.h
│ └── STM32CubeMX/
├── esp32/ # ESP32代码
│ ├── main/
│ │ ├── main.c
│ │ ├── display/ # 显示模块
│ │ │ ├── display.c
│ │ │ ├── display.h
│ │ │ └── ui/ # LVGL界面
│ │ │ ├── dashboard.c
│ │ │ ├── themes.c
│ │ │ └── widgets.c
│ │ ├── communication/ # 通信模块
│ │ │ ├── communication.c
│ │ │ └── communication.h
│ │ └── storage/ # 存储模块
│ │ ├── storage.c
│ │ └── storage.h
│ └── CMakeLists.txt
├── docs/ # 文档
│ ├── README.md
│ ├── protocol.md # 通信协议文档
│ └── ui_design.md # UI设计文档
└── hardware/ # 硬件文件
├── schematic.pdf
└── connection_diagram.png
| 阶段 | 时间 | 核心任务 | 交付物 |
|---|---|---|---|
| 阶段一 | 第1周 | 硬件搭建、开发环境搭建、双芯片通信基础 | 硬件连接完成、双芯片可通信 |
| 阶段二 | 第2-3周 | STM32可模拟车辆数据并发送 | |
| 阶段三 | 第4-5周 | 完整的仪表盘界面、可显示数据 | |
| 阶段四 | 第6-7周 | 完整的显示功能、流畅的动画 | |
| 阶段五 | 第8周 | 完整项目、GitHub仓库、文档 |
| 硬件 | 型号/规格 | 数量 | 备注 |
|---|---|---|---|
| 核心开发板 | ESP32-P4-WIFI6-POE-ETH | 1 | 主控制器 |
| 串口模块 | RS485模块 | 2 | Modbus RTU通信 |
| 存储 | Micro SD卡(32GB+) | 1 | 数据存储 |
| 显示屏 | 7寸MIPI接口触摸屏(可选) | 1 | 本地显示 |
| 其他 | 杜邦线、外壳、电源 | 若干 | 连接和供电 |
┌─────────────────────────────────────────────────────────┐
│ 云端平台(可选) │
│ (MQTT Broker / 数据可视化) │
└────────────────────┬────────────────────────────────────┘
│ MQTT/HTTP
┌────────────────────▼────────────────────────────────────┐
│ ESP32-P4 边缘计算网关 │
│ ┌───────────────────────────────────────────────────┐ │
│ │ 协议适配层 │ │
│ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ │
│ │ │ Modbus │ │ S7 │ │ MQTT │ │ │
│ │ │ RTU/TCP │ │ 协议 │ │ 客户端 │ │ │
│ │ └──────────┘ └──────────┘ └──────────┘ │ │
│ └───────────────────────────────────────────────────┘ │
│ ┌───────────────────────────────────────────────────┐ │
│ │ 数据处理层 │ │
│ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ │
│ │ │ 数据采集 │ │ 数据预处理│ │ 规则引擎 │ │ │
│ │ └──────────┘ └──────────┘ └──────────┘ │ │
│ └───────────────────────────────────────────────────┘ │
│ ┌───────────────────────────────────────────────────┐ │
│ │ 数据存储层 │ │
│ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ │
│ │ │ SQLite │ │ SD卡 │ │ 云端同步 │ │ │
│ │ └──────────┘ └──────────┘ └──────────┘ │ │
│ └───────────────────────────────────────────────────┘ │
│ ┌───────────────────────────────────────────────────┐ │
│ │ Web管理界面 │ │
│ │ (设备管理 / 数据查看 / 规则配置) │ │
│ └───────────────────────────────────────────────────┘ │
└────────────────────┬────────────────────────────────────┘
│
┌────────────┼────────────┐
│ │ │
┌────▼───┐ ┌───▼────┐ ┌──▼─────┐
│ Modbus │ │ S7设备 │ │ 其他设备│
│ 设备 │ │ │ │ │
└────────┘ └────────┘ └────────┘
project/
├── CMakeLists.txt
├── sdkconfig
├── main/
│ ├── CMakeLists.txt
│ ├── main.c
│ ├── protocols/ # 协议模块
│ │ ├── modbus/
│ │ │ ├── modbus.c
│ │ │ └── modbus.h
│ │ ├── s7/
│ │ │ ├── s7.c
│ │ │ └── s7.h
│ │ └── mqtt/
│ │ ├── mqtt_client.c
│ │ └── mqtt_client.h
│ ├── data_processing/ # 数据处理模块
│ │ ├── data_collector.c
│ │ ├── data_collector.h
│ │ ├── data_filter.c
│ │ ├── data_filter.h
│ │ ├── rule_engine.c
│ │ └── rule_engine.h
│ ├── storage/ # 存储模块
│ │ ├── sqlite3/
│ │ │ ├── sqlite3.c
│ │ │ └── sqlite3.h
│ │ ├── sd_card.c
│ │ └── sd_card.h
│ ├── web_server/ # Web服务器模块
│ │ ├── web_server.c
│ │ ├── web_server.h
│ │ ├── api/
│ │ │ ├── device_api.c
│ │ │ ├── data_api.c
│ │ │ └── rule_api.c
│ │ └── www/ # Web前端
│ │ ├── index.html
│ │ ├── css/
│ │ └── js/
│ └── display/ # 显示模块(可选)
│ ├── display.c
│ └── display.h
├── components/
│ ├── libmodbus/
│ ├── sqlite3/
│ └── lvgl/
├── hardware/
│ ├── schematic.pdf
│ └── enclosure/
└── docs/
├── README.md
├── user_manual.md
├── protocol_definition.md
└── api_reference.md
| 阶段 | 时间 | 核心任务 | 交付物 |
|---|---|---|---|
| 阶段一 | 第1-2周 | 硬件搭建、开发环境搭建、基础驱动调试 | 硬件连接完成、SD卡/SQLite基础功能 |
| 阶段二 | 第3-4周 | 可采集Modbus/S7设备数据 | |
| 阶段三 | 第5-6周 | 完整的数据处理和存储功能 | |
| 阶段四 | 第7-8周 | 完整的Web管理功能 | |
| 阶段五 | 第9-10周 | 完整项目、GitHub仓库、文档 |
| 硬件 | 型号/规格 | 数量 | 备注 |
|---|---|---|---|
| 核心开发板 | 香橙派3B | 1 | 主控制器 |
| 生理信号传感器 | ECG模块、SpO2模块、血压模块、体温模块 | 各1 | 可使用现成的医疗传感器模块 |
| 显示屏 | 7寸MIPI接口触摸屏 | 1 | 1024×600分辨率 |
| 存储 | Micro SD卡(64GB+) | 1 | 数据存储 |
| 其他 | 杜邦线、外壳、电源、电极片、血氧探头 | 若干 | 连接和供电 |
┌─────────────────────────────────────────────────────────┐
│ 云端平台(可选) │
│ (医疗数据平台 / 远程监控) │
└────────────────────┬────────────────────────────────────┘
│ HTTPS/MQTT
┌────────────────────▼────────────────────────────────────┐
│ 香橙派3B 医疗数据采集终端 │
│ ┌───────────────────────────────────────────────────┐ │
│ │ 信号采集层 │ │
│ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ │
│ │ │ ECG │ │ SpO2 │ │ 血压/体温│ │ │
│ │ │ 采集 │ │ 采集 │ │ 采集 │ │ │
│ │ └──────────┘ └──────────┘ └──────────┘ │ │
│ └───────────────────────────────────────────────────┘ │
│ ┌───────────────────────────────────────────────────┐ │
│ │ 信号处理层 │ │
│ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ │
│ │ │ 信号滤波 │ │ 特征提取 │ │ 异常检测 │ │ │
│ │ └──────────┘ └──────────┘ └──────────┘ │ │
│ └───────────────────────────────────────────────────┘ │
│ ┌───────────────────────────────────────────────────┐ │
│ │ 应用层 │ │
│ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ │
│ │ │ 数据显示 │ │ 数据分析 │ │ 报警管理 │ │ │
│ │ └──────────┘ └──────────┘ └──────────┘ │ │
│ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ │
│ │ │ 用户管理 │ │ 数据存储 │ │ 数据导出 │ │ │
│ │ └──────────┘ └──────────┘ └──────────┘ │ │
│ └───────────────────────────────────────────────────┘ │
└────────────────────┬────────────────────────────────────┘
│
┌────────────┼────────────┐
│ │ │
┌────▼───┐ ┌───▼────┐ ┌──▼─────┐
│ ECG传感器│ │SpO2传感器│ │ 其他传感器│
└────────┘ └────────┘ └────────┘
project/
├── src/
│ ├── main.py # 主程序入口
│ ├── config.py # 配置文件
│ ├── signal_acquisition/ # 信号采集模块
│ │ ├── ecg.py
│ │ ├── spo2.py
│ │ ├── blood_pressure.py
│ │ └── temperature.py
│ ├── signal_processing/ # 信号处理模块
│ │ ├── filters.py
│ │ ├── feature_extraction.py
│ │ └── anomaly_detection.py
│ ├── gui/ # GUI模块
│ │ ├── main_window.py
│ │ ├── waveform_display.py
│ │ ├── parameter_display.py
│ │ └── alarm_dialog.py
│ ├── data_management/ # 数据管理模块
│ │ ├── database.py
│ │ ├── user_management.py
│ │ ├── data_export.py
│ │ └── cloud_sync.py
│ └── web_server/ # Web服务器模块(可选)
│ ├── app.py
│ ├── routes/
│ │ ├── data.py
│ │ └── user.py
│ └── templates/
├── hardware/
│ ├── schematic.pdf
│ ├── sensor_datasheets/
│ └── enclosure/
├── docs/
│ ├── README.md
│ ├── user_manual.md
│ ├── signal_processing_algorithm.md
│ └── api_reference.md
├── tests/
│ ├── test_ecg.py
│ ├── test_signal_processing.py
│ └── test_database.py
└── requirements.txt
| 阶段 | 时间 | 核心任务 | 交付物 |
|---|---|---|---|
| 阶段一 | 第1-2周 | 硬件搭建、系统环境配置、传感器驱动调试 | 硬件连接完成、传感器数据可读取 |
| 阶段二 | 第3-4周 | 可完成心率、血氧计算 | |
| 阶段三 | 第5-6周 | 完整的显示和报警功能 | |
| 阶段四 | 第7-8周 | 完整的数据管理功能 | |
| 阶段五 | 第9-10周 | 完整项目、GitHub仓库、文档 |
| 硬件 | 型号/规格 | 数量 | 备注 |
|---|---|---|---|
| 核心开发板 | 香橙派3B | 1 | 主控制器 |
| 显示屏 | 7寸MIPI接口触摸屏 | 1 | 1024×600分辨率 |
| 摄像头 | OV5647摄像头模组(前视+后视) | 2 | 前视用于辅助驾驶,后视用于倒车影像 |
| GPS模块 | GPS/北斗模块 | 1 | 定位导航 |
| 通信模块 | 4G模块(可选) | 1 | 网络连接 |
| 音频模块 | USB声卡+麦克风+扬声器 | 1套 | 语音交互、多媒体 |
| 存储 | Micro SD卡(64GB+) | 1 | 系统、地图、媒体存储 |
| 其他 | 杜邦线、外壳、电源、CAN模块(可选) | 若干 | 连接和供电 |
┌─────────────────────────────────────────────────────────┐
│ 云端服务(可选) │
│ (在线地图 / 在线音乐 / OTA) │
└────────────────────┬────────────────────────────────────┘
│ 4G/WiFi
┌────────────────────▼────────────────────────────────────┐
│ 香橙派3B 智能车机中控 │
│ ┌───────────────────────────────────────────────────┐ │
│ │ 感知层 │ │
│ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ │
│ │ │ GPS定位 │ │ 前视摄像头│ │ 后视摄像头│ │ │
│ │ └──────────┘ └──────────┘ └──────────┘ │ │
│ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ │
│ │ │ CAN总线 │ │ 麦克风 │ │ 车辆传感器│ │ │
│ │ │ (可选) │ │ │ │ (可选) │ │ │
│ │ └──────────┘ └──────────┘ └──────────┘ │ │
│ └───────────────────────────────────────────────────┘ │
│ ┌───────────────────────────────────────────────────┐ │
│ │ 服务层 │ │
│ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ │
│ │ │ 导航服务 │ │ 语音服务 │ │ 多媒体服务│ │ │
│ │ └──────────┘ └──────────┘ └──────────┘ │ │
│ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ │
│ │ │ 辅助驾驶 │ │ 车辆通信 │ │ OTA升级 │ │ │
│ │ └──────────┘ └──────────┘ └──────────┘ │ │
│ └───────────────────────────────────────────────────┘ │
│ ┌───────────────────────────────────────────────────┐ │
│ │ 应用层 │ │
│ │ ┌─────────────────────────────────────────────┐ │ │
│ │ │ 车机UI界面 │ │ │
│ │ │ (仪表 / 导航 / 多媒体 / 设置) │ │ │
│ │ └─────────────────────────────────────────────┘ │ │
│ └───────────────────────────────────────────────────┘ │
└────────────────────┬────────────────────────────────────┘
│
┌────────────┼────────────┐
│ │ │
┌────▼───┐ ┌───▼────┐ ┌──▼─────┐
│ 显示屏 │ │ 扬声器 │ │ 车辆CAN │
└────────┘ └────────┘ │ 总线 │
└─────────┘
project/
├── src/
│ ├── main.py # 主程序入口
│ ├── config.py # 配置文件
│ ├── perception/ # 感知层模块
│ │ ├── gps/
│ │ │ ├── gps.py
│ │ │ └── nmea_parser.py
│ │ ├── camera/
│ │ │ ├── front_camera.py
│ │ │ └── rear_camera.py
│ │ ├── can_bus/
│ │ │ ├── can_bus.py
│ │ │ └── vehicle_data.py
│ │ └── microphone/
│ │ └── microphone.py
│ ├── services/ # 服务层模块
│ │ ├── navigation/
│ │ │ ├── map_display.py
│ │ │ ├── path_planning.py
│ │ │ └── voice_navigation.py
│ │ ├── voice/
│ │ │ ├── speech_recognition.py
│ │ │ ├── tts.py
│ │ │ └── voice_assistant.py
│ │ ├── multimedia/
│ │ │ ├── music_player.py
│ │ │ ├── video_player.py
│ │ │ └── bluetooth.py
│ │ ├── adas/
│ │ │ ├── lane_detection.py
│ │ │ ├── vehicle_detection.py
│ │ │ └── collision_warning.py
│ │ └── ota/
│ │ └── ota_update.py
│ ├── ui/ # UI层模块
│ │ ├── main_window.py
│ │ ├── dashboard/
│ │ │ ├── speedometer.py
│ │ │ ├── tachometer.py
│ │ │ └── vehicle_info.py
│ │ ├── navigation/
│ │ │ ├── map_widget.py
│ │ │ └── search_widget.py
│ │ ├── multimedia/
│ │ │ ├── music_widget.py
│ │ │ └── video_widget.py
│ │ ├── settings/
│ │ │ └── settings_widget.py
│ │ └── reverse_camera/
│ │ └── reverse_widget.py
│ └── utils/ # 工具模块
│ ├── logger.py
│ ├── database.py
│ └── network.py
├── hardware/
│ ├── schematic.pdf
│ ├── can_bus_spec.md
│ └── enclosure/
├── models/
│ ├── yolov5nano/
│ └── lane_detection/
├── maps/
│ └── (地图数据)
├── docs/
│ ├── README.md
│ ├── user_manual.md
│ ├── api_reference.md
│ └── can_bus_protocol.md
├── tests/
│ ├── test_gps.py
│ ├── test_adas.py
│ └── test_ui.py
└── requirements.txt
| 阶段 | 时间 | 核心任务 | 交付物 |
|---|---|---|---|
| 阶段一 | 第1-2周 | 硬件搭建、系统环境配置、基础驱动调试 | 硬件连接完成、摄像头/GPS驱动正常 |
| 阶段二 | 第3-4周 | 基础车机界面、可显示车辆信息 | |
| 阶段三 | 第5-6周 | 完整的导航和多媒体功能 | |
| 阶段四 | 第7-8周 | 完整的辅助驾驶和语音交互功能 | |
| 阶段五 | 第9-10周 | 完整项目、GitHub仓库、文档 |
┌─────────────────────────────────────────────────────────┐
│ 云端平台(可选) │
│ (远程控制 / 数据同步 / AI服务) │
└────────────────────┬────────────────────────────────────┘
│ MQTT/HTTPS
┌────────────────────▼────────────────────────────────────┐
│ 香橙派3B 智能家居边缘网关 │
│ ┌───────────────────────────────────────────────────┐ │
│ │ 设备接入层 │ │
│ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ │
│ │ │ WiFi设备 │ │ Zigbee │ │ Bluetooth│ │ │
│ │ │ │ │ 设备 │ │ 设备 │ │ │
│ │ └──────────┘ └──────────┘ └──────────┘ │ │
│ └───────────────────────────────────────────────────┘ │
│ ┌───────────────────────────────────────────────────┐ │
│ │ 边缘AI层 │ │
│ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ │
│ │ │ 人脸识别 │ │ 人体检测 │ │ 行为分析 │ │ │
│ │ └──────────┘ └──────────┘ └──────────┘ │ │
│ └───────────────────────────────────────────────────┘ │
│ ┌───────────────────────────────────────────────────┐ │
│ │ 服务层 │ │
│ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ │
│ │ │ 设备管理 │ │ 自动化引擎│ │ 语音服务 │ │ │
│ │ └──────────┘ └──────────┘ └──────────┘ │ │
│ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ │
│ │ │ 数据采集 │ │ 数据分析 │ │ 安全管理 │ │ │
│ │ └──────────┘ └──────────┘ └──────────┘ │ │
│ └───────────────────────────────────────────────────┘ │
│ ┌───────────────────────────────────────────────────┐ │
│ │ 应用层 │ │
│ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ │
│ │ │ Web界面 │ │ 移动端APP│ │ 本地UI │ │ │
│ │ └──────────┘ └──────────┘ └──────────┘ │ │
│ └───────────────────────────────────────────────────┘ │
└────────────────────┬────────────────────────────────────┘
│
┌────────────┼────────────┐
│ │ │
┌────▼───┐ ┌───▼────┐ ┌──▼─────┐
│ 智能设备 │ │ 传感器 │ │ 摄像头 │
└────────┘ └────────┘ └────────┘
| 阶段 | 时间 | 核心任务 | 交付物 |
|---|---|---|---|
| 阶段一 | 第1-2周 | 系统架构设计、基础框架搭建、设备接入基础 | 系统框架、基础设备接入功能 |
| 阶段二 | 第3-4周 | 完整的设备管理和数据采集功能 | |
| 阶段三 | 第5-6周 | 人脸识别、人体检测、自动化功能 | |
| 阶段四 | 第7-8周 | 完整的语音控制和数据分析功能 | |
| 阶段五 | 第9-10周 | 完整项目、GitHub仓库、文档 |
┌─────────────────────────────────────────────────────────┐
│ 车规级汽车域控制器 │
├─────────────────────────────────────────────────────────┤
│ ┌───────────────────────────────────────────────────┐ │
│ │ 硬件层 │ │
│ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ │
│ │ │ 主MCU │ │ 安全MCU │ │ 通信芯片 │ │ │
│ │ │ (高性能) │ │ (安全岛) │ │ (CAN/ETH)│ │ │
│ │ └──────────┘ └──────────┘ └──────────┘ │ │
│ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ │
│ │ │ 传感器 │ │ 执行器 │ │ 存储/电源│ │ │
│ │ └──────────┘ └──────────┘ └──────────┘ │ │
│ └───────────────────────────────────────────────────┘ │
│ ┌───────────────────────────────────────────────────┐ │
│ │ 系统软件层 │ │
│ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ │
│ │ │ 硬实时OS │ │ 安全OS │ │ 虚拟机管理│ │ │
│ │ │ (RTOS) │ │ (安全岛) │ │ (Hypervisor)│ │ │
│ │ └──────────┘ └──────────┘ └──────────┘ │ │
│ └───────────────────────────────────────────────────┘ │
│ ┌───────────────────────────────────────────────────┐ │
│ │ 功能服务层 │ │
│ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ │
│ │ │ 车身域 │ │ 动力域 │ │ 座舱域 │ │ │
│ │ └──────────┘ └──────────┘ └──────────┘ │ │
│ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ │
│ │ │ 辅助驾驶 │ │ 网络安全 │ │ OTA升级 │ │ │
│ │ └──────────┘ └──────────┘ └──────────┘ │ │
│ └───────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────┘
│
┌────────────┼────────────┐
│ │ │
┌────▼───┐ ┌───▼────┐ ┌──▼─────┐
│ CAN总线 │ │ 以太网 │ │ 传感器/ │
│ 网络 │ │ 网络 │ │ 执行器 │
└────────┘ └────────┘ └─────────┘
| 阶段 | 时间 | 核心任务 | 交付物 |
|---|---|---|---|
| 阶段一 | 第1-2周 | 硬件平台搭建、RTOS移植、基础驱动 | 硬件平台、RTOS运行、基础驱动 |
| 阶段二 | 第3-4周 | CAN/CAN FD通信、基础车身功能 | |
| 阶段三 | 第5-6周 | 完整的座舱和仪表功能 | |
| 阶段四 | 第7-8周 | 基础辅助驾驶功能、安全机制概念验证 | |
| 阶段五 | 第9-10周 | 完整项目、GitHub仓库、文档 |