项目简介
本项目是基于物联网(IoT)技术的EEG(脑电图)监测系统,目标是实现EEG数据的家庭监测与远程处理,为脑电活动分析提供便捷高效的途径,适用于家庭、医疗诊所等场景。
项目的主要特性和功能
家庭EEG系统模块
- EEG控制器:部署于家庭的ESP32微控制器负责接收EEG数据,通过家庭网络将数据传至外部服务器,支持macOS平台,具备与服务器通信的能力。
- 连接应用程序:用于EEG控制器的初始设置,可连接控制器并发送网络配置信息。借助Flutter框架实现跨平台兼容性,支持Android和iOS平台。
服务器数据处理模块
- 数据接收:服务器可接收来自EEG系统的实时数据。
- 数据预处理:对接收的数据进行滤波和噪声消除等预处理操作。
- 数据分析:运用傅里叶变换计算功率谱密度(PSD),分析delta、theta、alpha、beta等不同频带的功率。
- 可视化:生成时间序列图、频带功率对比图以及功率和频谱图,方便用户直观理解数据。
安装使用步骤
环境准备
安装必要的软件和库,如EspressIf IDF、Flutter开发环境等。
编译和部署EEG控制器代码
在ESP32微控制器上编译并部署/eeg/controller/
目录下的代码,详细步骤参考项目文档。
运行连接应用程序
在Android或iOS模拟器上运行/eeg/connection_app/
目录下的Flutter应用,详细步骤参考Flutter官方文档。
设置服务器
在外部服务器上部署/server/dataprocessing.py
数据处理脚本,确保能接收来自EEG系统的数据。
数据处理与可视化
服务器接收数据后,进行预处理、分析和可视化,生成相应图表和报告。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】