Arduino:
Надсилання HTTP-запиту
How to (Як це зробити):
Потрібно підключити ваш Arduino до інтернету через Ethernet shield або Wi-Fi модуль. Ось приклад коду:
#include <SPI.h>
#include <Ethernet.h>
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress server(192, 168, 1, 1);
EthernetClient client;
void setup() {
Ethernet.begin(mac);
Serial.begin(9600);
if (client.connect(server, 80)) {
client.println("GET /path/to/resource HTTP/1.1");
client.println("Host: 192.168.1.1");
client.println("Connection: close");
client.println();
}
}
void loop() {
if (client.available()) {
char c = client.read();
Serial.write(c);
}
if (!client.connected()) {
Serial.println();
client.stop();
}
}
Результат у Serial Monitor буде виглядом відповіді сервера.
Deep Dive (Глибший Занурення):
HTTP запити почали свій розвиток ще з 1991 року, коли було створено протокол HTTP. Для Arduino, варіанти включають Ethernet shield, Wi-Fi модулі (ESP8266/ESP32), і навіть GPRS/3G/4G щити. Важливо знати тип запиту: GET для отримання даних, POST для відправлення. Бібліотеки, як Ethernet.h
та WiFi.h
, спрощують процес.
See Also (Дивіться також):
- Arduino Ethernet Library
- Arduino WiFi Library
- HTTP протокол деталізація: Mozilla Developer Network
Ця інформація допоможе посиленню ваших навичок взаємодії з веб через Arduino.