Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Guía para T3 Examen Arduino
Guía para T3 Examen Arduino
2. processHumidityData()
3. showTemperatureInformation()
4. showHumidityInformation()
• Muestra la información de humedad procesada, incluyendo el máximo, mínimo,
media, desviación estándar, error estándar de la media y el valor estimado.
5. setup()
6. loop()
1. createMainView()
• Actualiza los campos de texto en la pantalla TFT con los valores estimados de
temperatura y humedad.
3. setup()
4. loop()
2. Procesamiento de la Señal
• Cálculo del Promedio: Una vez que se han recopilado suficientes lecturas (definido
por NUMBER_OF_READINGS), se calcula el promedio de estas lecturas utilizando
MyStatistics::getMean. Este promedio representa una señal más estable y menos
susceptible a ruido o variaciones rápidas.
3. Visualización de Datos
• Uso del Serial Plotter: La función plot() está diseñada para trabajar con el Serial
Plotter de Arduino. Envía una serie de valores separados por comas, que el Serial
Plotter puede interpretar y mostrar en forma de gráfico.
• Parámetros del Gráfico: Los valores enviados incluyen los límites superior e
inferior del gráfico (UPPER_LIMIT y LOWER_LIMIT), el umbral (THRESHOLD), y el
promedio de la señal (signalAverage). Esto ayuda a visualizar dónde se encuentra
la señal en relación con estos parámetros.
• Uso del LED: El código utiliza un LED (conectado al pin esp.led) para proporcionar
una indicación visual. Si la señal está por debajo del umbral (THRESHOLD), el LED
se enciende, lo que podría interpretarse como la detección de un latido del
corazón.
5. Gestión de Tiempo
• Delay en la Lectura: Hay un pequeño retraso (DELAY) en cada iteración del bucle
loop(). Esto controla la frecuencia de muestreo de la señal del sensor.
• Esta función se llama cuando se accede a la URL raíz del servidor web (dirección IP
del ESP32). Envía el contenido HTML de la página web al cliente (navegador web)
utilizando server.send().
2. setHtmlContent()
• Imprime información sobre los latidos por minuto (BPM) y el intervalo entre
latidos en el monitor serial.
4. setup()
5. loop()
• Verifica si hay una señal del sensor AD8232. Si los electrodos están desconectados
(LO+ o LO- activos), imprime 'no signal!' en el monitor serial.
• Lee la señal del sensor AD8232 y registra los latidos del corazón.
• Calcula el promedio de las últimas 3 señales del sensor y almacena estos valores
para el gráfico en la página web.
2. ad8232.processHeartBeatsData(int MEASUREMENT_TIME_IN_SECONDS)
• Procesa los datos de los latidos del corazón recopilados durante el período de
tiempo especificado (MEASUREMENT_TIME_IN_SECONDS). Esta función es
probablemente responsable de calcular métricas como el BPM y el intervalo entre
latidos.
3. ad8232.getBPM()
• Retorna el valor de los latidos por minuto (BPM) calculado por la función
processHeartBeatsData.
4. ad8232.getBeatToBeatInterval()
5. ad8232.resetHeartBeats()
• Reinicia o limpia los datos internos relacionados con los latidos del corazón,
preparando el sistema para una nueva medición.
• Cambia el valor de una métrica específica en la página web. Por ejemplo, actualiza
los valores de BPM y el intervalo entre latidos en la interfaz web.
7. webPage.setGraphValues(int[] sensorValues)
• Establece los valores que se mostrarán en el gráfico de la página web. Esta función
toma un array de valores de sensores y los prepara para su visualización.
8. webPage.addGraph()
• Añade o actualiza el gráfico en la página web con los últimos valores de los
sensores.
1. showEntries()
2. writing()
3. setup()
• Esta función se ejecuta una vez al inicio. Inicializa el monitor serial y el objeto
ESP32, muestra un mensaje de aplicación, abre el archivo llamado "miArchivo"
para operaciones de escritura y lectura, muestra las entradas del archivo, borra el
archivo (limpia su contenido), muestra nuevamente las entradas para confirmar
que el archivo está vacío, escribe datos en el archivo y finalmente cierra el archivo.
4. loop()
1. showEntries()
2. reading()
• Esta función se encarga de leer datos del archivo. Lee un valor entero y un valor
doble de posiciones específicas en el archivo (registro número 11 para el entero y
registro número 66 para el doble) utilizando los métodos readInt y readDouble de
la clase MyRandomAccessFile. Luego, imprime estos valores en el monitor serial.
3. setup()
• Esta función se ejecuta una vez al inicio. Inicializa el monitor serial y el objeto
ESP32, muestra un mensaje de aplicación, abre el archivo llamado "miArchivo"
para operaciones de lectura, muestra las entradas del archivo, lee los datos del
archivo y finalmente cierra el archivo.
4. loop()
1. showTime()
• Esta función imprime la hora actual en el monitor serial. Utiliza las variables hours,
minutes y seconds del objeto myTime de la clase MyTime para obtener la hora
actual.
2. setup()
• Esta función se ejecuta una vez al inicio. Inicializa el monitor serial y el objeto ESP32,
muestra un mensaje de aplicación, se conecta a una red WiFi específica, inicia el
objeto myTime para operaciones de tiempo y establece la diferencia de tiempo con
respecto a Greenwich (en este caso, -6 horas para la Ciudad de México).
3. loop()