Arduino & IoT Academy · Lektion

Uploads puffern und bündeln

Speichern Sie Daten offline und synchronisieren Sie sie, sobald WiFi zurückkehrt.

Lektion 3 von 413 Schritte

Uploads puffern und bündeln ist eine kostenlose Arduino & IoT Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Arduino & IoT Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Arduino & IoT Academy-Kurs umfasst insgesamt 4 Lektionen.

WiFi ist nicht immer verfügbar

Reale Geräte verlieren ihre Verbindung: Der Router startet neu, das Signal bricht ab oder die Cloud hat kurzzeitig eine Störung. Ein guter Logger arbeitet weiter, wenn das Netzwerk verschwindet. 📶

Keine Daten verlieren

Wenn Sie Messwerte nur live senden, bedeutet ein Ausfall, dass die Daten unwiederbringlich verloren sind. Die Lösung besteht darin, sie zunächst offline zu speichern und erst hochzuladen, wenn das Netzwerk zurückkehrt.

Was ein Puffer ist

Ein Puffer ist ein temporärer Speicherbereich für Daten, die auf den Versand warten. Ihre Messwerte werden dort sicher gesammelt, bis ein Upload möglich ist.

Wo Sie puffern können

Für wenige Werte genügt ein Array im RAM. Für viele Werte, die Neustarts überstehen müssen, verwenden Sie stattdessen eine Datei auf einer SD-Karte oder Flash-Speicher.

Was Batching bedeutet

Batching bedeutet, viele Messwerte in einer Anfrage statt einzeln zu senden. Weniger Verbindungen sparen Energie und funktionieren besser mit der Cloud.

Die Schleife „Speichern, dann senden“

Das Muster ist einfach: Speichern Sie einen Messwert immer im Puffer und versuchen Sie nur dann, ihn hochzuladen, wenn WiFi verbunden ist.

save(reading);
if (WiFi.status() == WL_CONNECTED) upload();

Die Verbindung prüfen

Bestätigen Sie vor jedem Upload, dass Sie online sind. Wenn Sie diese Prüfung überspringen, kann Ihr Code während eines Ausfalls hängen bleiben oder Fehler auslösen.

if (WiFi.status() != WL_CONNECTED) return;

Den gesamten Batch senden

Wenn Sie online sind, bündeln Sie die wartenden Messwerte, oft als JSON-Array, und senden Sie sie gemeinsam in einer einzigen Batch-Anfrage per POST.

POST /readings  [ {...}, {...}, {...} ]

Nur bei Erfolg löschen

Löschen Sie gepufferte Daten erst, nachdem der Server ihren Empfang bestätigt hat. Wenn der Upload fehlschlägt, behalten Sie die Daten und versuchen Sie es später erneut.

Den Speicher im Blick behalten

Ein wachsender Puffer kann den RAM überlaufen lassen. Begrenzen Sie seine Größe oder schreiben Sie in einen Speicher, damit ein langer Ausfall das Gerät niemals zum Absturz bringt.

Bei Fehlern länger warten

Wenn Uploads wiederholt fehlschlagen, warten Sie zwischen den Versuchen länger. Dieses Backoff schont die Batterie und verhindert, dass ein überlasteter Server ständig weiter angefragt wird. 🔋

Kurze Überprüfung

Wann sollten Sie Messwerte aus Ihrem Offline-Puffer löschen?

Zusammenfassung

Speichern Sie immer zuerst, laden Sie Daten online in Batches hoch und leeren Sie den Puffer nur bei bestätigtem Erfolg. Ihr Logger übersteht nun jeden Ausfall. ✅

Kostenlos starten

Lerne C++ mit einem KI-Tutor — kostenlos

Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.

Kurse
30
Lektionen
120

Häufig gestellte Fragen

Ist die Lektion „Uploads puffern und bündeln“ kostenlos?

Ja — der vollständige Text von „Uploads puffern und bündeln“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Arduino & IoT Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Arduino & IoT Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Uploads puffern und bündeln“?

Speichern Sie Daten offline und synchronisieren Sie sie, sobald WiFi zurückkehrt. Du übst Arduino & IoT Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Arduino & IoT Academy zu starten?

Keine Vorkenntnisse erforderlich. Arduino & IoT Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.

Wie lange dauert die Lektion „Uploads puffern und bündeln“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Arduino & IoT Academy-Lektion Code schreiben und ausführen?

Ja. Jede Arduino & IoT Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Mit NTP/RTC die Echtzeit abrufen
  2. CSV auf eine SD-Karte schreiben
  3. Uploads puffern und bündeln
  4. Gespeicherte Daten visualisieren
← Zurück zu Arduino & IoT Academy