littlebot
Published on 2025-04-14 / 3 Visits
0

【源码】基于 Arduino 和 Python 的数据采集系统

项目简介

本项目(DAQ - 2.0)是一个由初学者开发的数据采集系统,可从电机控制器、电池管理系统和质量流量传感器等多种传感器收集数据,并将数据展示在仪表盘屏幕以及维修站屏幕上。

项目的主要特性和功能

  1. 多传感器数据采集:能从电机控制器、电池管理系统(BMS)和质量流量传感器(MFR)获取电机温度、电池电压、冷却液流速等关键数据。
  2. 硬件通信协作:利用 CANBUS 线路、MCP2515 模块实现传感器与 Arduino 的通信,Arduino 处理数据后通过 Raspberry Pi 展示,还通过 HC12 模块进行数据遥测。
  3. 数据处理与呈现:Arduino 把传感器原始数据转换为可用格式,Raspberry Pi 接收数据后通过 UI 界面展示,同时支持数据日志记录。

安装使用步骤

硬件连接

依据文档中的连接说明进行硬件连接,包括将电机控制器和 BMS 的 CAN 线接入 CANBUS 线路,连接 MCP2515 模块、MFR 传感器、HC12 模块,为 Arduino 和 Raspberry Pi 供电,将 Raspberry Pi 连接到仪表盘显示器。

代码安装与上传

  1. 在个人电脑上安装 Arduino IDE。
  2. 安装相关库:在 Arduino IDE 中,选择“Sketch -> Include Library -> Add .ZIP Library”,添加下载的库文件。
  3. 使用 Arduino IDE 将 merged - arduino - code.ino 上传到 Arduino Mega 2560。
  4. 打开串行监视器(Ctrl + Shift + M),确保数据输入正常。

运行项目

  1. 关闭 Arduino IDE,断开 Arduino 与个人电脑的连接,将其连接到 Raspberry Pi。
  2. 为 Raspberry Pi 通电,将 UI 文件夹复制到 Raspberry Pi 上。
  3. 在终端中导航到复制的 UI 文件夹路径,运行命令:python3 'folder - name' gui_returns.py。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】