Vario Bluetooth pour XCTrack / LK8000 sur vos tablettes ou smartphones

salut,

je viens de tester ce projet, c’est mon tout début sur arduino et autres geekeries

miracle après pleins d’essais ça marche sur xctrack

merci les gars !

par contre , impossible de trouver comment le faire marcher sur xcsoar
pour info j’ai la version .ino de ottaflodna

:sos:

salut ,

c’est bon j’ai trouvé tout seul ma réponse

XCsoar ne lit pas le protocole LK8EX1

du coup j’ai créé des trames digifly et ça marche (bien que code fait mal aux yeux)

Bonjour,
Je viens de réaliser ce montage avec un HC-06 au lieu de HC-05, sans les résistances.
J’ai juste changé la vitesse à 9600 dans le prog. arduino - cf. ci-dessous :

#define HC05_SPEED 9600 //define HC05 serial transmision speed (9600,19200, etc…)

Tout fonctionne correctement avec XCtrack, mais j’ai quand même deux questions :

  • Dans Préférences/connexions & capteurs/calibrer il y a ce curseur qui propose de LISSER plus ou moins, à quoi sert ce lissage et sur quel valeur faut il le régler?

  • Rien a voir avec le module barométrique mais est il possible de faire apparaitre les ville sur la carte dans XCTrack? j’ai coché “montrer Ville” dans le widget mais ça n’affiche rien pour autant.

Merci d’avance.
WB

Pour l’affichage de toutes les villes ds xctrack c’est une fonction récente. Tu dois charger d’abord la dernière maj puis les cartes mapforge. Tu vas voir dans le fil xctrack là http://www.parapentiste.info/forum/developpements-hardware-software/xctrack-quelquun-maitrise-t34819.0.html tu y trouveras tout (tu peux commencer par la fin et remonter les pages à l’envers car ce sujet a été traité récemment)

Bonjour,
Merci effectivement j’ai trouvé la réponse dans ce long post!!
Je me permet donc de résumer la manip ici.
Pour afficher les villes et les routes dans XCTrack il faut :
1> télécharger une carte vectoriel .map sur son smartphone (par exemple sur https://www.androidmaps.co.uk/ )
2> aller dans Préférences/Cartes/ et indiquer le répertoire où est enregistré la carte .map sur le smartphone, il faut aussi choisir ici le thème (couleur, esthétique…) qui vous convient.
3> enfin, aller dans Préférences/ puis cliquer sur le widget “carte de la manche” (la carte du fond) et dans /Configurer Gadget cochez “Afficher la carte Mapsforge”.

Pour le lissage ce que j’ai finalement compris c’est que plus on augment le lissage plus on élimine les valeurs extrêmes renvoyés par le capteur. Par conséquent avec un lissage au maxi le vario n’est vraiment pas réactif et l’altimètre a un bon temps de retard, avec un lissage trop bas le vario ne cesse de sonner même à l’arrêt. Il faut donc un minimum de lissage pour que ça soit utilisable mais pas trop pour que ça reste réactif.

Pour ce petit Vario Arduino je vais probablement dessiner un boitier à imprimer sur imprimante 3d, je mettrai le fichier 3d à disposition dés que possible.
A bientôt.

Merci pour le tuto ça va m’être bien utile, pour pas trop cher! :stuck_out_tongue:

Bonjour,

Quelqu’un aurais t’il modifié se montage avec un capteur ms5611 ?

ottaflodna pour les trames xcsoar tu peux partager ?

merci d’avance

Gpat

Salut, j’ai fait ça avec un MS5611 : https://github.com/spasutto/SimpleBTVario ça part de la même base de Vario.
Ça marche bien avec xcsoar/xctrack il me reste a corriger un détail, le niveau de batterie est mauvais sous xctrack il faut que je corrige.

Voilà c’est corrigé, la batterie est affiché dans xctrack.
Exemples de trames NMEA :

  • LK8000 : (pression, alti, vario (cm/s), température, batterie)
    [list]
    [li]$LK8EX1,96556,405,36,26,1081,*12
  • $LK8EX1,96558,405,10,26,1081,*18
  • $LK8EX1,96557,405,-4,26,1081,*F
  • $LK8EX1,96555,405,23,26,1081,*15
  • $LK8EX1,96556,405,4,26,1081,*23
  • $LK8EX1,96557,405,-24,26,1081,*3D
    [/li]
  • LXNAV : (alti, vario (m/s))

[li]$LXWP0,Y,405,0.018,*6C

  • $LXWP0,Y,405,-0.133,*49
  • $LXWP0,Y,405,-0.114,*4C
  • $LXWP0,Y,405,0.911,*6C
  • $LXWP0,Y,406,1.118,*6F
  • $LXWP0,Y,405,0.312,*65
  • $LXWP0,Y,405,-0.563,*48
    [/li]
    [/list]

Bonjour,
Pour info pourquoi utilisez vous le MS5611? est il meilleur que celui d’origine? est ce que ça vaut le coup de changer?
Merci.

Bonjour, il est donné par différents tests comme plus précis (moins de bruit) et ne coûte pas bien plus cher :
http://electronics-from-t.blogspot.com/2016/02/lps25h-vs-ms5611-vs-bmp180.html?m=1
http://wiki.paparazziuav.org/wiki/Baro_comparsion

Merci, tu as été beaucoup plus rapide que moi !

Je les avais sous la main je suis en plein bricolage :coucou:

Merci Sylvain

Salut Sylvain P
Comment fais tu pour passer des trames lk8000 à lxnav
Je suis avec un bmp 180 et j’ai pris le code dont tu fais référence dans ton github

Merci d’advance
Sylvain k

Salut sylk, si je dis pas de bêtises le code marchait tel quel, j’avais au début juste remplacé la librairie bmp085 par la ms5611.
Après est ce que tu as vérifié que ton téléphone recevait bien les trames? Perso j’utilise cette application :
https://play.google.com/store/apps/details?id=project.bluetoothterminal

Tu peux aussi recopier les quelques trames que j’ai collé plus haut et faire un sketch qui ne fait que les envoyer en boucle ?

Merci,
Je vais réessayer demain
Pour l’instant j’arrive à avoir ou l’un ou l’autre
Je doit mettre des /*… */sur le string que je ne veux pas mais j’aimerais pouvoir passer sur xctrack ou xcsoar sans te televerser

Salut,
j’ai chargéton code pour tester avec un ms5611, mais j’ai pas mal d’erreur de compil…Il doit me manquer de librairies !!! ( lesquels ? ) Serait il possible que tu mettes le programme complet sur github?
merci d’avance .

Gpat

Bonjour,

j’ai le même soucis, impossible de compiler correctement le code.

Peux-tu me le renvoyer ?

Merci Beaucoup

Hervé

Coucou, oups désolé je n’avais pas vu le précédent message :oops: ,
Il suffit juste de récupérer la librairie de gestion du MS5611 ici : https://github.com/jarzebski/Arduino-MS5611 et la mettre comme n’importe quelle autre librairie arduino dans le dossier qui va bien. Je vais mettre le lien dans mon github
Le reste devrait fonctionner sans librairie puisque c’est le seul périphérique (hors module bluetooth mais lui utilise la liaison série sans surcouche)