Drohnenstatus in Echtzeit auf dem Bildschirm anzeigen

Alle Telemetriedaten deiner Tello Drohne auf einen Blick. Kontinuierliche Datenstreams direkt in deiner App.

Das Problem

Die Tello Drohne sendet kontinuierlich Telemetriedaten über UDP, aber der Empfang und das Parsen dieses Streams erfordert die Implementierung eines UDP Listeners, das Verständnis des Telemetrie Paketformats und die Echtzeitverbindung zur Benutzeroberfläche. Dies von Grund auf aufzubauen bedeutet, sich mit Apples Network Framework und Combine auseinanderzusetzen.

Die Lösung

Aufbauend auf Teil 1 (Drohnensteuerung) fügt diese Anwendung vollständigen Telemetrieempfang hinzu:

  • UDP Listener - Empfange kontinuierliche Telemetrie Broadcasts von der Drohne
  • Daten Parsing - Extrahiere aussagekräftige Werte aus rohen Telemetrie Strings
  • Combine Integration - PassthroughSubject und @Published für reaktive Updates
  • Echtzeit Anzeige - SwiftUI View aktualisiert sich automatisch mit neuen Daten

Empfangene Telemetriedaten

  • Batterieprozentsatz
  • Flughöhe (cm)
  • Lagewinkel: Pitch, Roll, Yaw
  • Geschwindigkeiten entlang x, y, z Achse
  • Temperaturmessungen
  • Barometrischer Druck
  • Time of Flight Sensordaten

Die Vorteile

  • Spare 12 bis 18 Stunden UDP Listener Entwicklung und Parsing Logik
  • Überwache deine Drohne in Echtzeit während des Flugs
  • Professionelle Architektur mit Combine Publishern
  • ObservableObject Muster für automatische UI Updates
  • Baut auf Teil 1 auf - komplette Flug und Überwachungslösung

Architektur Highlights

  • UdpListener - Apple Network Framework basierter Empfänger
  • TelemetryPublisher - Combine gestützte Datenpipeline
  • TelemetryData - Geparste Datenstruktur
  • ContentView - @EnvironmentObject für reaktive Anzeige

Was du bekommst

Vollständiger Xcode Workspace, der den Drohnencontroller um vollständige Telemetrieanzeige erweitert. Beobachte Batteriestand, Höhe und Lage in Echtzeit.


Alle Werte im Blick. Deine Drohnentelemetrie, klar und übersichtlich.

Telemetrie Überwachung aktivieren