ESP8266WebServer ERR_CONNECTION_REFUSED

Bonjour à tous,
Je me suis fabriqué des sondes de température connectées à base d'un ESP8266 et de sonde de température DS18B20, pour la première, pas de soucis ça fonctionne très bien, par contre pour la deuxième j'ai le message ERR_CONNECTION_REFUSED qui s'affiche sur la page web. voici mon code:

#include <WiFiManager.h>
#include <OneWire.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include <DallasTemperature.h>

#define ONE_WIRE_BUS D1

OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature DS18B20(&oneWire);

ESP8266WebServer server(80);
char temperatureString[6];

float getTemperature() {
  float temp;
  
  do {
    DS18B20.requestTemperatures(); 
    temp = DS18B20.getTempCByIndex(0);
    delay(100);
  } while (temp == 85.0 || temp == (-127.0));
  
  return temp;
}

void setup(void){
  Serial.begin(115200);
  WiFiManager wm;
  
  bool res;

  res = wm.autoConnect("Thermo1","12345678"); 

    if(!res) {
        Serial.println("Failed to connect");
        ESP.restart();
    } 
    else {
         
        Serial.println("connected");
    }
    
  server.on("/", []() {
    float temperature = getTemperature();
    dtostrf(temperature, 2, 2, temperatureString);
  
    String title = "petite chambre";
    String cssClass = "mediumhot";
  
    if (temperature < 0)
      cssClass = "cold";
    else if (temperature > 20)
      cssClass = "hot";
  
    String message = "<!DOCTYPE html><html><head><title>" + title + "</title><meta charset=\"utf-8\" /><meta name=\"viewport\" content=\"width=device-width\" /><link href='https://fonts.googleapis.com/css?family=Advent+Pro' rel=\"stylesheet\" type=\"text/css\"><style>\n";
    message += "html {height: 100%;}";
    message += "div {color: #fff;font-family: 'Advent Pro';font-weight: 400;left: 50%;position: absolute;text-align: center;top: 50%;transform: translateX(-50%) translateY(-50%);}";
    message += "h2 {font-size: 90px;font-weight: 400; margin: 0}";
    message += "body {height: 100%;}";
    message += ".cold {background: linear-gradient(to bottom, #7abcff, #0665e0 );}";
    message += ".mediumhot {background: linear-gradient(to bottom, #81ef85,#057003);}";
    message += ".hot {background: linear-gradient(to bottom, #fcdb88,#d32106);}";
    message += "</style></head><body class=\"" + cssClass + "\"><div><h1>" + title +  "</h1><h2>" + temperatureString + "&nbsp;<small>&deg;C</small></h2></div></body></html>";
    
    server.send(200, "text/html", message);
  });

  server.begin();
  
  Serial.println("Temperature web server started!");
}

void loop(void){
  server.handleClient();
}

Je ne vois pas d’où ça peut venir, si vous avez des idées?

Il faudrait que tu nous donne d'abords les informations coté client.
tu demande quoi comme requête HTTP ?

Il serait bien que ton ESP8266 en mode serveur affiche aussi son IP et que tu nous donne la sortie de debug

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.