기본 콘텐츠로 건너뛰기

#1 (진행 중)아두이노 뇌파센서 헤드셋 만들기(Arduino EEG brain wave headset for psychological test) 만들어 뇌파 읽기











 15년 겨울쯤엔가 TED에서 흥미로운 동영상을 봤다. 뇌파를 통해 컴퓨터 안의 객체를 조종하는 모습을 시연하는 것이었다.
뇌파로 이런 것들이 가능하다는 것이 놀라웠다. 나는 심리학도가 아닌가.
뇌파가 더 정확한 심리검사를 만들 수 있는 도구가 될 수 있다는 생각이 들었다.

 예를들어 검사문항(디지털 검사)이 100개짜리 라면 핵심 문항들(각 10번 단위)을 체크할 때마다 심경의 변화, 뇌파변화를 센서(객관적)도 기록하고 디지털검사(주관적)로도 기록해서 함께 데이터화 한다면 더 정확한 심경을 읽어 낼 수 있지 않을까? 라는 생각이었다.

2011년 대학원 다닐 때 컴공과 학부생들 겨울방학 특강으로 Objective-C를 무려1개월간 청강했고, C언어를 무려 2개월동안 학원에 다니면서 공부한 사람이기에 ! -_-;;;;

할 수 있을 것이다............ 

우선 뇌파센서를 구매해야겠지. 

알리 익스프레스에서 구매한 EEG 뇌파센서 kit.  2개를 구매했다.비싸군 ㅠㅠ 배송이 한달정도 걸렸다.


학창시절 라디오 만들기인가..실과시간에 도전해본 납땜 이후로는 처음 해보는 납땜이어서 고생좀 했다.


뇌파를 측정해서 hex 코드로 컴퓨터로 읽어들일 수 있는 상태다.

읽어들인 hex값들을 10진수로 변환하고 유의미한 그래프로 그리거나 데이터화 하는 것이 필요 해 보이지만
아직 받은 값을 10진수로 변환하는 방법을 모르겠다. ㅠㅠ

소스코드는 그냥 단순히 hex값으로 읽어오는것이다보니.. 별거 없다;;
나중에 10진수로 변환하여 읽어들이고 자료화 하는 단계가 필요한 것 같은데 차근차근 진행 해 봐야겠다.



준비물 : 
1. HM-08 블루투스 모듈 ($5.30)
2. 아두이노 나노 호환품 ($1.89)
3. direct nerosky eeg brain sensor kit ($50.05)
4. 기타 빵판과 점퍼케이블들, 인두기와 납



#include <SoftwareSerial.h> //시리얼통신 라이브러리 호출
int blueTx=3;   //Tx (보내는핀 설정)apt
int blueRx=2;   //Rx (받는핀 설정)
SoftwareSerial mySerial(blueTx, blueRx);  //시리얼 통신을 위한 선언
void setup() 
{
  Serial.begin(57600);   //시리얼모니터
  mySerial.begin(57600); //블루투스 시리얼
  Serial.print("Connected on YEJINANO");
}
void loop()
{
  if (mySerial.available()) {       
    Serial.write(mySerial.read());  //블루투스측 내용을 시리얼모니터에 출력
  }
  if (Serial.available()) {         
    mySerial.write(Serial.read());  //시리얼 모니터 내용을 블루투스 측에 WRITE
  }
}

저장저장
저장저장
저장저장
저장저장저장저장

