누군가 Arduino와 자고있을 때 어떻게 알 수 있습니까?


15

스토커와 같은 타이틀은 무시하십시오.

Arduino로 수면 습관, 수면 시간 및 수면량을 감지 할 수있는 프로젝트를 만들려고합니다. 밤에 켜거나 끌 필요가없는 것이 편리합니다. 이 작업을 수행하는 방법을 알아야합니다.

내가 가진 몇 가지 아이디어 :

  • 모션 센서
  • 호흡 패턴 (아두 이노 마이크가 그것을 골라 낼 수 있다면 ... 가능하다면 놀라게 될 것입니다)
  • RTC 시계는 자정 결정에 도움이 될 수 있습니다. 평소에 Steve는 금요일에 잠들지 않습니다. 아마 지금 자지 않았을 것입니다. 항상 도움이되는 것은 아니지만 이런 식으로 더 정확한 결과를 얻을 수 있습니다.

어떻게하면 되나요? (수면 상태에서 졸음을 알려주는 일종의 알고리즘에 대한 추가 정보.)


1
아마도 누군가의 수면 상태를 감지하는 한 가지 방법은 심장 맥박을 측정하고 맥박이 임계 값 아래로 떨어질 때를 감지하는 것입니다 (각 개인마다 다르지만 며칠이 지난 후 시스템에서 "추측"할 수 있음). 이것으로, 당신은 그 사람에게 악몽이 있는지를 볼 수 있습니다 (펄스 증가) :-) 그것은 방해 적 (펄스 센서)이지만 2가 같은 방에있을 때 한 사람의 수면을 아는 유일한 방법이기도합니다.
jfpoilpret

1
Neurosky EEG 뇌파 센서는 Arduino와 잘 작동합니다. 주파수를 측정하십시오. 최대 4Hz-> NREM 절전. 최대 8-9Hz ---> REM 절전. 8-9Hz 이상에서 최대 16Hz ---> 깨어 있지만 눈을 감고 편안합니다. 그 위에 ---> 깨어 있습니다.
Damon

답변:


13

실제로 PIR 모션 센서를 사용하여 이와 같은 작업을 수행했습니다 .

모션 센서는 잠을 자고있는 사람을 감지하기에 충분하며, 간단한 알고리즘은 분당 움직임을 계산하고 임계 값을 초과하면 (시행 및 오류로 발견 된 경우) 알람을 울려 깨 웁니다.

여기에 이미지 설명을 입력하십시오

위의 이미지는 밤 동안의 몸의 움직임을 나타냅니다. 스파이크는 분당 높은 움직임을 나타냅니다.

여기서 우리는 약 30 분 후에 몸의 움직임이 최소화 된 것을 볼 수 있습니다. 이것은 내가 그 시간 동안 더 깊은 수면 단계에 있었음을 암시합니다.

250 분 (약 4:30 AM)의 급등은 몇 시간 동안 더 잠을 잘 수 있다는 것을 깨달을 때만 일어났습니다. 나는 시계를 볼 때 4:38이라는 시간을 떠올리며 이미 시계를 향하고있었습니다. 이것은 내가 시계를 향하여 돌아 왔지만 실제로는 8 분 후에 시간을 확인하기 위해 "일어났다"는 것을 의미하고 다시 돌아왔다 (265에서 더 짧은 스파이크로 표시).

데이터에 따르면 한 번 깨어 난 후 30 분에서 240 분 사이의 시간에 비해 잠을 잘 수 없었으며, 모든 것을 종료했을 때 400 분 (7:00 AM)에 마침내 깨어났습니다.

내 블로그에서 더 많은 정보를 제공하는 몇 가지 게시물이 있습니다.


1
블로그의 링크에 감사드립니다. 내가 가진 한 가지 질문은 누군가가 침대에서 무언가를하면서 책을 읽거나 TV를 보지 않는다고 어떻게 결정 하는가입니다. 좋은 자료입니다. 잠자리에 들었을 때 프로젝트를 꺼야 했습니까?
익명 펭귄

광산은 알람 시계이므로 알람이 울리기 30 분 동안의 움직임 만 감지하면됩니다. 그것이 중요한 유일한 시간입니다. 하룻밤 그래프는 단지 몇 개의 동작 / 핀이 "약한 수면, 깨우기 쉬운"것으로 간주되는지를 알아 내기 위해 데이터를 수집하는 것입니다.
sachleen

유휴 상태인지 아니면 잠자고 있는지 감지하는 방법에 대한 제안이 있습니까? 내 자신의 데이터 중 일부를 수행해야 할 수도 있습니다.
Anonymous Penguin

그래프가 수면 대 다양한 활동을 어떻게 보이는지 보았습니다. 하루 중 시간을 측정하십시오 (독서보다 오전 3시 자고있을 가능성이 더 높습니다). 많은 데이터를 수집하지 않고는 말하기가 어렵습니다.
Sachleen

1
인터넷 검색을 돕기 위해이 기술을 액티 그래피라고합니다. Wikipedia에는 ​​괜찮은 소개가 있습니다. 일부 신호 처리는 분명히 필요하지만 arduino의 기능을 넘어서거나 어렵지 않습니다. 수면 단계 (각성 포함)를 분류하기 위해 주제에 관한 학술 논문을 살펴볼 것입니다. 결정해야 할 사항은 센서를 침대 (쉽고 정확도가 낮음) 또는 손목에 놓을 것인지 (더 세밀하고 정확하며 체온, 주변 광 및 피부 전도도를 측정 할 수 있는지)입니다.
jjm
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.