Klartraum mittels MiBand 2 / Fitness Armand
Verfasst: 02.07.2018, 20:47
Also, Heute möchte ich euch mal über ein kleines Projekt von mir plaudern das ich so schon seit einigen Jahren im Kopf habe, aber nie wirklich komplett umsetzen konnte da es mir an spezifischer Hardware auf dem Markt mangelte die das tun konnte was ich möchte. Da sich das aber in einigen Tagen ändern wird wenn mein Amazon Päckchen (Mi Band 2) geliefert wird.. erzähle ich euch mal um was es geht.
Hintergrundgeschichte:
Und zwar habe ich vor einigen Jahren versucht mein Schlafprozess ein bisschen zu analysieren mittels Dingen wie Pulsmessung, EEG Messungen etc. - da ich aber mittels EEG Headset nicht einschlafen konnte, blieb die Pulsmessung als sinnvolle Methode über. Ich hatte mich für diese Pulsmessung zunächst für ein Fitbit Charge HR Fitnessarmband entschieden. Größtenteils deswegen weil ich hörte das Fitbit seinen Usern eine Realtime API zur Verfügung stellt und ich damit arbeiten wollte. Endziel war es eine Smartphone App zu entwickeln die anhand des Herzschlages erkennen kann in welcher Schlafphase man grob ist und die dann ein Vibrieren des Armbandes bezweckt so das man aufgeweckt / alarmiert wird. Dies sollte dann für WILD & WBTB gedacht sein. Es stellte sich dann aber heraus das Fitbit eben KEINE Realtime API zur Datenauslese zur Verfügung stellt und man die Daten auch nicht direkt Offline vom Armband auslesen kann sondern eben den Umweg über die Webservices von Fitbit gehen musste.. wodurch der Realtime-Wecker ins Wasser fiel. Für eine nachträgliche Analyse des Schlafes reichte es aber dennoch - denn man konnte sich nach der Syncronisation seiner Daten die Intraday Daten runterladen per API. Fitbit bietet zwar eine Ansicht in ihrer App an, aber.. schaut selbst.
[External Link Removed for Guests]
Mit solch einer Übersicht kann man nicht wirklich aus Entwickler-Technischer Sicht arbeiten.. deshalb entschloss ich mich per Javascript mir eine kleine Webapp zu basteln mit der ich die Daten eines Tages per API auslesen & genauer anzeigen lassen konnte (für eine genauere Analyse).. dies sah dann folgendermaßen aus..
[External Link Removed for Guests]
Schon viel besser (Pfeile etc. sind von mir nachträglich hinzugefügt). Die Grafik zeigt die Daten nur grob dar, da ich lediglich ein Interval von 1 Minute pro Datenpunkt habe.. möglich ist aber auch 1 Sekunde (erzeugt aber eine riesige Grafik). Man erkennt die Zeitpunkte an denen ich Wach war, wann ich tief geschlafen habe und kann sogar sehr sehr grob die Schlafphasen abschätzen anhand der Zeitpunkte an denen ich aufwachte & geträumt hatte. Ich habe mein Fitness Armband als Wecker benutzt, so das es mich grob gesehen alle 2 Stunden per vibrieren weckt. Dies sieht man sehr schön an den dips im Puls. Beispielweise bei 1, 2, 3, 4 und 5. Man sieht hier jedoch auch, das ich jedesmal wenn ich wach werde weniger Bewusst bin & entspannter. Mein Herzschlag geht mit jedem dip nicht mehr ganz so hoch wie beim dip zuvor. Hier ist jedoch anzumerken das der Wecker bei beim Punkt 3-4 aufhörte zu wecken und ich durch Training wach wurde da ich dies schon einige Tage übe (WBTB & WILD alle 2 Stunden von ca 6-9 uhr früh bis ca. 11-12 uhr).
Man sieht.. aus seinem Herzschlag lässt sich ganz gut ablesen wo ungefähr man in der Schlafphase ist. Mein Konkretes Ziel ist es nun, eine kleine App zu basteln die anhand des Herzschlags erkennt "okay der Typ schläft grade".. und ab einer bestimmten tiefe des Herzschlags dann anfängt vibrationen auszusenden. Ziel der Vibrationen ist es, das man entweder im Traum die Vibration bemerkt, oder davon wach wird und dann WILD / WBTB praktizieren kann.
Die App erkennt aufgrund ihres Designs natürlich dann auch wenn man Wach wird und hört auf zu vibrieren.. was dann für den Nutzer heißt das man die App auch im Hintergrund laufen lassen könnte ohne jedesmal erst angeben zu müssen "hey ich gehe jetzt schlafen". Das Positive am ganzen Konzept ist, das man das Smartphone im Standby haben kann und das ganze ohne großen Batterieverbrauch abläuft. Und da das Armband dann einen Vibrationsmotor besitzt den man per App ansprechen kann, benötigt man keinerlei Kabel oder sonstigen Wirrwarr.. man legt sich einfach ins Bett.. und die App verrichtet ihre Arbeit. So zumindestens der Plan Sobald mein Mi Band 2 per Post angekommen ist, kann ich das ganze dann auch endlich mal als App testen da ich dann auf meinen Herzschlag in Echtzeit haben sollte da man mit dem MiBand über BLE 4.0 kommunizieren kann ohne das da ein Server dazwischen hängt.
Was haltet ihr von dieser Idee? Gut? Schlecht? Vorschläge?
p.s: Nicht über die Schlafenszeiten wundern.. ich tüftle meist Nachts an meinen Projekten etc. und schlafe dann Tagsüber.. quasi "Nachtschicht" , nur halt auf Selbstständiger Basis..
p.p.s: Ich habe gerade Erfahren das "Sleep with Android" bereits genau die Funktion (Vibration in der REM Phase) beherrschen zu scheint die ich gerne umsetzen möchte. Daher werde ich das ganze mal austesten sobald mein MiBand2 angekommen ist und berichten - die App werde ich aber dennoch basteln für den eigengebrauch.. so kann ich das ganze Setup einfach besser auf meine Bedürfnisse anpassen.
grüße
Hintergrundgeschichte:
Und zwar habe ich vor einigen Jahren versucht mein Schlafprozess ein bisschen zu analysieren mittels Dingen wie Pulsmessung, EEG Messungen etc. - da ich aber mittels EEG Headset nicht einschlafen konnte, blieb die Pulsmessung als sinnvolle Methode über. Ich hatte mich für diese Pulsmessung zunächst für ein Fitbit Charge HR Fitnessarmband entschieden. Größtenteils deswegen weil ich hörte das Fitbit seinen Usern eine Realtime API zur Verfügung stellt und ich damit arbeiten wollte. Endziel war es eine Smartphone App zu entwickeln die anhand des Herzschlages erkennen kann in welcher Schlafphase man grob ist und die dann ein Vibrieren des Armbandes bezweckt so das man aufgeweckt / alarmiert wird. Dies sollte dann für WILD & WBTB gedacht sein. Es stellte sich dann aber heraus das Fitbit eben KEINE Realtime API zur Datenauslese zur Verfügung stellt und man die Daten auch nicht direkt Offline vom Armband auslesen kann sondern eben den Umweg über die Webservices von Fitbit gehen musste.. wodurch der Realtime-Wecker ins Wasser fiel. Für eine nachträgliche Analyse des Schlafes reichte es aber dennoch - denn man konnte sich nach der Syncronisation seiner Daten die Intraday Daten runterladen per API. Fitbit bietet zwar eine Ansicht in ihrer App an, aber.. schaut selbst.
[External Link Removed for Guests]
Mit solch einer Übersicht kann man nicht wirklich aus Entwickler-Technischer Sicht arbeiten.. deshalb entschloss ich mich per Javascript mir eine kleine Webapp zu basteln mit der ich die Daten eines Tages per API auslesen & genauer anzeigen lassen konnte (für eine genauere Analyse).. dies sah dann folgendermaßen aus..
[External Link Removed for Guests]
Schon viel besser (Pfeile etc. sind von mir nachträglich hinzugefügt). Die Grafik zeigt die Daten nur grob dar, da ich lediglich ein Interval von 1 Minute pro Datenpunkt habe.. möglich ist aber auch 1 Sekunde (erzeugt aber eine riesige Grafik). Man erkennt die Zeitpunkte an denen ich Wach war, wann ich tief geschlafen habe und kann sogar sehr sehr grob die Schlafphasen abschätzen anhand der Zeitpunkte an denen ich aufwachte & geträumt hatte. Ich habe mein Fitness Armband als Wecker benutzt, so das es mich grob gesehen alle 2 Stunden per vibrieren weckt. Dies sieht man sehr schön an den dips im Puls. Beispielweise bei 1, 2, 3, 4 und 5. Man sieht hier jedoch auch, das ich jedesmal wenn ich wach werde weniger Bewusst bin & entspannter. Mein Herzschlag geht mit jedem dip nicht mehr ganz so hoch wie beim dip zuvor. Hier ist jedoch anzumerken das der Wecker bei beim Punkt 3-4 aufhörte zu wecken und ich durch Training wach wurde da ich dies schon einige Tage übe (WBTB & WILD alle 2 Stunden von ca 6-9 uhr früh bis ca. 11-12 uhr).
Man sieht.. aus seinem Herzschlag lässt sich ganz gut ablesen wo ungefähr man in der Schlafphase ist. Mein Konkretes Ziel ist es nun, eine kleine App zu basteln die anhand des Herzschlags erkennt "okay der Typ schläft grade".. und ab einer bestimmten tiefe des Herzschlags dann anfängt vibrationen auszusenden. Ziel der Vibrationen ist es, das man entweder im Traum die Vibration bemerkt, oder davon wach wird und dann WILD / WBTB praktizieren kann.
Die App erkennt aufgrund ihres Designs natürlich dann auch wenn man Wach wird und hört auf zu vibrieren.. was dann für den Nutzer heißt das man die App auch im Hintergrund laufen lassen könnte ohne jedesmal erst angeben zu müssen "hey ich gehe jetzt schlafen". Das Positive am ganzen Konzept ist, das man das Smartphone im Standby haben kann und das ganze ohne großen Batterieverbrauch abläuft. Und da das Armband dann einen Vibrationsmotor besitzt den man per App ansprechen kann, benötigt man keinerlei Kabel oder sonstigen Wirrwarr.. man legt sich einfach ins Bett.. und die App verrichtet ihre Arbeit. So zumindestens der Plan Sobald mein Mi Band 2 per Post angekommen ist, kann ich das ganze dann auch endlich mal als App testen da ich dann auf meinen Herzschlag in Echtzeit haben sollte da man mit dem MiBand über BLE 4.0 kommunizieren kann ohne das da ein Server dazwischen hängt.
Was haltet ihr von dieser Idee? Gut? Schlecht? Vorschläge?
p.s: Nicht über die Schlafenszeiten wundern.. ich tüftle meist Nachts an meinen Projekten etc. und schlafe dann Tagsüber.. quasi "Nachtschicht" , nur halt auf Selbstständiger Basis..
p.p.s: Ich habe gerade Erfahren das "Sleep with Android" bereits genau die Funktion (Vibration in der REM Phase) beherrschen zu scheint die ich gerne umsetzen möchte. Daher werde ich das ganze mal austesten sobald mein MiBand2 angekommen ist und berichten - die App werde ich aber dennoch basteln für den eigengebrauch.. so kann ich das ganze Setup einfach besser auf meine Bedürfnisse anpassen.
grüße