Pregunta:
¿Controlar el transmisor opentx desde la pc?
mr_guy99493
2020-06-02 06:03:50 UTC
view on stackexchange narkive permalink

¿Es una forma estándar de controlar una aeronave física conectando un transmisor frsky a una PC?

NO quiero usar el transmisor para controlar un Sim de vuelo, etc.

Me gustaría escribir software de piloto automático yo mismo y ejecutarlo en una PC. Me gustaría conectar la PC al transmisor y hacer que envíe entradas a la aeronave y también enviar la telemetría.

Prefiero no usar un ardupilot.

Cualquiera tiene ¿un enlace a los detalles de alguien que hizo esto antes?

Tldr: ¿puedo usar un teclado para controlar una aeronave con un transmisor frsky?

Dos respuestas:
mr_guy99493
2020-06-02 06:21:55 UTC
view on stackexchange narkive permalink

OpenTX se puede construir desde la fuente para su receptor usando varias opciones de compilación que pueden ser útiles.

Habilitar USB_SERIAL y CLI permitirá la conexión a su computadora usando una conexión serial, que puede usar para la comunicación bidireccional.

Necesitará agregar código al firmware OpenTX para aceptar comandos desde la computadora, para controlar la radio. Puede ser más simple utilizar las variables del entrenador para controlar las salidas.

Los cambios necesarios son:

en cli.cpp , conecte el serial al variables del entrenador:

  int cliSet (const char ** argv) {if (! strcmp (argv [1], "entrenador")) {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 continúa}  

en mixer.cpp , habilite todos los canales del entrenador por defecto:

  // comenta esta comprobación // && isFunctionActive (FUNCTION_TRAINER_STICK1 + ch)  

en trainer.cpp , borra todas las señales del entrenador después del tiempo de espera:

  void checkTrainerSignalWarning () {... else if (! ppmInputValidityTimer && (ppmInputValidState == PPM_IN_IS_VALID)) {ppmInputValidState = PPM_IN_INVALID; AUDIO_TRAINER_LOST (); memset (entrada de ppm, 0, tamaño de (entrada de ppm)); // borrar todas las entradas del entrenador} ...}  

Debería poder utilizar comandos en serie como:

  set trainer 1500  

para controlar el canal 1 a un valor de 500

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

No solo el teclado, también puedes usar un joystick. Tanto los FC basados ​​en ArduPilot como en Px4 admiten este caso de uso. Para hacerlo, conecte cualquier joystick estándar a su PC e instale el software QGroundControll. Detectará la presencia del joystick y te permitirá usarlo para controlar el dron. Tenga en cuenta que el control mediante RC se desactivará.

Básicamente, un dron puede volar utilizando cualquier dispositivo de control (o software) si puede establecer un enlace de datos entre la PC y el dron. En cuanto al enlace de datos, puede utilizar soluciones basadas en radio SiK o Wi-Fi.



Esta pregunta y respuesta fue traducida automáticamente del idioma inglés.El contenido original está disponible en stackexchange, a quien agradecemos la licencia cc by-sa 4.0 bajo la que se distribuye.
Loading...