DIY GnuVario : variomètre opensource - openhardware Arduino

Bonjour !

@finlard : Je pense qu’il n’y a pas besoin de mettre deux accéléromètres sur chaque élévateur pour mesurer le roulis puisque le mpu-9250 sait déjà mesurer le roulis du vario. Il suffirait donc de constuire un support pour le vario qui communique bien au boîtier le roulis des deux maillons. Le reste c’est de la programmation et de la mise au point.

@whisler : Dommage que l’écran I2C n’ait pas marché. Je pensais que mon code était bon mais sans l’écran pour tester c’est toujours difficile de débugger. Content que tu ais trouvé une solution.

Pour le passage au Cortex M0 :

Dès que j’ai fini mon prototype complet avec le ATmega328 je vous enverrai comment paramétrer les timers sur le M0. Ce n’est pas très différent finalement du ATmega328 mais tous les noms de registre changent. Il faudrait donc adapter deux bibliothèques : ms5611 et toneAC.

Pour les interessés par le kit :

J’ai presque fini le code du bluetooth et je vais passer à la construction d’un premier prototype avec cette fonctionnalitée. Si tout se passe bien je donnerai le prix final et je redemanderai les personnes interessées pour faire la commande du matériel. Le temps de tout recevoir, cela me permettra de faire un petit manuel de construction parceque ce n’est pas non plus complètement évident. Voici une liste mise à jour du matériel nécessaire pour ceux qui voudraient prendre de l’avance :

-> un fer à souder fin
-> de l’étain et de la tresse à dessouder
-> une pince coupante fine
-> du papier de verre fin
-> un pistolet à colle
-> une carte SD

A+

Salut Prunk,
Encore une fois : Super projet !!!
une petite question : Tu es sur une version though hole ou CMS ?

@prunkdump j’imagine que fixer rigidement le vario aux maillons des élévateurs va poser un problème…Après si le vario est sur un cockpit ça devrait le faire, sur une jambe ça le fera moins.

@FRFM : Le kit serait en composants traversants. Le CMS me parait trop difficile à souder pour que le kit soit accessible à tout le monde. Mais en réalité les composants eux même sont en CMS. C’est juste qu’il seront fournis sur des plaques que l’on pourra monter en composant traversants.

@Finlard : Effectivement il faudrait un cockpit. Mais c’est également tout à fait possible de faire une fixation qui ne contrain pas les élèvateurs en écartement mais qui par contre communique totalement le roulis. On peut imaginer quelque chose qui ressemble à un règle pliable en deux avec le vario fixé sur la rotule et les extrémités fixées à chaque élévateur. Ainsi en “s’ouvrant” la rêgle peut suivre l’écartement des élévateurs et par contre il n’y a aucune souplesse dans le sens du roulis.

A suivre.

A+

Salut à tous!

je suis ce sujet depuis pas mal de temps, et je pensais fabriquer ma version cet hiver, mais je ne me suis toujours pas lancé. Du coup ce projet vario a améliorer soit même m’interesse pas mal! J’attend ton retour prunkdump pour que tu nous dise comment les commandes pourraient être faites :slight_smile:

Salut Prunkdump,

je suis en train de faire ma liste de courses. Je suis assez débutant en électronique et j’essaye de comprendre.

Si je pars sur le pro mini, est ce que j’ai besoin d’un booster de charge du coup? est ce qu’un element comme celui ci conviendrait ? https://fr.aliexpress.com/item/5PCS-Micro-USB-5V-1A-18650-Lithium-Battery-Charger-Module-Charging-Board-With-Protection/32665613547.html?spm=2114.06010108.8.48.nVhVe4

Ou cela fait double emploi avec cet élément : https://fr.aliexpress.com/item/20-PCS-BTA41-600B-BTA41-600-BTA41600B-BTA41600-BTA41-TO-247-40A-600V/32351819193.html?spm=2114.13010308.0.0.qy1oGD

Sinon ou trouver un interrupteur 1in comme tu le recommandes? J’en trouve nulle part…

Salut !

