Sección 4: Monitoreo P.2
Funcionamiento del sistema basado en la obtención del nivel de estrés del paciente
La interfaz cuenta con un slider el cual basado en su posición sea ON/OFF, determinar si comienza la terapia o la detiene, el nodo "Terapia" será un nodo que trabaja como Switch el cual dependiendo del valor dirigida a dos flujos.


La terapia esta en ON
En el caso que se haya iniciado la terapia, un trigger empezara a ejecutarse cada 3 segundos recogiendo los datos, de las ondas cerebrales, nivel de estrés, del paciente y de la pista músical recogido estos datos los ingresara en las bases de datos "Ondas" y "Temporal, además después del tiempo establecido de la terapia en este caso por demostración 5 segundos, al pasar estos 5 segundos se inicia la segunda fase de la terapia donde se obtiene un promedio del nivel de estrés generado durante la primera fase de la terapia para determinar si es necesario aplicar musico terapia o no.

Fase1
Fase2
Etapa en la que el paciente realiza sus tareas normales, mientras que se mide su actividad cerebral y nivel de estrés.
Etapa en la que al paciente se le aplica musico-terapia, si es que el nivel de estrés sobrepasa el umbral establecido.
Fase 1
Como se explico antes un trigger enviará los datos recogidos cada 3 segundos para sincronizar los datos que son enviados del dispositivo Emotiv con los del paciente.

El siguiente nodo GET VAR Terapia, obtendrá el estado actual en el que se encuentra la terapia y lo seteara en una variable, esto con el fin de ingresarlo en la base de datos para luego identificarlo.
terapia= flow.get('terapia') || 0
msg.payload=terapia;
return msg;
El siguiente nodo Date/Time Formatter, nos permitirá crear los timestamp necesarios para ingresarlos en la base de datos y así poder gráficar las ondas en tiempo real.

var timestamps = msg.payload;
flow.set('timestamps',timestamps);
return msg;
En nuestro nodo ondas POST y temporal POST, estructuraremos nuestro SQL query el cual será ingresado en nuestra base de datos obteniendo todos los valores relacionados a esas tablas.
paciente = flow.get('pacienteid') || 0;
musica= flow.get('musicaselectid') || 0;
genero=flow.get('generoselect') || 0;
edad= flow.get('edadselect') || 0;
estres = flow.get('estres') || 0;
alfa=flow.get('estres') || 0;
betalo=flow.get('betalo') || 0;
betahi=flow.get('betahi') || 0;
teta=flow.get('teta') || 0;
gama=flow.get('gama') || 0;
terapia= flow.get('terapia') || 0
timestamp= flow.get('timestamps') || 0
msg.topic = "INSERT INTO ondas (`paciente_id`,`musica_id`,`paciente_genero`,`paciente_edad`,`ondas_estres`,`ondas_alfa`,`ondas_betalo`,`ondas_betahi`,`ondas_teta`,`ondas_gamma`,`terapia`,`timestamp`) VALUES ('"+ paciente +"','"+ musica +"','"+ genero +"','"+ edad +"',"+ estres +",'"+ alfa +"','"+ betalo +"','"+ betahi +"','"+ teta +"','"+ gama +"','"+ terapia +"','"+ timestamp +"');"
return msg;
Fase 2
En la fase dos se activará el segundo flujo después de haber terminado el tiempo en nuestro nodo delay, el cual puede ser configurable en segundos, minutos y horas. En el caso de la demostración se lo seteo para 5 segundos, sin embargo, las terapias deben durar por lo mínimo de 20 a 30 minutos.

Obtendremos el id del paciente y posteriormente obtendremos el promedio (AVG) desde la base de datos del paciente durante la fase 1.
pacienteid=flow.get('pacienteid') || 0;
musica= flow.get('musicaselectid') || 0;
msg.topic="SELECT AVG(ondas_estres) as media FROM `ondas` WHERE musica_id="+musica+" AND terapia LIKE 'fase1' AND paciente_id="+pacienteid;
return msg;
Nivel de estrés
Condición
>=45
Por encima del nivel permitido
< 45
No es necesario aplicar la terapia
El umbral del nivel de estrés permitido fue cuidadosamente estudiado, siendo el nivel admisible en el cual una persona puede mantener un grado de actividad mental eficaz, sin desarrollar enfermedades mentales, físicas entre otros.

Antes de poder reproducir nuestras pistas musicales, es necesario que configuremos nuestro nodo Google Cast, asignado la ip del dispositivo, el lenguaje en Español y el volumen que deseemos.

Dependiendo del nivel de estrés del paciente, si su nivel está por debajo del umbral establecido, el paciente escuchara el siguiente mensaje:
Si el nivel está por encima del umbral, el paciente escuchará el siguiente mensaje:
Seguido el nodo GET VAR musica_id obtendrá el URL de la pista musical seleccionada y la reproducirá en nuestro dispositivo Google Home.
Al finalizar la pista musical, se establecerá la eficiencia de la pista musical al obtener el promedio del nivel de estrés en la fase 2, aplicando la siguiente formula:
Última actualización
¿Te fue útil?