Arduino:
Scaricare una pagina web

Come fare:

#include <WiFi.h>
#include <HTTPClient.h>

const char* ssid = "il_tuo_SSID";
const char* password = "la_tua_password";

void setup() {
  Serial.begin(115200);
  WiFi.begin(ssid, password);

  while (WiFi.status() != WL_CONNECTED) {
    delay(1000);
    Serial.println("Connessione al WiFi...");
  }
  
  HTTPClient http;
  http.begin("http://esempio.com/pagina.html");
  int httpCode = http.GET();

  if (httpCode > 0) {
    String payload = http.getString();
    Serial.println(payload);
  } else {
    Serial.println("Errore nella ricezione della pagina");
  }
  
  http.end();
}

void loop() {
  // nulla qui
}

Output di esempio:

<!DOCTYPE html>
<html>
  <head>
    <title>Esempio Pagina</title>
  </head>
  <body>
    <p>Ciao dal web!</p>
  </body>
</html>

Approfondimento

Collegare Arduino a Internet è una conquista relativamente recente. Prima si basava su shield Ethernet, ma ora, con moduli come ESP8266 e Wi-Fi integrato su ESP32, è più facile. Alternativamente, si può usare il modulo Ethernet o GSM. Per quanto riguarda l’implementazione, si usano le librerie come WiFi.h e HTTPClient.h per semplificare la connessione e la richiesta HTTP.

Vedi anche: