Requête POST commande AT

Hello,

J'ai un petit soucis lors de l'utilisation de requeté avec les commandes AT.

J'utilise un 4Duino (4DUINO-24 – 4D Systems), lorsque j'envoi 3 valeurs tout fonctionne très bien mais si je rajoute une valeur cela ne fonctionne plus.

Voici mon code :

  //Send request
  JsonClass data_json;
  data_json["m"] = "18:fe:34:d4:49:41";
  data_json["t"] = 22.5;
  data_json["h"] = 90;
  String data = data_json.serialize(); //{"m":"18:fe:34:d4:49:41","t":"22.50","h":"90"}

  sendPOSTRequest(data); // Envoi de la requête POST avec les données JSON
  delay(10000); // Délai entre chaque envoi de requête
void sendPOSTRequest(String jsonData) {
  sendATCommand("AT+CIPSTART=\"TCP\",\"51.68.127.144\",80"); // Connexion TCP au serveur
  
  delay(2000);
  
  String request = "POST /api/saveData HTTP/1.1\r\n";
  request += "Host: 51.68.127.144\r\n";
  request += "Content-Type: application/json\r\n";
  request += "Content-Length: " + String(jsonData.length()) + "\r\n\r\n";
  request += jsonData;

  sendATCommand("AT+CIPSEND=" + String(request.length())); // Envoi de la taille de la requête
  delay(1000);
  Serial.println(request);
  sendATCommand(request); // Envoi de la requête
  
  delay(2000);
  
  sendATCommand("AT+CIPCLOSE"); // Fermeture de la connexion TCP
}
void sendATCommand(String command) {
  SerialS.println(command);
  
  delay(1000); // Attendez un certain temps pour que le module réponde (ajustez si nécessaire)
  
  while (SerialS.available()) {
    String response = SerialS.readStringUntil('\n');
    Serial.println(response);
  }
  
  Serial.println();
}

Ici un screen quand tout est ok :
ok

Ici un screen quand valeur > 3 :
nok

C'est la dernière étape pour mon projet de fin d'étude :confused:
Si quelqu'un a une solution, j'ai cherché tout l'après midi mais je ne trouve rien..

Merci a vous :slight_smile:

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