Arduino:
Pobieranie strony internetowej
How to:
Do pobierania stron potrzebujesz modułu sieciowego, np. ESP8266. Poniżej znajdziesz prosty kod, który łączy się z Wi-Fi, pobiera dane ze strony i wyświetla je w Serial Monitor.
#include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>
const char* ssid = "TwojaNazwaSieci";
const char* password = "TwojeHaslo";
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Łączenie z WiFi...");
}
HTTPClient http;
http.begin("http://example.com"); // Adres strony do pobrania
int httpCode = http.GET();
if (httpCode > 0) {
String payload = http.getString();
Serial.println(payload);
} else {
Serial.println("Błąd pobierania strony.");
}
http.end();
}
void loop() {
// Tutaj nic nie robimy
}
Deep Dive
Początki pobierania stron sięgają lat 90., gdy internet przeszedł do użytku publicznego. Od tamtego czasu protokoły jak HTTP ewoluowały, a biblioteki i moduły hardware’owe upraszczają dziś ten proces. Alternatywnie, można użyć Ethernet Shield, ale ESP8266 jest tańsze i ma Wi-Fi. Ważne jest, by pamiętać o bezpieczeństwie danych i korzystać z protokołu HTTPS, zwłaszcza przy wrażliwych danych.
See Also
- Dokumentacja ESP8266: https://arduino-esp8266.readthedocs.io/en/latest/
- Arduino Network Library: https://www.arduino.cc/en/Reference/WiFi
- Wprowadzenie do HTTP: https://developer.mozilla.org/en-US/docs/Web/HTTP/Overview