项目简介
本项目是为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
使用
- 发送IMU数据:使用Arduino IDE打开
arduino/m5stackgray/imu_bt/imu_bt.ino
并上传到M5Stack Gray。 - 检测人员通过门:使用Arduino IDE打开
arduino/m5stackgray/gate/gate.ino
并上传到M5Stack Gray。 - 接收并处理数据:可执行以下命令之一
- 运行
pipenv run start_bt_receiver
。 - 直接使用Python运行脚本(需Python 3以上版本):
python python/src/main.py
。
- 运行
- 显示游戏状态:使用Unity打开
unity/display_practice/Assets/Main.unity
并运行。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】