Tengo un APM 3DR Quad con un kit de telemetría de radio 3DR. Me gustaría enviar datos de sonda en tiempo real a mi computadora portátil (con Windows 7) para manipularla en un Arduino Sketch adicional.
El sensor de sonda está conectado a un canal de entrada analógica en mi Arduino. Esos datos se procesan para los cálculos de altitud, y me gustaría enviar estos datos de altitud a algún tipo de estación terrestre en mi computadora mediante el uso de un kit de telemetría (2 radios 3DR: 1 en el quadcopter y 1 en mi computadora).
No estoy muy seguro de cómo hacer esta tarea. ¿Hay alguna manera de que pueda modificar el código fuente (GCS.h o GCS_Mavlink.pde) junto con la estación terrestre Mission Planner Mav 1.0 para hacer esto? ¿O necesitaría escribir un módulo de Python para lograr esto?
fuente
Respuestas:
Configurar el software para extraer nuevos datos de sensores personalizados a través de MAVLink parece ser más difícil de lo que debería ser.
El primer paso es hacer que el quadcopter envíe los datos.
La otra mitad del proyecto está en la PC, donde necesita modificar el software de la estación terrestre para leer sus paquetes MAVLink fuera del flujo de telemetría. No tengo idea de dónde comenzarías a hacerle esto a Mission Planner, que parece un software realmente sofisticado. Pero afortunadamente, descarga la telemetría de radio sin procesar al "tlog" , por lo que es posible que pueda crear un programa completamente separado que busque su nuevo paquete MAVLink del tlog. (Ciertamente no quieres un Arduino Sketch para esto, ya que un Sketch se ejecuta en Arduino, no en la PC).
Si esto te suena intimidante, ¡no estás solo! Para nuestro quad interior, terminamos construyendo nuestro propio protocolo de comunicación por radio y "estación terrestre", ya que no podíamos usar GPS o puntos de referencia u otras funciones de MAVLink, y lidiar con la complejidad de MAVLink no valía para nosotros.
fuente