Como determinar se uma pessoa está dormindo através de ondas cerebrais (Parte 7/13)

Cómo determinar si una persona está durmiendo mediante ondas cerebrales (Parte 7/13)

Determinar si una persona está durmiendo mediante ondas cerebrales

RESUMEN

Anteriormente, en aplicaciones de ondas cerebrales, trabajábamos en el control de la velocidad motora utilizando el nivel de atención del cerebro. Ahora es el momento de comprobar nuestro estudio en busca de más aplicaciones en tiempo real para detectar si las ondas cerebrales realmente se pueden utilizar en la vida cotidiana o no. Actualmente, en este artículo, planeo activar algo relacionado con cualquier tipo de onda cerebral. En la vida real, es posible que queramos saber si el paciente (posiblemente nuestro vecino) está durmiendo o no. Entonces, intenté crear un dispositivo usando Brainwave a través del cual puedo saber si la persona está durmiendo con la ayuda de un mensaje/llamada.
Imagem mostrando detecção de sono por sensor de ondas cerebrais
Fig. 1: Imagen que muestra la detección del sueño mediante el sensor de ondas cerebrales
DESCRIPCIÓN
Los valores de todo tipo de ondas cerebrales son recibidos por nuestro Arduino con la ayuda de un sensor Mindflex Brainwave. Nuestra tarea aquí es simplemente encontrar la onda que se ve más afectada mientras la persona duerme. Sin embargo, no pudimos dormir durante el experimento, así que lo cambié un poco e intenté usar el estado de alerta. Después de todo, estamos menos alerta mientras dormimos y más alerta mientras estamos despiertos. El efecto del estado de alerta se puede observar en muchos tipos de ondas cerebrales, pero si hablamos de una sola onda, las ondas alfa nos muestran muchas variaciones según nuestro estado de alerta. Entonces, primero verificamos los valores de las ondas alfa en diferentes niveles de alerta y descubrimos que los valores de las ondas alfa en mindflex oscilan entre 1 Lac y casi 10 Lacs. Después de más experimentos, se descubrió que los valores aumentaban a más de 3 Lacs cuando dormíamos. Entonces definimos un nivel en 3 Lacs y cada vez que se excedían los valores, se enviaba un mensaje al número escrito en el código.
Diagrama de blocos do detector de sono baseado no sensor de ondas cerebrais MindFlex
Fig. 2: Diagrama de bloques del detector de sueño basado en el sensor de ondas cerebrales MindFlex

Hardware: Encuentre el diagrama de circuito adjunto de las conexiones que necesitamos establecer. Cogemos un pin del pin T del sensor mindflex y lo conectamos al pin Rx de nuestro Arduino UNO. Además, cortocircuitamos el sensor y la tierra UNO mediante un cable. Tenga especial cuidado al soldar cualquier cosa al sensor Mindflex, ya que los pines están muy cerca uno del otro. Para GSM, utilicé el módulo SIM908 que tiene GSM y GPS. Encendí el módulo 908 con 12V y usé un sim junto con su antena. El RX TX del 908 GSM está conectado a los pines serie del software Arduino.

Software: analicemos la parte del software. Hemos estado recibiendo valores del sensor a nuestro arduino a través del pin T. Una vez que recibimos el valor en algún punto específico, podemos verificar si los valores están por encima de cierto punto o no. Aquí, en el siguiente código, almacené el valor de la onda en la variable num1 y luego lo comparé con 309999. Si los valores exceden, se envían datos en serie al GSM.
Serie.print(“Val = “);
Serie.println(num1);
si (núm1>309999)
{Serial.Write(“ATD 77****0506;”);
}
Algunos puntos a tener en cuenta:
El sensor suele proporcionar entre un 60 y un 80% de resistencia debido a su orientación y a la ubicación donde lo coloquemos. Intente mantener el sensor de metal exactamente encima de su ojo izquierdo. También me apliqué agua salada en la frente para una mejor conectividad con el sensor. La intensidad de la señal también se ve afectada dependiendo de cómo soldamos el cable al pin T. Intente blindar este cable y también asegúrese de que las sondas de referencia estén conectadas correctamente. Asegúrese de que el módulo GSM esté captando la señal y que la SIM tenga suficiente energía para realizar una llamada.
Si tiene algún cable conectado al pin EEG del sensor, desconecte ese cable ya que esto creará mucho ruido en los valores del sensor. Prueba esta experiencia y comparte tu experiencia con nosotros. Estén atentos a nuestro próximo experimento que tiene como objetivo hacer sonar una alarma después de alcanzar un cierto nivel de meditación.

Código fuente del proyecto

###

// Biblioteca del cerebro Arduino - Prueba en serie del cerebro
// Descripción: toma datos cerebrales del pin RX serie y envía CSV a través del pin TX (medio dúplex)// Más información: https://github.com/kitschpatrol/Arduino-Brain-Library// Autor: Eric Mika, 2010 revisado en 2014 #incluir // Configure el analizador cerebral, pásele el objeto serie de hardware que desea escuchar. Brain Brain(Serial);//char a(400);String a,a1;int v = 0;int z=0,output ;uint32_t num=0;uint32_t num1=0;void setup { // Inicia el serial del hardware. Serie.begin(9600); pinMode(12, SALIDA); pinMode(11, SALIDA); digitalWrite(12,HIGH);} void loop { // Espere paquetes aproximadamente una vez por segundo. // La función .readCSV devuelve una cadena (bueno, char*) que enumera los datos cerebrales más recientes, en el siguiente formato: // "intensidad de la señal, atención, meditación, delta, theta, alfa bajo, alfa alto, beta bajo, beta alta, gamma baja, gamma alta" if (brain.update) { // Serial.println(brain.readErrors); // Serial.println(cerebro.readCSV); //sprintf(a, "%c",brain.readCSV); a = cerebro.readCSV; v = a.indexOf(','); v = a.indexOf(',',v+1); v = a.indexOf(',',v+1); v = a.indexOf(',',v+1); z = a.indexOf(',',v+1); a1 = a.subcadena(v+1,z); número = a1.toInt; v = a.indexOf(',',z+1); a = a.substring(z+1,v); número1 = a.toInt; if (num1>309999) { Serial.Write(“ATD 77****0506;”); } }}
//Programa para

###

Diagramas de circuito

Diagrama-de-circuito-MindFlex-Sensor-de-ondas-cerebral-Detector-de-sueño

Vídeo del proyecto

contenido relacionado

Regresar al blog

Deja un comentario

Ten en cuenta que los comentarios deben aprobarse antes de que se publiquen.