littlebot
Published on 2025-04-18 / 0 Visits
0

【源码】基于Python、Arduino和Unity的IMU数据处理与展示系统

项目简介

本项目是为ASCII IOT开发黑客马拉松打造的资源。整合Python、Arduino和Unity技术,实现从M5Stack设备采集IMU数据,通过蓝牙传输到计算机,利用Python进行数据过滤处理,最终在Unity界面展示游戏状态的功能。

项目的主要特性和功能

  • 数据采集:利用Arduino控制M5Stack Gray设备采集IMU数据,可检测人员通过门的情况。
  • 数据传输:支持通过蓝牙将M5Stack采集的IMU数据传输到计算机。
  • 数据处理:使用Python接收并传输的IMU数据,进行过滤处理。
  • 状态展示:借助Unity展示游戏状态,实现数据可视化呈现。

安装使用步骤

前提条件

推荐安装pipenv和pyenv。

安装

如果使用pipenv,执行以下命令: $ cd python $ pipenv install 若要安装开发资源(如用于分析IMU数据的Jupyter Notebook),执行: $ pipenv install --dev

使用

  1. 发送IMU数据:使用Arduino IDE打开arduino/m5stackgray/imu_bt/imu_bt.ino并上传到M5Stack Gray。
  2. 检测人员通过门:使用Arduino IDE打开arduino/m5stackgray/gate/gate.ino并上传到M5Stack Gray。
  3. 接收并处理数据:可执行以下命令之一
    • 运行pipenv run start_bt_receiver
    • 直接使用Python运行脚本(需Python 3以上版本):python python/src/main.py
  4. 显示游戏状态:使用Unity打开unity/display_practice/Assets/Main.unity并运行。

下载地址

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