Récupération de données

Bonjour à tous,

J'ai pour projet de mettre plusieurs arduino D1 mini avec des sondes de température DS18B20 pour mesurer mes températures et en faire des graphiques

J'ai programmé un arduino avec un serveur web qui quand je l'appelle depuis un navigateur me retourne simplement la température. (A terme il y en aura plusieurs dans différentes pièces)

J'aimerai avec un N-ième arduino, appeler un après l'autre chaque arduino et stocker la valeur dans plusieurs string pour ensuite l'envoyer sur une base de données

A l'heure actuelle, quand j'appelle la page du premier arduino ca me retourne "200" pour me dire que la réponse est OK. Mais je n'ai pas l'affichage de ma température

WiFiClient client;
HTTPClient http;
void getDegres ()
{
const char* host = "***MONORDI***";
Serial.println(host);
  http.begin(client,"***ARDUINO***",80,host); // Réponse -1 (erreur)
  int httpCode= http.GET();
  Serial.printf("\nRéponse:%d\n",httpCode);
  http.end();
}

Je n'arrive pas trouver comment récupérer l'affichage de la page web et non la réponse du "serveur". Pouvez-vous m'aider? Merci

ça c'est le code de retour de la requête HTTP (ça vous dit 200 pour dire que l'appel a été bien traité).

Ce qu'il vous faut c'est le contenu de la réponse. Si le code de retour est correct alors vous pouvez lire la réponse avec

String payload = http.getString();
Serial.println(payload);
1 Like

Salut J-M-L,

Merci pour ta réponse. Mais cette commande ne me retourne rien.
Pourtant la page web est bien accessible depuis le pc ou mon tel.
J'ai tjs le statut 200..

WiFiClient client;
HTTPClient http;
void getDegres ()
{
const char* host = "***MONORDI***";
Serial.println(host);
  http.begin(client,"***ARDUINO***",80,host); // Réponse -1 (erreur)
  int httpCode= http.GET();
  Serial.printf("\nRéponse:%d\n",httpCode);

  String payload = http.getString();
  Serial.println(payload);
  http.end();
}

il faudrait tous les code. celui du client et l'appli serveur de l'autre côté.
est-ce que la réponse contient un Content-Length par exemple ?

peux tu donner ce que tu as lorsque tu le fais avec un PC?

Alors,

Ca c'est pour la sonde de température:
Arduino avec sonde DS18B20

Ca c'est pour l'arduino qui récupère les donées:
Adruino qui récupère les données

La photo dans le navigateur
Ce que retourne l'arduino dans le navigateur

Bonjour

Il me semble que l'ESP-NOW pourrait beaucoup simplifier la partie logicielle qui fera l'interconnexion des modules en réseau.

Ce qui est bizarre c'est que quand je change l'adresse du serveur interrogé, il me répond bien avec tout le code de la page :face_with_raised_eyebrow: je ne comprend pas pourquoi avec l'arduino ça ne fonctionne pas.

Merci amic, je vais regarder