58 lines
1.6 KiB
JavaScript
58 lines
1.6 KiB
JavaScript
//Setup = configuracion basica del objeto
|
|
|
|
function setup() {
|
|
pinMode(1, OUTPUT);
|
|
Serial.println("Blinking"); //para que aparezca un mensaje en consola de la parte de abajo del editor
|
|
|
|
// Haremos monitoreo de la frecuencia cardíaca del paciente
|
|
|
|
/* Valores normales
|
|
Cota alta: 100 latidos por minuto
|
|
Cota baja: 60 latidos por minuto
|
|
|
|
=> Frecuencia cardíaca aceptable: 100 - 60
|
|
=> Hay riesgo si: frecuencia > 120 (alta) y frecuencia < 40 (baja)
|
|
|
|
*/
|
|
|
|
}
|
|
|
|
|
|
var alta = 100;
|
|
var baja = 60;
|
|
|
|
//Configuracion de nuestro cliente para que el reloj pueda enviar correos electronicos
|
|
EmailClient.setup('Paciente@centromedicoficticio.ve','192.168.1.3','Paciente','1234');
|
|
|
|
function loop() {
|
|
|
|
//Simulando al sensor
|
|
//Manipulamos valores para llevar al paciente a un escenario de riesgo para que el reloj lo detecte
|
|
|
|
alta = alta + 2;
|
|
baja = baja - 1;
|
|
delay (2000);
|
|
Serial.println('Frecuencia en: ' + alta + ' y ' + baja);
|
|
|
|
//La idea es mandarle unos primeros mensajes de alerta al doctor
|
|
if (alta > 120 || baja < 40) {
|
|
var mensaje = 'Frecuencia cardiaca en niveles de cuidado: ' + alta + ' y ' + baja;
|
|
EmailClient.send('Doctor@centromedicoficticio.ve','Cuidado con Paciente',mensaje);
|
|
delay(2000); // para que no lo este enviando a cada rato
|
|
|
|
}
|
|
|
|
//Tratando de evaluar una condicion mas critica de los valores
|
|
if (alta >= 140 || baja <= 30) {
|
|
var mensaje2 = 'Frecuencia cardiaca en niveles PELIGROSOS, atender urgentemente en el sitio';
|
|
EmailClient.send('Doctor@centromedicoficticio.ve','PELIGRO con Paciente', mensaje2);
|
|
delay(20000);
|
|
Serial.println('Presion en nivel riesgoso, contacte a su medico');
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |