项目简介
本项目(DAQ - 2.0)是一个由初学者开发的数据采集系统,可从电机控制器、电池管理系统和质量流量传感器等多种传感器收集数据,并将数据展示在仪表盘屏幕以及维修站屏幕上。
项目的主要特性和功能
- 多传感器数据采集:能从电机控制器、电池管理系统(BMS)和质量流量传感器(MFR)获取电机温度、电池电压、冷却液流速等关键数据。
- 硬件通信协作:利用 CANBUS 线路、MCP2515 模块实现传感器与 Arduino 的通信,Arduino 处理数据后通过 Raspberry Pi 展示,还通过 HC12 模块进行数据遥测。
- 数据处理与呈现:Arduino 把传感器原始数据转换为可用格式,Raspberry Pi 接收数据后通过 UI 界面展示,同时支持数据日志记录。
安装使用步骤
硬件连接
依据文档中的连接说明进行硬件连接,包括将电机控制器和 BMS 的 CAN 线接入 CANBUS 线路,连接 MCP2515 模块、MFR 传感器、HC12 模块,为 Arduino 和 Raspberry Pi 供电,将 Raspberry Pi 连接到仪表盘显示器。
代码安装与上传
- 在个人电脑上安装 Arduino IDE。
- 安装相关库:在 Arduino IDE 中,选择“Sketch -> Include Library -> Add .ZIP Library”,添加下载的库文件。
- 使用 Arduino IDE 将 merged - arduino - code.ino 上传到 Arduino Mega 2560。
- 打开串行监视器(Ctrl + Shift + M),确保数据输入正常。
运行项目
- 关闭 Arduino IDE,断开 Arduino 与个人电脑的连接,将其连接到 Raspberry Pi。
- 为 Raspberry Pi 通电,将 UI 文件夹复制到 Raspberry Pi 上。
- 在终端中导航到复制的 UI 文件夹路径,运行命令:python3 'folder - name' gui_returns.py。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】