Rajouter une variable a actualiser a travers une carte sd

Bonjour,

je travaille actuellement sur un projet qui consiste à afficher une température, le niveau sonore, et coordonnées GPS et une image tout ça doit être actualisé toutes les 10 secondes à travers un site Web.
Tous les modules sont sur une Arduino Uno la caméra et le module GPS sont reliés en RS232 et le modules température Onewire et Sonore Analogique
le site Web et sur une carte SD et en ce qui concerne l’actualisation je vais directement lire la broche A0 pour le son , broche 9 pour la température et le GPS Rx et Tx

J’ai trouvé un programme que j’ai essayé de réadapter voilà un petit résumé du programme :

Index = j’ai un index.html qui se trouve sur la carte SD, dans cet index se trouve une ligne " ÿ°C" soit FF hexadécimales (cela va être important pour la suite)

Arduino = lui le programme consiste à lire la donner sur la broche et si a donné est égale à 15 = FF soit ÿ il remplacera ce caractère par la valeur lue.
[/tt]
Lors des questions à sonner :stuck_out_tongue:

  1. Je sais qu’il faut rajouter une variable et qu’il doit dire la variable mais dans la suite du programme je ne vois pas quelle partie modifiée ou rajouter pour que sur le site il affiche les deux autre variable (temperature [numerique] et les coordoner[Rs232] )?

La partie ou ce trouve la lecture de la variable (programe d’origine)

void loop()
{
   
{
    
  int V = 0;        // Variable pour le stockage de la valeur analogique
  int PA0 = 0;  //Numéro du port analogique sur lequel la température est mesurée
  V = analogRead(PA0); 
  char clientline[BUFSIZ];
  char *filename;
  int image = 0;
  int index = 0;

  EthernetClient client = server.available();
  if (client) {
    boolean current_line_is_blank = true;
    index = 0;

    while (client.connected()) {
      if (client.available()) {
        char c = client.read();

        if (c != '\n' && c != '\r') {
          clientline[index] = c;
          index++;
           if (index >= BUFSIZ) 
            index = BUFSIZ -1;

          continue;
        }

        clientline[index] = 0;
        filename = 0;

        Serial.println(clientline);

        if (strstr(clientline, "GET / ") != 0)     // si ligne de commande reçue contient "GET / "
        {
          filename = rootFileName;   // on envoie le fichier index.htm
          flghtm = 1;
        } 
        else
        {
          flghtm = 0;
        }
        Serial.print("flghtm : ");
        Serial.print(flghtm);
        Serial.print("  ");
        if (strstr(clientline, "GET /") != 0)
        {
          if (!filename) filename = clientline + 5; 

          (strstr(clientline, " HTTP"))[0] = 0;

          Serial.println(filename);

          if (! file.open(&root, filename, O_READ)) {
            client.println("HTTP/1.1 404 Not Found");
            client.println("Content-Type: text/html");
            client.println();
            client.println("<h2>Error 404</h2>");
            client.println("<s2>The file does not exist.<s2>");
            client.println("");
            break;
          }
          
          Serial.println("Opened!");
          //File types
          client.println("HTTP/1.1 200 OK");
          if (strstr(filename, ".htm") != 0)
            client.println("Content-Type: text/html");
          else if (strstr(filename, ".css") != 0)
            client.println("Content-Type: text/css");
          else if (strstr(filename, ".png") != 0)
            client.println("Content-Type: image/png");
          else if (strstr(filename, ".jpg") != 0)
            client.println("Content-Type: image/jpeg");
          else if (strstr(filename, ".gif") != 0)
            client.println("Content-Type: image/gif");
          else if (strstr(filename, ".3gp") != 0)
            client.println("Content-Type: video/mpeg");
          else if (strstr(filename, ".pdf") != 0)
            client.println("Content-Type: application/pdf");
          else if (strstr(filename, ".js") != 0)
            client.println("Content-Type: application/x-javascript");
          else if (strstr(filename, ".xml") != 0)
            client.println("Content-Type: application/xml");
          else
            client.println("Content-Type: text");
          client.println();

          int16_t c;
          while ((c = file.read()) >= 0) {
            if ((c==0xff)&&(flghtm==1))
            {client.print(V);
            }
            else
            {
            //Serial.print((char)c); //Prints all HTML code to serial (For debuging)
            client.print((char)c); //Prints all HTML code for web page
            }  
        }
         file.close();
        } 
        else {
          client.println("HTTP/1.1 404 Not Found");
          client.println("Content-Type: text/html");
          client.println();
          client.println("<h2>Error 404</h2>");
          client.println("");
        }
        break;
      }
    }
   
    client.stop();
  }

}
  1. Lors des essais j’ai eu quelques soucis avec l’adresse IP qui n’était pas reconnue, j’étais branché en Ethernet de ma carte Arduino a un routeuret mon pc en wifi mais l’adresse IP ne répondait qu’une fois sur cinq sinon FireFox affichait que le délai d’attente était dépassé
    y’a t’il un soucis ?
int flghtm=0;
//Local ethernet setup
byte mac[] = {0x90,0xA2,0xDA,0x0E,0xCE,0x93}; 
byte ip[] = {172,20,250,241}; // IP de connection
char rootFileName[] = "index.htm";
EthernetServer server(80);

merci à tous ceux qui on prend le temps de m’aider ou de me répondre j’espère avoir été clair un maximum :blush: