머신러닝으로 사람의 뇌파(EEG)를 분석해서
거동이 불편하거나 소통에 어려움을 겪는 사람들이 뇌파를 통해 보호자(간병인)을
뇌파로 호출하게하는 프로젝트
뇌파 분석에는 Mindwave Mobile2라는 기기를 블루투스 연결을 통해 사용
호출 서버로는 Python Django 프레임워크를 사용하며
프론트로는 안드로이드 어플리케이션
Mindwave가 특정 뇌파 신호를 잡아내면
호출 서버로 Request를 날리고
호출 서버는 해당 Request의 내용에 따라 DB(MySQL)에 등록되어있는
클라이언트(보호자)의 Firebase 토큰에 따라
FCM을 통해 푸시 알림을 날려주는 방식으로
개발하고 있다.
이번 프로젝트는
서버 개발쪽보다는 머신러닝에 중점을 둔 프로젝트이기 때문에
서버와 어플은 기본적인 동작 가능한 수준으로만 만들고
머신러닝쪽에 더 힘을 쓸 것 같다.
저번 안드로이드 외주를 하면서 어떻게 해야
네트워크를 자주 사용안하고 푸시 알람을 하지 걱정했는데
보니까 Firebase의 FCM을 이용하면 간단하게 해결 가능한 문제였다.
신기한건 iOS까지 지원한다는 점
뇌파 데이터를 계속해서 저장해서 다시 훈련 데이터 셋으로 만들어볼까 생각도 했다.
그래서 MySQL이 아니고 MongoDB를 사용할까 했는데
라즈베리파이에서 훈련된 모델을 가지고 인식된 결과만 서버로 보내주게 되어
그냥 MySQL로 하기로 결정했다.
나중에 시간이 남으면 웹을 만들어 서비스적인 측면에서 완성도 높게 만들어볼 계획이다.
반응형
'IT > 개발' 카테고리의 다른 글
한이음 X 해상 물류 프로젝트 시작 (0) | 2020.06.01 |
---|---|
ICT 융합 프로젝트 공모전 우수상 수상 (0) | 2020.05.14 |
[외주] 안드로이드 외주 진행 사항 (0) | 2020.02.05 |
[ERROR] pip install mysqlclient returns "fatal error C1083: Cannot open file: 'mysql.h': No such file or directory 해결 방안 (0) | 2020.01.11 |
ICT COC AI 해커톤 참가 후기(191123 ~ 191124) (1) | 2019.11.28 |
댓글