댓글

  1. 혹시 현재 direct nerosky eeg brain sensor kit ($50.05) 를 구매하려면 어디서 사야하는지 알수 있을까요 알리 익스프레스에서는 판매가 중지된 거 같아서요

    답글삭제
    답글
    1. 답변이 늦어서 죄송합니다..
      https://www.aliexpress.com/item/FREE-SHIPPING-EEG-acquisition-module-of-TGAM-kernel-mind-control-development-Bluetooth-brain-wave-sensor/2042524572.html

      아쉽게도 같은 제품은 안보이네요...제 생각엔 이게 제가 구입한 것의 준 완제품 격의 제품같습니다.

      삭제
  2. 안녕하세요, 블로그 흥미롭게 봤습니다.
    알리 익스프레스를 뒤져 어렵게 취미코더님과 같은 키트를 구매하게 되었는데요, 가이드는 없이 달랑 제품만 받았습니다. 혹시 회로연결을 어떻게 하셨는지 알려주실수 있나요? 당시 참고하셨던 링크 등을 달아주셔도 감사하겠습니다:)

    답글삭제
  3. ㅇ ㅏ ..제가 회로도를 그릴줄을 몰라서요.. 일단 제가 판매자한테 컨텍해서 받아놓은 자료가 있는데 이거라도 좀 보내드릴까요? 어디로 보내드리면 될까요?

    답글삭제
    답글
    1. 답변해 주셔서 감사합니다! 실례가 되지 않는다면 이메일로 부탁드려도 될까요? 주소는 hyungkwang10@gmail.com 입니다:)

      삭제
  4. 메일로 2월 24일에 보내드렸습니다. ^^

    답글삭제
  5. 안녕하세요, 아두이노와 3D프린터를 사용하여 간의 의수를 제작해보면서, 뇌파에 관한 이야기가 나와 선행연구를 위해 자료를 찾던 중 들리게 되었네요^^ 많은 시간이 흘렀지만 가능하시다면 당시 제작하셨을 때 자료를 이메일로 부탁드리겠습니다. 답변 기다리겠습니다.
    (von3664@naver.com입니다.)
    좋은 하루 되세요

    답글삭제
    답글
    1. 에고 확인이 늦었습니다. 어떤 자료가 필요하신지요? 위 내용대로 블루투스 모듈을 통해서 뇌파센서가 보내는 값 그대로 시리얼모니터에 출력만 하는 상태의 소스코드가 있는데 뇌파센서 접지법, 값 등의 자료가 필요하신건가요!?

      삭제
    2. 답변 감사드립니다. 네. 접지법을 비롯해 다른 자료가 있다면, 이해하기 쉬울 것 같아요. 그리고 혹시 괜찮으시다면, 조금 정체되는 구간이 있으면 이메일로 조언을 구해도 될까요? 많이 바쁘신거 같은데, 죄송하네요..

      삭제
  6. 저도 혹시 회로도에 관련된 자료 좀 받을 수 있을까요?? 너무 어려워서요 ㅠㅠ
    이 이메일로 보내주시면 감사하겠습니다.
    (sh5ya@naver.com)

    답글삭제
  7. 저도 혹시 회로도 관련자료좀 받을 수 있을 까요??감사합니다. gsk1040@naver.com

    답글삭제
  8. 저도 혹시 회로도 관련 자료 부탁드려도 될까요?
    좀 난감하네요 ㅠㅠ
    srjms0128@gmail.com

    답글삭제
  9. 혹시 키트 외에 더 필요한 것이 있나요?
    제가 아두이노 초보라서 혹시 회로도 자료 보내주실 수 있으신가요?
    부탁드립니다ㅠㅠ mitksy1126@gmail.com

    답글삭제
  10. 정말 많은 분들의 답변을 달아드리고 계시네요. 정말 고생많으시고 감사합니다. 저도 회로도 자료를 부탁드리고 싶습니다. 정말 감사합니다.akdenddk456@gmail.com

    답글삭제

댓글 쓰기

이 블로그의 인기 게시물

1# (17.03.19 실패)파이썬(Python)을 활용해 사내식당 금일 메뉴 텔레그램 메세지로 전달받기

