¿Por qué debo hacerlo?
Cuando se trata de RC aviones, un simulador de vuelo puede ser una excelente manera de perfeccionar sus habilidades durante la temporada baja o incluso prepararse para su primer vuelo. La desventaja principal al uso de un simulador es que utilizando un ratón, teclado, dispositivo de pantalla táctil, o regulador del juego de video estándar, puede ser absolutamente una experiencia diferente que el transmisor voluminoso con cardanes. Hay soluciones comerciales disponibles, dependiendo del tipo de interfaz, pero si tienes un arduino (y quién no?) muy fácilmente puede conectar un transmisor que soporte entrenador PPM / buddy las conexiones de la caja.
No puedo decir que funciona con cualquier transmisor, pero puedo decir que es compatible con la Spektrum DX6
Pero, ¿qué software puedo utilizar con?
Quería practicar en mi Simulador favorito RC AirSim realidad fabricada. Es una simulación increíblemente sencilla y precisa (no juego!) para aviones RC eléctricos. Es muy barato y si estás satisfecho con el plano de entrenador, tiene una demo gratuito de uso ilimitado. Por menos de $10 (el precio fluctúa de 5 a 9 dólares durante todo el año) puedes desbloquear todos los modelos de avión. Cada uno de ellos operan diferentes y realista, así que usted puede aprender los conceptos básicos de un tipo diferente de avión antes de que lo pruebes en la vida real. Este tutorial crea un controlador de juegos compatible con RC-AirSim con ninguna configuración en el juego. Simplemente funciona.
¿Cómo funciona?
Muchos transmisores RC le permiten compartir el control de un avión con un segundo transmisor, por lo que un piloto sin experiencia puede tomar sobre vuelo sin tener que entregar el transmisor en el caso de perder el control del avión. Esta es una gran característica apoyada por muchos transmisores. La configuración puede ser complicada pero depende del transmisor.
Básicamente con algunos transmisores, los datos enviados aunque el cable de buddy (este tutorial le mostrará cómo para interfaz con un cable de 2 hilos como un cable de audio mono de 3,5 mm) están idénticos a los datos que recibe el receptor en el avión. Ellos llaman este PPM, es una serie de pulsos que se pueden convertir en valores numéricos para porcentaje de movimiento de los servos. En transmisores como la Spektrum DX6. Los datos pueden descifrarse fácilmente utilizando un pin de interrupción de arduino. Mike McCauley lanzó una biblioteca arduino llamada RcTrainer que permite la comunicación del entrenador de Spektrum PPM de sólo de esta manera la captura. He utilizado esta biblioteca para la descodificación de la señal.
Crear dispositivos USB HID en el arduino se puede lograr de diferentes maneras de servidor. Los nuevos arduinos vienen con esta capacidad en el chip del adaptador serial, y algunos de los arduinos mayores pueden usar un hack de firmware en sus adaptadores seriales a hacer lo mismo. Pero quería una solución que no depende del factor de forma de arduino y colaboraría con sólo un atmega (finalmente lo que es en un tablero personalizado) aquí la solución es la biblioteca VUSB para Atmel avr micro controladores. Es una biblioteca de emulación de software USB HID 1.1. se ha portado a arduino como biblioteca varias veces por varias personas. He creado un descriptor de gamepad HID que aparece al sistema como un gamepad estándar, funciona en windows, linux y mac con no controladores adicionales necesitada y fósforos que el patrón estándar para controladores de joystick doble configuración poco es típicamente necesario.