山元?
1.目標
2.組み立て
3.Mac版
4.GUIインストール
5.脳波の測定
6.Windows
7.Ubuntu
8.注意書き
1.OpenBCIを用いた脳波計測を行う
2.脳波からじゃんけんの手を予測する
注意 目標2はPythonを実行できる環境(Ubuntu等)でやるので、その環境で目標1もやってください
| 電極 | 線の色 | サイトンボードピン |
| 耳のクリップ | 黒 | ボトムSRBピン(SRB2) |
| FP1 | 紫 | ボトムN1Pピン |
| FP2 | グレー | ボトムN2Pピン |
| C3 | 緑 | ボトムN3Pピン |
| C4 | 青 | ボトムN4Pピン |
| P7 | オレンジ | ボトムN5Pピン |
| P8 | 黄 | ボトムN6Pピン |
| O1 | 赤 | ボトムN7Pピン |
| O2 | 茶色 | ボトムN8Pピン |
| 耳のクリップ | 黒 | ボトムBIASピン |
配線の色とサイドボードピンの組み合わせは一致しないかもしれないので、写真の通りの電極と一致するように写真と表を見比べて接続する。
以下のサイトを参考にして、同じように電極とデイジー・ピンのペアリングも行う。
電池パッケージを結束バンドなどで固定しておく。
以下のサイトでインストール http://openbci.com/index.php/downloads
USB ドングルをコンピュータ側にでっぱりをスライドさせ、青いライトを点灯させる
Cyton ボードのスイッチは、上にスライドで PC 接続、下にスライドで Bluetooth 接続となる
今回はPC接続なので上にスライドする
ここから先はWindowsとUbuntuでやり方が違う
OpenBCI_GUI.exeを開いて
(1) LIVE from (Cyton)
(2) Serial(from Dongle)
(3) COM3
(4) 8CHANNELS
(5) START SYSTEM
以上の流れで実行できる
・エラーが出たときはOpenBCIHub.exeを起動してからOpenBCI_GUI.exeを起動する
シリアルポートにアクセスするのに十分な特権でOpenBCIアプリケーションを起動する
OpenBCIソフトウェアをホームフォルダに展開したと仮定すると、以下のコマンドで実行できる
cd ~/application.linux64 && sudo bash OpenBCI_GUI
(1) LIVE from (Cyton)
(2) Serial(from Dongle)
(3) SERIAL / COM PORT は一番上のやつ
(4) 今回は8CHANNELS
(5) START SYSTEM
以上の流れで実行できる
・装着するときは電池がついている方を後ろ向きにする
・DATA LOG FILE でファイルを変更できる(デフォルトで日付)
・実行できる状態か確かめるときは、SERIAL / COM PORT の横の矢印から確認できる
・GET CHANNEL と STATUS が Success となっていれば実行可能
・脳波がとれない場合はそのチャンネルの頭のねじを回すことで調節する(2番はとれなかった)
START SYSTEM を実行すると以下のような画面になり、左上の START DATA STREAM で測定開始、STOP で測定終了となる
作業する場所にフォルダを作り、以下のプログラムと画像を入れる
そのフォルダの中にcountというフォルダを作り、以下の画像を入れる
python3でやる
pipのインストールはこのサイトの「pipのインストール方法」を見てやる
モジュールのインストールは以下のコマンドで
pip3 install opencv-python
sudo pip3 install pyautogui
sudo pip3 install xlib
pip3 install matplotlib
sudo apt-get install python3-tk
sudo apt-get install python-scipy
pip3 install scipy
pip install scikit-learn
実行方法
1.
cd ~/application.linux64 && sudo bash OpenBCI_GUI
でOpenBCIを起動しハードのセットアップを行う
2.
ターミナルの新しいタブを開いてslide1.2.pyのあるところに移動し、
python3 slide1.2.py
で実行できる
エラーが出るかもしれないので調べながらやる
実行に成功すると3,2,手の順でスライドが流れるのでその手に勝つ手を後出しで出す(100数回)
終わったらOpenBCIを停止して、applicasion.linux64のSavedDataのところにあるテキストデータの名前を変更する