Application for simplified EEG data collection. If you would like to use this project, please cite this paper:
Stingl, L., & Knierim, M. T. (2024). OpenBCI meets the web: A scalable, customizable platform for open-source EEG data collection. In Companion of the 2024 ACM International Joint Conference on Pervasive and Ubiquitous Computing (UbiComp Companion ’24) (pp. 1-5). ACM. https://doi.org/10.1145/3675094.3678482
EEG Collect addresses critical needs for cross-platform compatibility, customizability, efficient session management, and user-friendly interfaces, making it ideal for large-scale and field studies. The automated data management and real-time feedback enhance data quality and reliability, supporting various research applications.
- Vue Frontend: Creates the user interface.
- Node Server: Saves data as CSV in the root directory.
- WebSocket Server: Creates WebSocket server and interprets raw data into EEG data.
- Flask Server: Calculates impedance based on EEG data.
- Installation:
cd frontend
npm install
npm run build # For production (serve index.html)or
npm run serve # For development- Installation:
cd backend
npm install
node websocket.js- Installation:
cd impedance
pip install -r requirements.txt
python bandfilter.js