Bin oui comprendre c’est le plus interessants :wink: c’est l’interêt de l’Arduino !

Alors il faut bien distinguer deux choses. L’alimentation et la programmation de l’Arduino.

L’arduino pro mini n’a pas de connectique USB ni le composant nécessaire (usb to serial converter) pour le programmer. Il faut donc acheter un petit module comme tu as donné en lien pour le programmer. Ce module fournira aussi l’alimentation par l’USB pendant la programmation. Mais en général on ne le mettra pas dans le projet final. Il sert juste à programmer. Sinon autant acheté un modèle au il y a tout dessus (genre ceux de sparkfun).

Maintenant pour alimenter l’arduino en condition réelle on utilise généralement une batterie LIPO. Ces batteries sont un peu dangereuses car elles explosent à la surcharge. C’est pour cela qu’il faut intercaller une plaque de charge comme tu as donné en lien. Par contre attention, ce n’est pas très clair sur l’annonce, il faut bien acheter le modèle avec les deux sorties B+B- et OUT+ et OUT-. Le module plus simple (avec juste Bat+ Bat-) sert à fabriquer de batterie nomade pour téléphone portable.

Pour les interrupteur tu tape “pcb switch 0.1in”. Tu vas tomber sur des trucs de ce genre :

https://fr.aliexpress.com/item/20pcs-SS12D00G3-2-Position-SPDT-1P2T-3-Pin-PCB-Panel-Mini-Vertical-Slide-Switch-Favorable-Price/32697537229.html?isOrigTitle=true

Amuse toi bien !

Autrement si tu veux profiter de l’achat groupé. Je pense que j’aurais finalisé l’évaluation du Kit d’ici la fin de la semaine (J’ai essayé de demander un prix au vendeur). Il faudra ensuite une vingtaine de jours pour que tout arrive.

Autrement si tu veux déjà commencer à t’amuser rapidement, les revendeurs français ne sont pas si chers que ça et livrent très rapidement.

A+

Merci pour la réponse rapide. Ok je vais peut être attendre ta commande pour le coup. Le module USB serial converter ne sera pas fournis dans le pack par contre si j’ai bien compris ?

En attendant je vais commander un kit arduino Uno histoire de m’exercer, aussi bien coté electronique que programmation. Ca occupera mes weekends pluvieux!

Salut !

Ca y est j’ai enfin fini de programmer le bluetooth et la communication avec XCSoar ! J’ai du batailler mais tout rendre maintenant dans le Atmega328 (arduino standard). :?

Maintenant :
-> les trames RMC du GPS sont renvoyées par bluetooth (position et vitesse).
-> les trames GGA du GPS sont modifiées pour remplacer l’atitude par l’altitude barométrique puis envoyées (position et altitude).
-> des trames POV (openvario) sont envoyé avec la vitesse verticale (vario).

Je n’ai pas de retour du vendeur pour l’instant pour savoir s’il me fait une réduction. Mais à l’heure actuelle le kit coûterai : 46,56 euros. Avec toutes les fonctionnalités, bluetooth compris. Et pour Fsgecko il y aura le convertisseur USB to Serial dans le kit. Cela fait deux euros de plus mais c’est tout de même important si on veut changer le code du vario.

Je suis maintenant en train de monter la version définitive du kit pour vérifier que tout fonctionne bien.

Je vous tiens au courant.

A+

Wahou tu as bien bossé ! Curieux d’avoir ca entre les mains!

Et pour la boite tu fais comment? Je suis par contre assez calé en 3D et j’ai également un imprimante 3D pour faire des prototypes. Je pourrais apporter ma pierre à l’édifice en fonction du besoin et de mes compétences!

Salut !

Décidément vous avez tous des imprimantes 3d !

Pour le boîtier il y en a déjà un dans le kit. C’est un modèle standard trouvé sur internet. Mais une fois le montage de ton vario fait tu pourras essayer d’optimiser le boîtier pour le rendre plus petit. Tu pourra éventuellement ensuite, si tu le veux bien, fournir ton fichier pour ceux qui ont une imprimante 3d.

