Eu tenho um APM 3DR Quad com um kit de rádio telemetria 3DR. Gostaria de enviar dados de sonar em tempo real para o meu laptop (executando o Windows 7) para manipulá-los em um esboço adicional do Arduino.
O sensor do sonar está conectado a um canal de entrada analógica no meu Arduino. Esses dados são processados para cálculos de altitude, e eu gostaria de enviar esses dados de altitude para algum tipo de estação terrestre no meu computador através do uso de um kit de telemetria (2 rádios 3DR: 1 no quadcopter e 1 no meu computador).
Não tenho muita certeza de como executar essa tarefa. Existe uma maneira de modificar o código-fonte (GCS.h ou GCS_Mavlink.pde) em conjunto com a estação terrestre Mission Planner Mav 1.0 para fazer isso? Ou eu precisaria escrever um módulo python para fazer isso?
fonte
Respostas:
A configuração do software para extrair novos dados personalizados do sensor via MAVLink parece ser mais difícil do que deveria ser.
O primeiro passo é fazer o quadcopter enviar os dados.
A outra metade do projeto está no PC, onde é necessário modificar o software da estação terrestre para ler os pacotes MAVLink do fluxo de telemetria. Não tenho idéia de onde você começaria a fazer isso com o Mission Planner, que parece um software realmente sofisticado. Mas, felizmente, ele despeja a telemetria de rádio bruta no "tlog" , para que você possa criar um programa completamente separado que procure seu novo pacote MAVLink a partir do tlog. (Você certamente não quer um esboço do Arduino para isso, pois o Sketch é executado no Arduino, não no PC.)
Se isso lhe parecer intimidador, você não está sozinho! Para o nosso quad indoor, acabamos construindo nosso próprio protocolo de comunicação por rádio e "estação terrestre", já que não podíamos usar GPS, waypoints ou outros recursos do MAVLink, e lidar com a complexidade do MAVLink não valeu a pena para nós.
fonte