用 EEG 玩“弹球”:基于 BioAmp EXG + Arduino 的脑机接口小游戏

嵌入式系统 时间:2025-11-14来源:


1. 引言:用专注力“拉动”屏幕上的球

想象一下:不需要键盘、鼠标或手柄,只靠“集中精神”,就能在电脑上操控一个游戏——屏幕中间的球,会在你和对手之间来回移动,你越专注,球就越向对面移动。

这正是本项目的核心:
利用 EEG(脑电信号)BCI(脑机接口) 技术,实现一个 双人“脑控拔河”游戏。项目整体难度适合初学者,但覆盖了从硬件搭建、信号采集、上位机软件到游戏逻辑的一整条链路,非常适合作为脑机接口入门实践。


2. 基础概念:EEG 与 BCI

2.1 什么是 EEG(脑电图)?

脑电图(Electroencephalography, EEG) 是记录大脑自发电活动的一种方法。
特征为:

2.2 什么是 BCI(脑机接口)?

Brain-Computer Interface(BCI),又称 Brain-Machine Interface(BMI),指的是将脑电等生物电信号与外部设备(如电脑、机械臂、轮椅等)进行直接连接的系统。
在这个项目中,BCI 的作用是:

将大脑活动 → 转换为 EEG 信号 → 由硬件放大采集 → 由软件分析转换成“专注程度” → 用于控制游戏中的球的运动。


3. 游戏原理:用 α/β 波比值“施力拔河”

在这个双人游戏中:

简单来说:

利用这两个频段的相对强弱,就可以构建一个很直观的“专注度指标”。


4. 硬件组成与系统结构

4.1 硬件清单


4.2 软件环境


5. 硬件搭建步骤

5.1 组装 BioAmp EXG Pill(如收到未焊接版本)

若你拿到的是未组装版本,需要:

5.2 EXG Pill 与面包板连接

每个 EXG Pill 使用 3 根公对母线与面包板连接:

两块 EXG Pill 分别接到不同模拟通道(A0、A1)。

注:面包板仅用于演示,若对信号质量要求更高建议使用焊接板,以减少接触不良与噪声干扰。

5.3 连接 BioAmp Cables 与凝胶电极


6. 皮肤准备与电极放置

6.1 皮肤准备

  1. 在计划贴电极的皮肤区域涂抹 Nuprep 凝胶

  2. 轻轻揉搓一段时间,去除部分表层角质;

  3. 用湿巾或酒精棉片擦拭干净残留凝胶与污垢;

  4. 让皮肤保持洁净但略微湿润(有利于导电)。

Nuprep 的作用:

6.2 电极放置(国际 10–20 系统 Fp1)

本项目使用的是 前额皮层(Prefrontal Cortex) 的 EEG:

玩家 A:

玩家 B:

核心原则:

  • 信号电极(IN+)贴在目标脑区;

  • 参考与负极电极放在相对稳定的骨性位置,减少肌肉干扰。


7. Arduino 端连接与固件烧录

7.1 EXG Pill → Arduino UNO R4 接线

两块 EXG Pill 到 UNO R4 Minima 的连接关系:

再通过 Type-C 线将 Arduino UNO R4 与笔记本相连。

⚠ 安全注意:
一定要确保 VCC 与 GND 接线正确,反接可能损坏 EXG 传感器或开发板。

7.2 下载并上传 Chords Arduino Firmware

  1. 从 GitHub 下载:Chords-Arduino-Firmware 仓库 ZIP 包;

  2. 解压后,根据你使用的开发板型号进入对应文件夹,例如:UNO R4

  3. 打开 .ino 工程于 Arduino IDE 中;

  4. 选择正确的开发板与串口;

  5. 点击“Upload”上传固件;

  6. IDE 显示 “Done Uploading” 即表示烧录成功。

此时 UNO R4 就会以预设采样率从 A0、A1 采集 EEG 信号,并通过串口输出给上位机。


8. Python 环境配置与游戏运行

8.1 下载并配置 Chords Python

  1. 从 GitHub 下载 Chords-Python 仓库 ZIP 并解压;

  2. 在该目录下打开命令行/终端:

python -m venv venv

创建虚拟环境。

  1. 激活虚拟环境(Windows 示例):

.venvScriptsactivate

终端前缀出现 (venv) 说明激活成功。

  1. 安装通用依赖:

pip install -r chords_requirements.txt
  1. 安装游戏相关依赖:

pip install -r app_requirements.txt

8.2 运行应用与 LSL 数据流

  1. 在虚拟环境中运行:

python app.py
  1. 浏览器会打开一个 Web 界面;

  2. 点击 “Start LSL” 按钮,启动 EEG 数据的 LSL 流;

  3. 点击 “EEG Tug of War” 游戏按钮,进入脑控拔河游戏界面。


9. 游戏流程与操作说明

进入游戏后,你会看到:

游戏规则:

界面操作:


10. 项目总结与扩展方向

本项目完成了一个完整的 双通道 EEG + BCI + 实时游戏交互 示例:

可扩展方向:


关键词: DIY

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版