J’envois quelque photos bientôt du montage du kit de référence.

A+

Salut prunkdump,

Tu peux me compter dans la liste des intéressés par ton kit. Est-ce accessible a un débutant car ce sera mon premier projet électronique. Cela fait un moment que je voulais commencer et tu m’as donné l’envie de sauter le pas…
Merci de nous faire bénéficier de tes talents!

moi aussi je suis partant !

Salut :coucou:

Je pense que le plus important pour parvenir à monter le kit c’est d’être patient. Il n’y a rien de très technique au niveau électronique mais tout est très petit. Il faut pas trop trembler :slight_smile:

Mais une bonne loupe et un bon fer a souder et tout ira bien.

Tu pourras te faire une idée avec les photos.

A+

Bonsoir prunkdump,

Je suis l’avancé du projet depuis quelques temps et moi aussi tu peux me compter dans la liste des intéressés par ton kit.

Je me pose 2 questions :

1/ Si on fixe le vario à un des élévateurs (comme un syride) est-il nécessaire de mettre le capteur baro/Accéléromètre perpendiculairement au PCB ? ou ton code permet-il de calibrer les capteurs dans cette configuration ? ou est-il nécessaire de faire des modifications du code pour définir les axes XYZ ?
2/ Est-il possible d’envisager d’avoir un affichage tournant pour certaine information, l’écran est petit, il pourrait être intéressant d’utiliser une grosse font et d’avoir 2 ou 3 informations qui s’affiche alternativement au même endroit tout les X secondes

Salut !

Content que tu sois intéressé !

Le code actuel du vario détecte la vecticale donc quelque soit l’orientation, le vario réagira de la même manière. Par contre il faudra travailler sur une bonne fixation aux maillons.

Pour les caractères en gros c’est possible. Mais il faut le programmer. C’est l’interrêt de ces varios avec le code ouvert. On peut tout modifier à l’envie. Si tu es novice en programmation tu trouvera bien des gens ici pour t’aider (moi y compris).

Si tu veut t’amuser en attendant il y a des kit arduino tout près pour débuter.

Autrement j’ai commencé les commandes pour réaliser 10 kits. Et j’ai fini le montage du prototype au niveau électronique. Il me reste à adapter au mieux le boîtier et à ajuster les connecteurs. J’envois bientôt les photos des étapes du montage.

A+

Salut Prunkdrump,

Un moment que je voulais monter ton vario, c’est chose faite la nuit derniére. (versio audio-only, tout monté “en l’air” )

  • Tout marche Nickel du premier coup, et tout est super clair sur GitHub, bravo et merci.
  • La réactivité est impressionnante. (j’ai monté pas mal de vario DIY ces derniéres années, cf mon tout premier message ici en 2006 :koi: ), le tien est au top la dessus, pas de doute.
  • j’ai rajouté un potar 500ohm à la place de R1 pour régler le volume, c’est pratique et ça marche bien

L’axe d’amélioration que je vois concerne le son.
J’ai essayé plusieurs speakers dont celui de ta BOM, et je n’ai pas eu de résultat très agréable.
Après quelques bricolages vite fait sur les paramètres audios, je trouve que c’est meilleurs en baissant un peu la plage de fréquence. (avec un son trop perché d’entrée de jeux, je trouve que l’on a tendance a sur-estimé les ascendances faibles)
J’ai aussi baissé la durée de bip que je trouvais trop longue par défaut. (mais l’idéal serait que la durée des bips et l’interval soient variables et inversement proportionnels au taux de montée).

Dans tous les cas, merci pour le boulot et et partage dans le plus pur esprit opensouce, c’est la classe, et c’est une première sur les varios à IMU à ma connaissance.
(XCtracer avait promis de le faire pendant le crowd-funding, mais c’est resté une promesse de campagne : pas super fair-play).

bon bricolage à tous

Merci pour ta réponse prunkdump.

