可以使用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);
}