Paso 19: La estación de tierra
Dispositivo de entrada: Logitiech Gamepad
Opté por usar un gamepad Logitech doble acción como mi dispositivo de entrada. La primera imagen muestra como ejes de palanca de mando del gamepad Logitech conseguirán asignados a los cuatro comandos cuadrotor. Experimentados pilotos RC podrían reconocer este diseño de joystick como modo 2. A diferencia de un RC de radio, la palanca de aceleración en el pad será resorte. Esto dificulta un poco más mantener la altitud, pero no es demasiado difícil acostumbrarse.
Puede usar cualquier otro dispositivo USB HID como el controlador, pero usted tendrá que modificar el software de estación de tierra para asignar correctamente los ejes del joystick a los comandos. También he probado un joystick simulador de vuelo. Me gustó la sensación tanto, pero esto era nuevo cuando yo estaba primero aprender a volar.
También se puede utilizar un transmisor estándar de vuelo RC. En este caso, ni siquiera necesita un ordenador para conectarse. Un Arduino pueda leer las señales de modulación (PPM) de posición de pulso puerto del entrenador del transmisor y enviar comandos por medio de XBee. Aquí está una Guía sobre cómo asignar las señales del puerto de entrenador del transmisor para el XBee.
Software de interconexión:
Si decides utilizar un controlador USB HID, necesitarás algún software funcionando en una computadora con interfaz con el controlador y para enviar comandos a la radio XBee. Este software puede también agarrar la telemetría de la cuadrotor y mostrarla o registro para su posterior análisis.
Escribí un programa de la estación de tierra simple en Visual Basic, que se incluye en la documentación del proyecto (paso 1). El ejecutable está en la carpeta 4pcb_EXE y la fuente está en la carpeta 4pcb_VB. Para ejecutar el archivo ejecutable, necesita los archivos de runtime. net, que pueden descargarse desde aquí. Si usted está interesado en modificar el software de estación de tierra, puede usar Visual Basic 2010 Express, que es gratuito.
Mi estación de tierra es en ninguna parte cerca tan funcional como podría ser. En primer lugar, sólo algunos de los adornos son activos y no ahorran sus valores cuando usted cierra el programa. También sólo registra la telemetría (en un archivo de texto llamado 4pcbdata.txt). Podría hacer mucho más - como mostrar una cuadrotor 3D virtual en la pantalla que imita la orientación de la cuadrotor real.
La. Estación de tierra basada en la red sólo se ejecutará en Windows. Si estás en un sistema operativo diferente, todavía puede escribir software de la estación de tierra en cualquier lenguaje de programación que puede interfaz HID dispositivos de juego y un puerto serie virtual (por lo tanto, bastante mucho cualquier idioma). Una opción fácil es procesamiento, un lenguaje de programación de aplicación/GUI con y como Arduino IDE. Hay una biblioteca de terceros para Procssing llamado ProCONROLL que interfaces para controladores HID. Escribí una muy rápida estación de tierra basada en procesamiento/ProCONTROLL para el control de robots que podría modificarse fácilmente para enviar el paquete de comandos necesario para la cuadrotor.