우리 사내식당 밥은 아주 맛있다. 맛이 없어서 그런건 아니고.. 그냥 미리 어떤 음식이 나오는지 알고싶을 뿐이다. 맛없는게 나오면 안먹고 라면을 먹기 위해서 만드는 것은 아니다. Brian Park 님의 블로그에서 초등학생 아들 알림장/급식메뉴를 텔레그램으로 알려주는 라즈베리파이 서버 관련 글을 읽고 처음으로 파이썬(웹프로그래밍 언어)에 도전하게 되었다. 의외로 스크립트언어? 사실 난 전문용어 잘 몰라유 ㅠㅠ 틀린게 있으면 바로잡아주세요 ㅠㅠ 처럼 순서대로 실행하고, C언어처럼 중괄호 개념이 아닌 들여쓰기로 구분..하는 것이 나에게는 심플하고 쉽게 느껴졌다. 물론 이런저런 명령어 외워야하는건 어쩔 수 없..ㅠ_ㅠ  아무튼 나의 특기인 따라하기 신공을 통해 맥에 python 2.7을 설치하고, 적절한 편집기로 eclipse를 골랐다. 나처럼 일자무식자가 단순 연습을 하기 위해서는 eclipse보다 그냥 python 기본 제공 앱(?)인 IDLE을 활용하여 코드 한 줄 한 줄이 어떻게 실행되고 왜 실행이 안되는지 확인 할 수 있어서 더 좋은 것 같다. 어쨋든, 삼성웰스토리에 신규 가입을 해서 아이디와 비밀번호를 알아 둔 뒤.. urllib, urllib2, cookielib 라는 라이브러리를 임포트하여 내가 읽어올 페이지 특정 부분에서 내 아이디와 비밀번호 전송값을 대입하여 처리하는.... 말해놓고 나니 무슨말인지...하아  뭐 그런 방식인 것 같다. urlencode가 핵심 키워드가 아닐까 싶다. 그래서~! 지금 아이디와 비번을 입력하여 접속된 화면이 출력되는 것 까지는 확인이 되었다. 이는, 아래에서  f=opener.open('https://www.samsungwelstory.com/member/login.jsp') for line in f: print line.strip() 부분에서처럼 사이트를 열고, 한줄씩 열거하여 보여달라고 요청하여 나온 값들과 사파리에서 소스보기 값들과...

#1 (완료) Auto touch와 Activator를 활용한 차량용 아이패드 미니1(탈옥) 세팅

 작년 7월 경 차를 하나 샀다. 벌써 1.6만km를 함께 달려왔구나~ 계속 중고차만 타다가 처음으로 장만한 이쁜이 우리 푸푸(골프의 애칭)에겐 아쉽게도 네비게이션이 없다. 2.0 고급형 모델과 일반형 모델이 네비게이션+가죽시트+스마트키 정도의 차이인데도 500만원 정도로 가격차이가 너무커서 사제 네비게이션을 달고 가죽시트를 포기하겠다는 생각으로(실제로 독일에서는 가죽시트보다 알칸타라 직물시트가 더 인기가 많음 - 아마 주행 중 엉덩이 미끄러짐 현상이 있기 때문인 듯.) 골랐는데 막상 네비게이션 장착점에 가니 100만원 ~ 150만원을 부른다. 아니.............. 그돈이면 아이패드 프로를 사요 아저씨. 네비로도 쓰고, 떼어서 영화도 보고 그림도 그릴 수 있다구요.... 그래서 아이패드 프로 12.9도 아닌, 아이패드 프로 9.7도 아닌, 아이패드 에어2도 아닌, 아이패드 에어1도아닌, 아이패드 미니4도 아닌, 아이패드 4도 아닌, 아이패드 미니2도 아닌, 아이패드 3도 아닌, 아이패드2 급의 아이패드 미니1을..... 그 당시 중고가 20만원가량을 주고 구입했다. 8.4.1 버전으로 탈옥이 가능했고, 탈옥 후 Auto touch(루아 스크립트 언어를 사용하는 Cydia앱) + Activator(탈옥기기엔 거의 필수인 Cydia앱) 으로 아래와 같은 아이디어를 실현해보고자 한다. 아니 이미 실현했으나.. 블로그를 만든지가 얼마 안돼 밀려서 쓰고 있다 ㅠ_ㅠ 아이디어 1.  차량에 시동을 걸면 아이패드가 자동으로 블루투스로 연결되고, 셀룰러 데이터, GPS ON 2.  음악앱(벅스 뮤직 플레이어)과 네비게이션 앱을 실행한다. 아래와 같이 코드를 입력했다. 잘 작동한다. 다만 lua명령 만으로는 와이파이나 셀룰러 on/off 제어가 안되기에 Activator 의 기능을 함께 활용 하는 방법을 택했다. 아이패드가 구형모델이다보니 다소 느린편이라 usleep 명령어를 통해 딜레이를 충분히 주었...