Frage:
Opentx-Sender vom PC aus steuern?
mr_guy99493
2020-06-02 06:03:50 UTC
view on stackexchange narkive permalink

ist eine Standardmethode zur Steuerung eines physischen Flugzeugs durch Anschließen eines Frsky-Senders an einen PC?

Ich möchte den Sender NICHT zur Steuerung eines Flugsimulators usw. verwenden.

Ich möchte selbst Autopilot-Software schreiben und sie auf einem PC laufen lassen. Ich möchte den PC an den Sender anschließen und Eingaben an das Flugzeug senden sowie Telemetrie zurücksenden.

Ich würde lieber keinen Ardupiloten verwenden.

Jeder hat Ein Link zu Details von jemandem, der dies zuvor getan hat?

Tldr: Kann ich eine Tastatur verwenden, um ein Flugzeug mit einem Frsky-Sender zu steuern?

Zwei antworten:
mr_guy99493
2020-06-02 06:21:55 UTC
view on stackexchange narkive permalink

OpenTX kann mithilfe verschiedener Kompilierungsoptionen aus der Quelle für Ihren Empfänger erstellt werden.

Wenn Sie USB_SERIAL und CLI aktivieren, können Sie eine Verbindung zu herstellen Ihr PC verwendet eine serielle Verbindung, die Sie für die bidirektionale Kommunikation verwenden können.

Sie müssen der OpenTX-Firmware Code hinzufügen, um Befehle vom PC zu akzeptieren und das Radio zu steuern. Es ist möglicherweise am einfachsten, die Trainervariablen zur Steuerung der Ausgänge zu verwenden.

Folgende Änderungen sind erforderlich:

Verbinden Sie in cli.cpp die Seriennummer mit dem Trainervariablen:

  int cliSet (const char ** argv) {if (! strcmp (argv [1], "Trainer")) {int thr; int chan; if ((toInt (argv, 2, &chan) > 0) && (toInt (argv, 3, &thr) > 0)) {ppmInput [chan] = thr; ppmInputValidityTimer = 240; // PPM_IN_VALID_TIMEOUT; serialPrint ("!"); }} ... cliSet wird fortgesetzt}  

Aktivieren Sie in mixer.cpp standardmäßig alle Trainerkanäle:

  // Kommentieren Sie diese Prüfung aus // && isFunctionActive (FUNCTION_TRAINER_STICK1 + ch)  

in Trainer.cpp , löschen Sie alle Trainersignale nach dem Timeout:

  void checkTrainerSignalWarning () {... else if (! ppmInputValidityTimer && (ppmInputValidState == PPM_IN_IS_VALID)) {ppmInputValidState = PPM_IN_INVALID; AUDIO_TRAINER_LOST (); memset (ppmInput, 0, sizeof (ppmInput)); // Alle Trainereingaben löschen} ...}  

Sie sollten dann in der Lage sein, Befehle über die Seriennummer zu verwenden, z. B.:

  Trainer 1 500 einstellen  

, um Kanal 1 auf einen Wert von 500

zu steuern
jpou
2020-06-02 19:13:58 UTC
view on stackexchange narkive permalink

Nicht nur die Tastatur, sondern Sie können auch einen Joystick verwenden. Sowohl ArduPilot- als auch Px4-basierte FCs unterstützen einen solchen Anwendungsfall. Schließen Sie dazu einen Standard-Joystick an Ihren PC an und installieren Sie die QGroundControll-Software. Es erkennt das Vorhandensein des Joysticks und ermöglicht Ihnen die Steuerung der Drohne. Beachten Sie, dass die Steuerung über RC deaktiviert ist.

Grundsätzlich kann eine Drohne mit einem beliebigen Steuergerät (oder einer beliebigen Software) geflogen werden, wenn Sie eine Datenverbindung zwischen dem PC und der Drohne herstellen können. Für die Datenverbindung können Sie SiK-Radio- oder Wi-Fi-basierte Lösungen verwenden.



Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 4.0-Lizenz, unter der er vertrieben wird.
Loading...