J'ai un APM 3DR Quad avec un kit de radiotélémétrie 3DR. Je voudrais envoyer des données de sondeur en temps réel à mon ordinateur portable (exécutant Windows 7) afin de les manipuler dans un Arduino Sketch supplémentaire.
Le capteur sonar est connecté à un canal d'entrée analogique sur mon Arduino. Ces données sont traitées pour les calculs d'altitude, et je voudrais envoyer ces données d'altitude à une sorte de station au sol sur mon ordinateur à l'aide d'un kit de télémétrie (2 radios 3DR: 1 sur le quadricoptère et 1 sur mon ordinateur).
Je ne sais pas trop comment procéder. Existe-t-il un moyen de modifier le code source (GCS.h ou GCS_Mavlink.pde) conjointement avec la station au sol Mission Planner Mav 1.0 pour ce faire? Ou aurais-je besoin d'écrire un module python pour accomplir cela?
la source
Réponses:
La configuration du logiciel pour extraire de nouvelles données de capteur personnalisées via MAVLink semble être plus difficile qu'elle ne devrait l'être.
La première étape consiste à faire envoyer les données par le quadricoptère.
L'autre moitié du projet est sur le PC, où vous devez modifier le logiciel de la station au sol pour lire vos paquets MAVLink hors du flux de télémétrie. Je n'ai aucune idée d'où vous commenceriez à faire cela à Mission Planner, qui semble être un logiciel vraiment sophistiqué. Mais heureusement, il transfère la télémétrie radio brute vers le "tlog" , donc vous pourriez être en mesure de créer un programme complètement séparé qui recherche votre nouveau paquet MAVLink à partir du tlog. (Vous ne voulez certainement pas un croquis Arduino pour cela, car un croquis fonctionne sur l'Arduino, pas sur le PC.)
Si cela vous semble intimidant, vous n'êtes pas seul! Pour notre quad intérieur, nous avons fini par construire notre propre protocole de communication radio et notre "station au sol", car nous ne pouvions pas utiliser le GPS ou les waypoints ou les autres fonctionnalités de MAVLink, et gérer la complexité de MAVLink ne valait pas la peine pour nous.
la source