Wie kann ich fühlen, wenn jemand mit meinem Arduino schläft?


15

Ignoriere den Stalker-ähnlichen Titel.

Ich denke darüber nach, ein Projekt mit Arduino zu entwickeln, das Ihre Schlafgewohnheiten erkennt, wenn Sie schlafen und wie viel Sie schlafen. Es wäre praktisch, wenn Sie das Gerät nachts nicht ein- oder ausschalten müssten. es sollte wissen, wie man das macht.

Einige Ideen, die ich habe:

  • Bewegungssensor
  • Atemmuster (wenn ein Arduino-Mikrofon das überhaupt herausfinden könnte ... Ich wäre überrascht, wenn es könnte)
  • Eine RTC-Uhr könnte helfen, zu entscheiden, ob es Mitternacht ist. Normalerweise schläft Steve freitags um diese Zeit nicht. Er schläft jetzt wahrscheinlich nicht. Es wird nicht immer für Sie da sein, aber Sie können möglicherweise versuchen, auf diese Weise genauere Ergebnisse zu erzielen

Wie kann ich das erreichen? (Zusätzliche Punkte für eine Art Algorithmus, der das Einschlafen nach einem tiefen Schlaf erkennen lässt.)


1
Wahrscheinlich besteht eine Möglichkeit, den Schlafzustand einer Person zu erkennen, darin, Herzimpulse zu messen und festzustellen, wann Impulse einen Schwellenwert unterschreiten (der für jede Person unterschiedlich ist, aber nach einigen Tagen vom System "erraten" werden kann). Damit konnte man sogar sehen, ob die Person einige Alpträume hatte (Pulserhöhung) :-) Das ist aufdringlich (Pulssensor), aber es ist auch die einzige Möglichkeit, über den Schlaf einer Person Bescheid zu geben, wenn sich zwei Personen im selben Raum befinden.
jfpoilpret

1
Der Neurosky EEG Gehirnwellensensor funktioniert anscheinend gut mit Arduino. Frequenz messen. Bis zu 4 Hz -> NREM-Schlaf. Bis zu 8-9Hz ---> REM-Schlaf. Über 8-9 Hz bis 16 Hz ---> wach, aber die Augen geschlossen und entspannt. Darüber ---> wach.
Damon

Antworten:


13

Ich habe tatsächlich so etwas mit einem PIR-Bewegungssensor gemacht .

Der Bewegungssensor ist gut genug, um eine Person zu erkennen, die sich im Schlaf dreht, und mein einfacher Algorithmus zählt nur die Bewegungen pro Minute. Wenn er eine Schwelle überschreitet (durch Ausprobieren gefunden), ertönt ein Alarm, der Sie aufweckt.

Bildbeschreibung hier eingeben

Das Bild oben zeigt meine Körperbewegungen während einer Nacht. Die Spikes repräsentieren eine hohe Bewegung / Minute.

Hier sehen wir nach ca. 30 Minuten, dass die Körperbewegung minimal war. Dies deutet darauf hin, dass ich während dieser Zeit in einem tieferen Stadium des Schlafs war.

Die Spitze bei 250 Minuten (gegen 4:30 Uhr morgens) ist, als ich aufwachte, nur um zu bemerken, dass ich ein paar Stunden länger schlafen konnte. Ich erinnere mich an die Zeit von 4:38, als ich auf meine Uhr schaute und sie bereits sah. Dies bedeutet, dass ich mich umgedreht habe, um auf die Uhr zu schauen, aber tatsächlich 8 Minuten später "aufgewacht" bin, um die Zeit zu sehen, und mich dann wieder umgedreht habe (angezeigt durch den kürzeren Dorn bei 265).

Die Daten deuten darauf hin, dass ich nach dem ersten Aufwachen (im Vergleich zu 30 bis 240 Minuten) nicht gut schlafen konnte und schließlich um 400 Minuten (7:00 Uhr) aufstand, als ich alles abschaltete.

Hier sind ein paar Beiträge aus meinem Blog, die viel mehr Informationen enthalten.


1
Vielen Dank für die Links in Ihrem Blog. Eine Frage, die ich habe, ist, wie Sie entscheiden, dass jemand kein Buch liest oder fernsieht, während er etwas tut, während er im Bett liegt. Es sind einige gute Daten. Mussten Sie das Projekt ausschalten, als Sie ins Bett gingen?
Anonymous Penguin

Meins ist ein Wecker, daher muss er Bewegungen nur in der halben Stunde erkennen, bevor der Alarm ausgelöst wird. Das ist also das einzige Mal, das zählt. Die Grafik über Nacht dient nur dazu, Daten zu sammeln, um herauszufinden, wie viele Bewegungen / Stifte als "leichter Schlaf, leicht zu wecken" angesehen werden
Sachleen

Haben Sie Vorschläge, wie Sie feststellen können, ob es nur im Leerlauf ist oder ob es im Schlaf ist? Möglicherweise muss ich einige meiner eigenen Daten
eingeben

Ich würde sehen, wie das Diagramm für Schlaf gegen verschiedene Aktivitäten aussieht. Wiegen Sie das mit der Tageszeit (eher 3 Uhr morgens schlafen als lesen). Schwer zu sagen, ohne viele Daten zu sammeln.
Sachleen

1
Um Ihnen beim Googeln zu helfen, wird diese Technik als Aktigraphie bezeichnet. Wikipedia hat ein anständiges Intro. Einige Signalverarbeitung ist anscheinend notwendig, aber nichts zu schwierig oder über die Fähigkeiten eines Arduino hinaus. Um die Schlafphasen (einschließlich des Wachzustands) zu klassifizieren, schaue ich mir wissenschaftliche Arbeiten zu diesem Thema an. Sie müssen entscheiden, ob Sie die Sensoren an Ihrem Bett (einfach, mit geringer Genauigkeit) oder an Ihrem Handgelenk (härter, genauer, und Sie können Körpertemperatur, Umgebungslicht und Hautleitfähigkeit messen) anbringen möchten.
JJM
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.