[졸음 해결 프로젝트 - 1] with 아두이노, 파이썬

반응형

예전에 진행하기 시작했던 내용으로 글을 써보려고 합니다! 프로젝트의 간략한 설명과 MAX30100 센서를 고치는 방법 등에 대해 소개하려고 합니다!

 

1. 프로젝트 동기

자습을 할 때 가끔 나도 모르게 잠에 빠져버리는 경우가 있었습니다. 그래서 내가 잠에 빠지면 깨워줄 수 있는 장치를 만들면 공부를 할 때 원하지 않게 시간을 버리는 경우를 막을 수 있지 않을까 하는 생각을 시작으로 프로젝트를 진행하게 되었습니다.

신체에서 변화하는 여러 지표를 측정하고, 이 지표들의 변화를 통해서 나의 수면 상태 여부를 확인하고, 최종적으로 깨워주는 장치를 만들어보는 것을 목표로하고 있습니다. 

 

2. 프로젝트 계획

준비물 : 아두이노 IDE, 파이썬, 아두이노 UNO, DS18B20(온도센서), MAX30100(심박센서), 점퍼선, 저항

 

프로젝트 진행 계획

  1. 아두이로를 활용한 심박수, 온도, SPO2의 측정
  2. 파이썬을 활용한 데이터 CSV 저장
  3. 결과값 분석(졸음을 특정할 수 있는지)
  4. 세가지 값의 비교를 통한 졸음 상태 규정
  5. 아두이노를 활용해 졸음 시 깨울 수단 마련

3. 센서 설명 및 트러블슈팅

DS18B20이란?

온도센서리고, 1-Wire 통신을 하는 센서로.. 뭐 그런게 있다고 합니다.. 자세한건 아래 다른분이 올리신 글을 확인하세요!
-> DS18B20 관련 정보

MAX30100이란?

심박수와 SPO2를 측정할 수 있는 센서입니다. 이 센서를 선택하게 된 이유가 예전에 심박수 측정하는 다른 프로젝트를 진행할 때 Pulse sensor(동그란 원판에 하트 그려진 센서) 사용했었는데, 측정이 잘 안되었고, 관리가 어려워서 이번에는 다른 센서를 사용해보고자 했습니다(제가 잘못했을 가능성 매우 높음). 그리고 SPO2도 측정이 가능하다 하길래 사용해보기로 했습니다.

처음 받았을 때 연결해보니 불이 안들어오더라고요.. 핀이 납땜이 안되어있는 것을 사서 스스로 납땜을 했는데, 이 과정 실력 부족으로 센서가 고장 난 줄 알고 하나 더 구매를 했는데, 같은 결과를 얻었어요.. 알고보니 센서가 잘못만들어진 것이라고 해요. 국내 글을 찾아봐도 잘안나왔는데, 해외 영상을 보고 해결할 수 있었습니다!! 휴
-> MAX30100 관련 정보

 

MAX30100 센서 작동 문제 해결

MAX30100 센서 고치는 방법


심박수 센서가 작동이 안되는 문제를 해결하기 위해서 위 사진과 순서를 참고해주세요!
1. 선 자르기
잘 안보일 수 도 있는데, 왼쪽에 '1'이라 적힌 빨간 선을 칼로 긁어 주세요. 연결이 끊어졌다고 생각될 정도로 끊으면 됩니다.
2. 선 연결하기
왼쪽에 '2'라 적인 빨간선 처럼 두 곳을 전선으로 연결해주세요. 조그만하게 선을 잘라서 납땜해도 되고, 아니면 열심히 납으로 연결해도 되요. 어떤 방법을 사용해도 문제 없으나, 센서가 작기 때문에 다른 부분이랑 연결하지 않도록 유의해주세요!
3. 테스트
잘 작동하는지 확인해보세요!

4. 마무리

센서를 알아보고, 잘 작동하는지 확인하는 과정에서 많은 시간을 소모하게 되었습니다. 다음에는 준비한 센서로 받을 수 있는 세가지 정보를 아두이노를 통해 받아오고, 파이썬을 활용해 값을 저장하는 방법에 대한 포스팅을 할게요!

블로그가 처음이고, 아직 배워가는 단계라 오류가 많을 있어요! 잘못된 부분 있으면 알려주시면 수정해 볼게요!

반응형