Birisi Arduino'mla uyurken nasıl hissedebilirim?


15

Stalker benzeri başlığı görmezden gelin.

Arduino ile uyku alışkanlıklarınızı, uyurken ve ne kadar uyuduğunuzu algılayabilecek bir proje oluşturmayı düşünüyorum. Geceleri açmak / kapatmak zorunda kalmamak uygun olacaktır; bunu nasıl yapacağını bilmelidir.

Sahip olduğum bazı fikirler:

  • Hareket sensörü
  • Nefes alma modelleri (bir Arduino mikrofonu bunu bile seçebilseydi ... Yapabiliyorsa şaşırırdım)
  • Bir RTC saati Gece yarısı olduğuna karar vermede yardımcı olabilir . Her zamanki gibi, Steve şu anda Cuma günleri uykuda değil. Muhtemelen şimdi uyumuyor. Size yardımcı olmak için her zaman orada olmayacak, ancak bu şekilde daha doğru sonuçlar almaya çalışabilirsiniz

Bunu nasıl başarabilirim? (Derin bir uykudan uyuşmayı söyleyebilen bir çeşit algoritma için ekstra puan.)


1
Muhtemelen birisinin uyku durumunu tespit etmenin bir yolu kalp atımlarını ölçmek ve atımların bir eşiğin altına düştüğünü tespit etmektir (her birey için farklıdır, ancak birkaç gün çalıştıktan sonra sistem tarafından "tahmin edilebilir"). Bununla, kişinin bazı kabuslar (nabız artışı) olup olmadığını bile görebiliyordunuz :-) Bu müdahaleci (nabız sensörü), aynı zamanda 2 kişinin aynı odada olduğu zaman BİR kişinin uykusunu bilmenin tek yoludur.
jfpoilpret

1
Neurosky EEG beyin dalga sensörü, görünüşe göre Arduino ile iyi çalışıyor. Sıklığı ölçün. 4Hz'e kadar -> NREM uyku. 8-9Hz'e kadar ---> REM uykusu. 8-9 Hz'nin üstünde 16Hz'e kadar ---> uyanık, ancak gözler kapalı ve rahat. Bunun üstünde ---> uyanık.
Damon

Yanıtlar:


13

Aslında PIR Hareket sensörü kullanarak böyle bir şey yaptım .

Hareket sensörü, uykusunda dönen bir kişiyi algılamak için yeterince iyidir ve basit algoritmam sadece dakikadaki hareketleri sayar ve bir eşiğin üzerinde (deneme yanılma ile bulunur), sizi uyandırmak için alarm çalar.

resim açıklamasını buraya girin

Yukarıdaki görüntü bir gece boyunca vücut hareketlerimi temsil ediyor. Sivri uçlar yüksek hareket / dakikayı temsil eder.

Burada yaklaşık 30 dakika sonra vücut hareketinin minimum olduğunu görüyoruz. Bu, o dönemde daha derin bir uyku evresinde olduğumu gösteriyor.

250 dakika (yaklaşık 4:30 AM) başak sadece ben birkaç saat daha uzun süre uyuyabileceğini anlamak için uyandım olduğunu. Saatime baktığımda saatin 4:38 olduğunu hatırlıyorum ve zaten ona bakıyordum. Bu, saatle yüzleşmek için döndüm, ancak aslında zamanı görmek için 8 dakika sonra "uyandım" ve sonra geri döndüm (265'teki daha kısa ani artışla gösterilir).

Veriler, bir kez uyandıktan sonra (30 ve 240 dakika arasındaki süreye kıyasla) çok iyi uyuyamadığımı ve her şeyi kapattığımda nihayet 400 dakika (07:00) kalktığımı gösteriyor.

İşte blogumdan çok daha fazla bilgi içeren birkaç gönderi.


1
Blogunuzdaki bağlantılar için teşekkürler. Sorularımdan biri, bir yatakta bir şey yaparken kitap okumamaya veya televizyon izlememeye nasıl karar veriyorsunuz? Bazı iyi veriler. Yatağa girdiğinde projenin kapatılması gerekiyor mu?
Anonim Penguen

Mayın bir çalar saattir, bu yüzden alarm çalmadan önce sadece yarım saat boyunca hareketleri algılaması gerekir. Yani önemli olan tek zaman. Bir gecede grafik sadece kaç hareket / pimin "hafif uyku, uyanması kolay" olarak kabul edildiğini anlamak için veri toplamaktır
Sachleen

sadece boşta mı yoksa uykuda mı olduğunu nasıl tespit edeceğiniz konusunda herhangi bir öneriniz var mı? Kendi verilerimin bir kısmını yapmak zorunda kalabilirim ...
Anonim Penguen

Grafiğin uykuya karşı çeşitli aktivitelere nasıl baktığını görüyorum. Günün saatiyle tartın (okumadan 3am uyuma olasılığı daha yüksektir). Çok fazla veri toplamadan söylemek zor.
sachleen

1
Google'ınıza yardımcı olmak için bu tekniğe aktigrafi denir. Wikipedia'nın iyi bir tanıtımı var. Görünüşe göre bazı sinyal işleme gerekli, ancak bir arduino'nun yeteneklerinin çok zor veya ötesinde bir şey yok. Uyku aşamalarını (uyanık dahil) sınıflandırmak için, konuyla ilgili akademik makalelere bakardım. Karar vermeniz gereken bir şey, sensörleri yatağınıza (kolay, düşük doğruluklu) veya bileğinize (daha sert, daha doğru) koymak isteyip istemediğinizdir ve vücut sıcaklığını, ortam ışığını ve cilt iletkenliğini ölçebilirsiniz).
jjm
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.