Arduino => PHP => SQL

Hello,

Le comportement de ton programme est normal, car le client TCP est initialisé dans le setup(), donc une seule fois au boot.

C'est cette partie du code qui est importante :

  // if you get a connection, report back via serial:
  if (client.connect(server, 1080)) {
    Serial.println("connected");
    // Make a HTTP request:
    client.println();
  } 
  else {
    // kf you didn't get a connection to the server:
    Serial.println("connection failed");
  }

Pour faire une requête HTTP, il faut établir une nouvelle connexion TCP à chaque fois, dans ta mouture actuelle du code, setup() initialise la connexion TCP pour toute la durée de vie du programme, la première itération envoyait les données, fermait la connexion (client.close()) et pour les suivantes tu essayais d'envoyer des données sur un canal fermé.

Il faut que du déplace le bout de code dans la loop, du coup, à chaque itération : ouverture du TCP, lecture des données de ton capteur, envoi, fermeture.

Tout va marcher impec après ça.