¿Cómo puedes medir el tiempo que duermes?

Hay varias aplicaciones para diferentes teléfonos inteligentes haciendo esto utilizando el giroscopio incorporado en estos dispositivos para monitorear la respiración y los movimientos. Debería ser bastante posible encontrar escudos giroscópicos compatibles con Arduino a un precio razonable. Otros parámetros que podrían ser interesantes para monitorear podrían ser el pulso o la actividad cerebral usando EEG. El puls se puede medir usando un LED junto con una fotorresistencia o fotodiodo. Si deja que la luz del LED brille, por ejemplo, con un dedo, puede medir la absorción de luz en el dedo como una función del tiempo. Esta absorción cambiará dependiendo de la cantidad de sangre en el dedo en el momento dado, por lo tanto, da una buena lectura del pulso.

Easy Pulse (Versión 1.1) Descripción general del sensor (Parte 2)

También es posible construir algo como esto desde cero utilizando los componentes mencionados anteriormente junto con los circuitos de filtración y amplificación necesarios.

Para EEG me encontré con esta página web:
EEG-SMT

Otra posibilidad podría ser utilizar el Kinect u otra cámara digital colocada sobre la cama. Esto debería proporcionar datos sobre los movimientos, que junto con HW / SW apropiado pueden decirle lo que necesita.

Por supuesto, el sueño varía durante la noche, y también lo harán los patrones de EEG, el movimiento, el pulso y todo lo demás que midas. Por lo tanto, para juntar los datos y analizarlos para detectar patrones de sueño, se requiere un conocimiento extenso del sueño.