Arduino:
Een webpagina downloaden

Hoe:

Hier is de kern van de zaak: laat je Arduino surfen op het web en pak wat je nodig hebt.

#include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>

const char* ssid = "jouwSSID";
const char* wachtwoord = "jouwWACHTWOORD";

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

  while (WiFi.status() != WL_CONNECTED) {
    delay(1000);
    Serial.println("Verbinden met WiFi...");
  }

  HTTPClient http;
  http.begin("http://example.com"); // Wissel met jouw URL
  
  int httpCode = http.GET();
  
  if (httpCode > 0) {
    if (httpCode == HTTP_CODE_OK) {
      String payload = http.getString();
      Serial.println(payload);
    }
  } else {
    Serial.printf("Fout in HTTP-verzoek: %s\n", http.errorToString(httpCode).c_str());
  }
  http.end();
}

void loop() {
  // Voor nu niets hier.
}

Schakel het in, en je zou de HTML van de webpagina in de Seriële Monitor moeten zien. Onthoud, je hebt het ESP8266 Wi-Fi module en een verbinding nodig.

Diepgaand

Er was eens, toen waren Arduinos eenvoudige offline wezens. Toen kwamen er shields en modules die ze verbonden met het grote boze web. ESP8266 is een dergelijk magisch apparaatje, dat je Arduino verandert in een internet surfer.

Alternatieven? Zeker. Er zijn de ESP32, Ethernet Shield, en anderen voor dezelfde klus.

De kwaliteit van je internetverbinding, robuustheid van je stroomvoorziening, en zelfs het tijdstip van de dag kunnen de balans bepalen hoe goed je Arduino die pagina downloadt. We houden echt rekening met meer factoren dan alleen het schrijven van strakke code.

Zie Ook

Wil je meer ontdekken? Bekijk deze dan: