#include #include #include #include const char* ssid = "MEGACABLE-2.4G-C2A6"; const char* password = "Edquz553R6"; Adafruit_MLX90614 mlx = Adafruit_MLX90614(); const int voltagePin = A0; // Pin ADC para leer el voltaje const float voltageThresholdLow = 3.0; // Umbral bajo de voltaje en V const float voltageThresholdHigh = 4.2; // Umbral alto de voltaje en V void setup() { delay(10); Serial.begin(115200); WiFi.begin(ssid, password); Serial.print("Conectando..."); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.print("Conectado con éxito, mi IP es: "); Serial.println(WiFi.localIP()); if (!mlx.begin()) { Serial.println("Error connecting to MLX sensor. Check wiring."); while (1); }; Serial.println("Iniciando test del MLX90614"); if (!mlx.begin()) { Serial.println("Error al iniciar el sensor MLX90614"); while (1); } } void loop() { // Leer el voltaje de entrada int sensorValue = analogRead(voltagePin); float voltage = sensorValue * (5.0 / 1023.0); Serial.print("Voltaje leído: "); Serial.println(voltage); if (voltage < voltageThresholdLow || voltage > voltageThresholdHigh) { Serial.println("Advertencia: El voltaje está fuera del rango seguro. Continuando operación."); } float temp = mlx.readObjectTempC(); // Asegúrate de que sea float if (isnan(temp)) { Serial.println("Error al leer las temperaturas"); } else { temp += 7; // Sumar 7 grados a la temperatura detectada Serial.print("Temperatura del Objeto= "); Serial.print(temp); Serial.println(" °C"); } Serial.println(); // Enviar el valor del sensor al servidor if (WiFi.status() == WL_CONNECTED) { HTTPClient http; String url = "https://71bd7318-bcd4-4740-a62d-d7195741dcee-00-2biv5ob6t1gpp.spock.replit.dev/infrarojo.php"; String datos_a_enviar = "temp=" + String(temp); Serial.print("Enviando solicitud a: "); Serial.println(url); http.begin(url); http.addHeader("Content-Type", "application/x-www-form-urlencoded"); int codigo_respuesta = http.POST(datos_a_enviar); if (codigo_respuesta == HTTP_CODE_OK) { Serial.println("Datos enviados correctamente"); } else { Serial.print("Error enviando POST, código: "); Serial.println(codigo_respuesta); } http.end(); } else { Serial.println("Error en la conexión WIFI, intentando reconectar..."); delay(2000); // Esperar antes de reconectar WiFi.disconnect(); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println("Reconectado a la red Wi-Fi con éxito."); } delay(2000); // Delay mayor para asegurar estabilidad }