Accesso a server web remoto

Arduino può facilmente collegarsi ad un sito internet e "leggerne" le pagine.

All'interno di uno sketch opportunamente configurato per connettersi a internet, per accedere a un sito serve questo codice:

 client.println("GET /Pelletta/test.php HTTP/1.0");
 client.println("Host: www.nomeSito.it");
 client.println();
 //Ora riceveremo una risposta dal file test.php che sta nell'URL www.nomeSito.it/Pelletta/test.php

Una volta inviata la richiesta, bisogna mettersi in attesa della risposta con:

 while client.available() {
  char c = client.read();
    // Legge risposta server carattere per carattere
    if (readString.length() < 30)
      {
        // Memorizza caratteri in una stringa
        readString.concat(c);
      }
        // Stampa outout a video
        Serial.print(c);
        //Dati terminati
        if (c == '\n') { 
        // Codice da eseguire dopo aver ricevuto tutti i dati dal server.
        }

}

All'interno delle parentesi si metterà il loop che tramite client.read() leggerà tutti i caratteri fino al "\n" finale.

Share