Interactive neuroscience tutorial app using Muse and React Native to teach EEG and BCI basics.
An Interactive EEG tutorial that _taught_ EEG and BCI basics.
Due to Interaxon rescinding support for its Muse SDK, it is no longer possible for open-source developers to build mobile apps that connect to Muse devices, including this one. Thus, we have stopped development here and removed the app from the Google Play Store.
If you are interested in learning or teaching EEG, we recommend you check out the EEGEdu project, which we see as the spiritual successor to EEG 101, expanding on the EEG 101 experience by adding features that we could only have dreamed of when we started this project back in 2016.
Good luck and happy neurohacking,
Dano
https://www.youtube.com/watch?v=fDQZ5zWVjY0&feature=youtu.be
Our goal with EEG 101 was to create a flexible base for EEG and BCI mobile development that novice programmers can build on top of for multiple platforms with different EEG devices. To satisfy those concerns, we've built the app in React Native, which allows for fast, straight-forward front-end development and the potential to port to iOS, Web, or Desktop (Electron) in the future.
Currently, EEG 101 is split right down the middle between Java and React. If you're interested in how we connect to the Muse, process EEG data, and plot the results in real time, check out the graph and signal classes in the android source folders. Our implementations are all (for the most part) typical Android components written in Java.
If you'd like to use EEG 101 as a base for your own app in React Native, take a look at how we've written the tutorial in the src folder. Connecting to a Muse and plotting real-time EEG data is as simple as using one of the Native components we have already prepared.
git clone https://github.com/NeuroTechX/eeg-101.git
<clonedRepoName>/EEG101/android/app/src/main/jniLibs/armeabi-v7a/
and libmuse_android.jar in <clonedRepoName/EEG101/android/app/libs/
yarn install
in the EEG101 folderreact-native start
to start React packageradb reverse tcp:8081 tcp:8081
to ensure debug server is connected to your device and then react-native run-android
to install EEG 101adb reverse tcp:8081 tcp:8081
, and restart the React packager (react-native-start
)adb reverse tcp:8081 tcp:8081
again and reload