0% encontró este documento útil (0 votos)
2 vistas2 páginas

Programación Arduino

El documento es un código en C++ para un ESP32 que establece una conexión WiFi y un servidor web para mostrar la edad, frecuencia cardíaca y estado del usuario. Utiliza un sensor analógico para medir la frecuencia cardíaca y Bluetooth para recibir la edad. El estado de la frecuencia se clasifica en bajo, normal, elevado o crítico según la edad del usuario.

Cargado por

mureika.danilo
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
2 vistas2 páginas

Programación Arduino

El documento es un código en C++ para un ESP32 que establece una conexión WiFi y un servidor web para mostrar la edad, frecuencia cardíaca y estado del usuario. Utiliza un sensor analógico para medir la frecuencia cardíaca y Bluetooth para recibir la edad. El estado de la frecuencia se clasifica en bajo, normal, elevado o crítico según la edad del usuario.

Cargado por

mureika.danilo
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 2

#include <WiFi.

h>
#include <WebServer.h>
#include "BluetoothSerial.h"

BluetoothSerial SerialBT;
WebServer server(80);

// WiFi
const char* ssid = "Estudiantes";
const char* password = "Estudiandes_2021";

// Sensor
const int sensorPin = 34;
int edad = 0;
int frecuencia = 0;
String estado = "Esperando...";
unsigned long ultimoLatido = 0;

void handleRoot() {
String html = "<html><head><meta http-equiv='refresh'
content='3'/></head><body>";
html += "<h2>Edad: " + String(edad) + "</h2>";
html += "<h2>Frecuencia: " + String(frecuencia) + " LPM</h2>";
html += "<h2>Estado: " + estado + "</h2></body></html>";
server.send(200, "text/html", html);
}

void setup() {
Serial.begin(115200);
SerialBT.begin("ESP32_Pulso");
pinMode(sensorPin, INPUT);

WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(300); Serial.print(".");
}
Serial.println("\nIP: " + WiFi.localIP().toString());

server.on("/", handleRoot);
server.begin();
}

void loop() {
server.handleClient();

if (SerialBT.available()) {
edad = SerialBT.readStringUntil('\n').toInt();
}
if (Serial.available()) {
edad = Serial.readStringUntil('\n').toInt();
}

int sensorValue = analogRead(sensorPin);


unsigned long now = millis();

if (sensorValue > 800 && now - ultimoLatido > 300) {


frecuencia = 60000 / (now - ultimoLatido);
ultimoLatido = now;

int maximo = 220 - edad;


if (frecuencia < 60) estado = "Bajo";
else if (frecuencia <= maximo * 0.8) estado = "Normal";
else if (frecuencia <= maximo) estado = "Elevado";
else estado = "Crítico";
}
}

También podría gustarte