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 :
Ici un screen quand valeur > 3 :
C'est la dernière étape pour mon projet de fin d'étude
Si quelqu'un a une solution, j'ai cherché tout l'après midi mais je ne trouve rien..
Merci a vous