Arduino:
Verkkosivun lataaminen
How to:
Miten se tehdään:
#include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>
const char* ssid = "sinunSSID";
const char* password = "sinunSalasana";
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
while(WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Yhdistetään WiFi-verkkoon...");
}
Serial.println("WiFi yhdistetty!");
Serial.print("IP-osoite: ");
Serial.println(WiFi.localIP());
}
void loop() {
if(WiFi.status() == WL_CONNECTED) {
HTTPClient http;
http.begin("http://example.com"); // Web-sivusi URL
int httpCode = http.GET();
if(httpCode > 0) {
if(httpCode == HTTP_CODE_OK) {
String payload = http.getString();
Serial.println(payload);
}
} else {
Serial.println("Virhe HTTP-pyynnössä");
}
http.end();
}
delay(10000); // Odota 10 sekuntia ennen seuraavaa pyyntöä
}
Deep Dive
Sukellus syvemmälle:
Historiallisesti Arduinot eivät olleet yhteydessä internetiin. ESP8266-moduulin tai Ethernet-shieldin kaltaiset laajennukset muuttivat tilanteen. Nyt voit ladata web-sivuja suoraan ohjelmoimaltasi laitteelta.
Vaihtoehtoja HTTPClient-kirjastolle ovat esimerkiksi WebClient tai käyttämällä matalamman tason TCP/UDP-protokollia. Käyttämäsi kirjasto määräytyy tarpeesi, kuten muistin, suorituskyvyn tai erityistoimintojen, mukaan.
Tekninen toteutus vaatii verkkoyhteyden hallintaa ja HTTP-protokollan ymmärrystä. Käytettäessä GET-metodia pyydetään tietoa palvelimelta. Saatua vastausta voidaan käsitellä esimerkiksi jäsentämällä HTML tai JSON-muodossa.
See Also
Katso myös: