Skip to content

Latest commit

 

History

History
151 lines (123 loc) · 3.81 KB

README.md

File metadata and controls

151 lines (123 loc) · 3.81 KB

Pandora BCI

Pandora BCI is a project built around EEG data, we built a deep learning model to predict patietns' movements based on their EEG signals. Our dataset is WAY-EEG-GAL, the model is then deployed to a Flask web server. A desktop application was built to visualize the EEG signals of patients (Specific channels), and a mobile application was built to visualize the model itself and use it to predict a series of movements based on the input EEG signals file. We have built an artificial arm with ESP8266 to be controlled by the predictions of the patients, and it can also be controlled by the mobile application.

Technologies Used

  • Electron.js and React (Desktop Application)
  • React Native (Mobile Application)
  • Flask (Web Server & Deployment)
  • PyTorch (Deep Learning Model)
  • ESP8266 (Artifcial Arm Microcontroller)

Installation

To install and run Pandora BCI locally, follow these steps:

  1. Clone the project repository.
  2. Navigate to the server directory.
cd server
  1. Install the necessary dependencies by running the following command:
pip install -r requirements.txt
  1. Run the server by running the following command
python app.py
  1. Go back to client directiory.
cd ../client
  1. Install the necessary dependencies by running the following command:
npm install
  1. Run the desktop app by executing the following command:
npm run dev
  1. Go back to app directiory.
cd ../app
  1. Install the necessary dependencies by running the following command:
npm install
  1. Run the mobile app by executing the following command:
npx expo start
  1. Have fun using Pandora BCI! You can use test_data.csv file to try it out.

Contributors

We would like to acknowledge the following individuals for their contributions to the Pandora BCI project:

Abdallah Magdy
Abdallah Magdy
Abdulrahman Emad
Abdulrahman Emad
Amgad Atef
Amgad Atef
Mohamed Alaa
Mohamed Alaa
Mahmoud Mohamed
Mahmoud Mohamed
Ziyad ElFayoumy
Ziyad ElFayoumy