1. Describa brevemente las tareas que lleva la función getEstimatedValue() de la clase
MyStatistics. No presente el código. Describa brevemente el funcionamiento. La función getEstimatedValaue() inicia su proceso calculando la media y la desviación estándar del arreglo usando dos funciones que fueron definidas previamente. Luego, verifica si la desviación estándar es igual a 0 y si cumple esta condición asigna la estimación como igual a la media. Sin embargo, si la desviación estándar es diferente de cero, la función crea un nuevo arreglo denominado “array” para guardar los valores que están dentro del rango establecido por la media más/menos la desviación estándar multiplicada por la distancia desde la media. Después, comienza a examinar los datos guardados en el arreglo original y selecciona los valore que cumplen con la condición definida previamente, almacenándolos en el arreglo y lleva un conteo de los valores que cumplen con esta condición. Finalmente, calcula la media de los valores del nuevo arreglo y guarda el valor en la variable “estimation”. La función devuelve la estimación que ha calculado. 2. ¿Por qué es conveniente utilizar la función getEstimatedValue() en nuestros proyectos basados en sensores? La mayoría de los sensores pueden producir lecturas inesperadas o anómalas debido a errores de medición o interferencia. Además, a menudo recopila datos de manera continua sin discriminar entre distintos tipos de valores. El uso de la función getEstimatedValues() resulta beneficioso, ya que contribuye a fortalecer la confiabilidad del sistema la excluir valores que se desvían notablemente de la media. Esto igual contribuye a mejorar la calidad y la estabilidad de las mediciones y ayuda a mitigar la posibilidad de que el algoritmo produzca resultados erróneos debido a valores extremadamente inusuales. 3. ¿Cuáles son las características principales del sensor de pulso SEN-11574? El sensor SEN-11574 es para la detección de latidos cardiacos que ofrece una experiencia plug- and-play, permitiendo una conexión sencilla y un uso inmediato. Puede aplicarse tanto en la punta del dedo como en el lóbulo de la oreja para medir el pulso con comodidad. Este sensor opera en base a la reflexión de la luz, lo que le permite detectar y registrar de manera efectiva los latidos del corazón. Lo convierte en una herramienta valiosa para el monitoreo de la frecuencia cardiaca. 4. Describa brevemente cómo detecta el pulso el sensor SEN-11574. El sensor SEN-11574 proporciona el valor de la frecuencia cardiaca al registrar y analizar una señal óptica obtenida al irradiar un LED verde (525nm) en lencho vascular que varía con el flujo sanguíneo causado por las contracciones del corazón, la hemoglobina oxigenada presente en la sangre tiene la característica de absorber luz incidente, por lo tanto, la medición proporcionada por el sensor será proporcional a la cantidad de luz reflejada por el LED verde directamente en el fotodetector. 5. ¿Para qué se utiliza el arreglo signalArray de la aplicación 05-esp32-sen11574- plotter.ino? El arreglo signalArray se utiliza para almacenar valores de la señal que proviene del sensor de pulso en un periodo de tiempo. Se almacenan en ese arreglo para que posteriormente puedan ser utilizados en el cálculo de estadísticas y otras operaciones que se basan en los datos del sensor. Se utiliza en el loop y los valores de la señal se guardan en el arreglo en cada iteración del bucle y en la posición que indique la variable sampleCounter. Cuando el arreglo se llena (es decir cuando la variable sampleCounter llega al valor NUMBER_OF_SAMPLES -1) se usan los satos para calcular estadísticas como la media de la señal. 6. Describa brevemente las tareas que lleva a cabo la función plotValues() de la aplicación 05-esp32-sen11574-plotter-ino. Después de que se le asigna a la variable average signal el valor de la media de la señal se invoca a la función plotVlaues() para mostrar la señal en el plotter. Además, la función imprime en el monitor serial los valores de MAX_VALLUE, MIN_VALUE Y THRESHOLD. 7. ¿Cuáles son las características principales del Pulse Oximeter MAX30100? Es un sensor que tiene integrado un sensor de pulso y un sensor de pulsioximetría. Combina dos leds, un fotodetector y un procesamiento de la señal analógica de bajo ruido (algoritmo de filtrado). Es operado de 1.8V a 3.3V, es decir de baja energía lo que lo hace ideal para ser usado es dispositivos portátiles y wearables. Cuenta con comunicación de tipo I2C lo que le facilita su integración con microcontroladores y sistemas embebidos. También tiene un tamaño compacto que le permite ser integrado en dispositivos pequeños como relojes inteligentes, todo esto sin sacrificar o reducir sus funciones ópticas y eléctricas. 8. Describa brevemente cómo detecta la oxigenación de la sangre el sensor MAX30100. Se basa en el principio que la cantidad de luz Roja e infrarroja absorbida varia dependiendo de la cantidad de oxigeno que existe en la sangre. Utiliza un led rojo y un led infrarrojo que emiten luz atreves del tejido donde se coloque el oxímetro. Cuenta con un fotodetector que detecta la luz que atraviesa el tejido. La cantidad de luz detectada esta relacionada con la cantidad de hemoglobina oxigenada y desoxigenada que esta presente en la sangre. Estas dos absorben la luz de manera diferente, la hemoglobina desoxigenada absorbe longitudes de onda alrededor de los 660 nm correspondientes a la luz roja, mientras que la hemoglobina oxigenada absorbe longitudes de onda alrededor de los 940 nm, correspondiente a un led infrarrojo. El sensor analiza la señal detectada y utiliza algoritmos para calcular la saturación de oxigeno en la sangre (spO2) en función de la variación en la absorción de la luz. 9. Describa brevemente las tareas que lleva a cabo la función updateTextFields() de la aplicación 06-esp32-max30100-tft.ino. La función updateTextFields() cumple con la tarea de refrescar los campos de texto presentes en la pantalla, reflejando la frecuencia cardiaca y la saturación de oxígeno en la sangre. En su proceso, inicialmente convierte la frecuencia cardiaca en un formato de cadena de texto y le añade “bpm” al final. Luego procede a limpiar el campo de texto correspondiente a la frecuencia cardiaca, eliminando cualquier contenido previo. Finalmente, se encarga de mostrar el texto actualizado, de modo que el usuario pueda observar en tiempo real la frecuencia cardiaca del paciente. Un proceso análogo se realiza para la estimación de la saturación de oxígeno, pero en este caso se añade un símbolo de porcentaje “%” a la cadena de texto. 10. ¿Cuáles son las características principales del display ILI93431 TFT? La pantalla tiene un tamaño de 2.4 pulgadas y utiliza la tecnología TFT (Thin Film Trasnistor) para lograr una resolución de colores más nítida y una respuesta rápida de los pixeles. El transistor que utiliza es de silicio. Esta equipada con un controlados de circuitos integrados ILI9341, lo que contribuye a una representación de aproximadamente 65000 colores. Además, dispone de un zócalo para la tarjeta SD que permite el almacenamiento de los dato y puede funcionar a través de una interfaz de comunicación serial periférica o paralela, dependiendo de su configuración.