Je débute effectivement sur arduino ou pour l’instant je réalise de petit montage, je vais étudier ton code et je n’hésiterais pas à vous solliciter si j’ai dès difficultés. Je vais attendre avec impatience les photos de ton proto et la réalisation de mon propre vario avec ton kit. Merci pour ton travail

Toujours preneur pour le kit! Super boulot en tout cas, c’est super de nous donner la possibilité d’en profiter.

Hé bien merci pour les compliments ! Content que ça fonctionne et que ça plaise !

Je suis effectivement très sensible à la philosophie de l’open source. Il va falloir d’ailleurs que j’ajoute l’entête GPL à tous mes fichers avant que certains aient l’idée de les utiliser en LGPL. Je pense d’ailleurs que si les constructeurs fournissait au minimum un systême de plugin ouvert sur leur vario ça leur permettrait de dynamiser leur communauté d’utilisateur.

Merci en tout cas pour les retours. C’est pour cela que je met le code à disposition. J’espère profiter des différentes idées et améliorations qui vont émerger. J’ai d’ailleurs eu un doute lorsque j’ai proposé le kit. Je ne voudrait pas trop casser la créativité des bricoleurs. Mais finalement ça fournira une base de travail et je voudrais surtout améliorer le code dans un premier temps. Et pour cela j’ai besoin que des gens volent avec car personellement je ne vole pas assez.

Alors pour les speakers c’est effectivement un problème. J’en ai moi aussi testé plusieurs sans vraiment comprendre d’où provenait les améliorations. A tu utilisé le L9110 dans ton montage (c’est un amplificateur) ? Voici mes quelques conclusions :

-> Le meilleurs son je trouve c’est avec un “gros” haut-parleur. Celui qui est proposé partout pour arduino. Avec en série une résistance 100ohms la puissance est suffisante et le son est bien doux. Par contre il est bien trop gros pour rentrer dans des petits varios.

-> Les mini-speakers semblent complètement inutilisables sans un vrai circuit d’amplification. Le son est soit trop faible, soit ça sature. En plus je ne comprends rien aux Watt indiqué sur le speaker. Ils ne semblent pas avoir directement de rapport avec la puissance du son. Le rendement varie beaucoup selon les modèles.

-> Les buzzers piezzos : il ne faut pas non plus qu’ils soient trop petits. Et le son est vite agressif. Je pense qu’il faut également un vrai circuit d’amplification. Ou du moins utiliser des condensateur pour fournir un signal alternatif. Et je ne suis pas encore au point dans ce domaine.

-> J’ai fait des essais avec des buzzers magnétiques. Et ça à l’air pas mal. Le meilleur que j’ai trouvé c’est le “kst-951ap”. Malheureusement comme il n’est pas chinois il n’est pas facile de se le procurer en dehors des circuits professionnels. J’en ai essayé d’autres et le son est très différent. Et étonamment la résistance de ces buzzer varie pas mal selon les modèles. Je pense que c’est cela qui joue beaucoup. Le kst-951ap a une resistance de 40ohms et il est donc pas trop fort mais encaisse bien, il ne sature pas. Le modèle que j’ai mis dans le kit est plus puissant pour être sur qu’il n’y ai pas de soucis mais il sature un peu. On verra à l’usage s’il faut ajouter une résistance. (Attention ne jamais enlever les résistances sans le L9110). J’ai prévu dans le kit la possibilité d’ajuster le speaker.

-> Je pense aussi qu’on peut beaucoup jouer avec le boîtier. Si il est assez “lourd” il peut grandement adoucir le son et même faire caisse de raisonnance.

Est-ce que quelqu’un peu m’expliquer ce que signifie les Watt sur les résitances ? Si c’est le courant qu’on peut faire passer dedans cela voudrait dire que plus la résistance est faible plus il fait quelle soit grosse ?

En tout cas je veut bien des retours si tu trouve quelque chose de bien.

A l’état actuel du code la durée du bip est bien inversement proportionnel au taux de monté. C’est pour l’ensemble du “motif” que la fréquence change. Je pense aussi que la fréquence monte trop vite. Il faudrait voir pour ajuster les coefficients.

J’envois les photo bientôt.

A+