可以使用Arduino的ESP8266或ESP32等WiFi模块来连接网络,并通过HTTP协议将数据上传到云端,以避免数据在Arduino断电或重启后丢失。以下是一个简单的代码示例:
#include
#include
const char* ssid = "YourWiFiSSID";
const char* password = "YourWiFiPassword";
const char* serverName = "YourServerName";
WiFiClient client;
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
Serial.println("Connected to WiFi");
}
void loop() {
if (WiFi.status() == WL_CONNECTED) {
HTTPClient http;
String data = "YourDataToBeUploaded";
http.begin(client, serverName);
http.addHeader("Content-Type", "application/x-www-form-urlencoded");
int httpCode = http.POST("data=" + data);
String payload = http.getString();
Serial.println("HTTP Response code: " + String(httpCode));
Serial.println("Payload: " + payload);
http.end();
}
delay(10000);
}