Variomètre maison à base d'Arduino

re! oui le code rentre dans un nano , j’avais essayé de tout rentrer
dans un arduino pro mini en 3,3v en enlevant de fonctions de stat
l’avantage et que je faisais tout tourner sur 1 accus en 3,7v
seulement voilà mes piètres qualité de programmeur n’ont pas réussi
à enlever “proprement” la partie stat.

Re a bientot

Je ne vois pas où est le problème avec l’accu de 3.7 V et l’Arduino Nano. Le “DC-DC Step-Up Converter” sert justement à rehausser la tension à 5V pour alimenter l’Arduino.

bonjour,
dans mon idée au départ je voulais limiter au max les composants
et aux fonctions alti et vario + temp dans un petit boitier
et passer avec un mini : du coup 3,7v me suffisait suppression de
la carte horloge et des fonctions stats , sauf que question prog je
suis pas trop au top! et suis revenu sur vos progs
c’était surtout au niveau du menu ou je n’ai pas réussi a comprendre
l’architecture et donc la modifier “proprement”…

Salut les bricoleurs !

Je suis en train de programmer de zero un nouveau vario à base d’arduino utilisant un accéléromètre. Pour cela j’ai utilisé ce chip :

http://www.drotek.com/shop/fr/home/466-imu-10dof-mpu9250-ms5611.html

Du coup cela permettrait d’avoir en plus des fonction standard :
-> Une meilleure précision dans la vitesse verticale grâce à l’accéléromètre (meilleure réactivité)
-> La possibilité de faire boussole
-> Indication des G (et par exemple des Gmax en 360 )
-> possibilité de controler le vario sans boutons (en jouant avec les inclinaisons comme sur les portables)

Pour l’instant j’ai réussi :
-> A accéder aux données du ms5611 et a stabiliser le plus possible ses valeurs.
-> A convertir les pressions en altitude + fonctions de qualibrage
-> A accéder aux données de l’accéléromètre, du giroscope et du magnetomètre
-> A fusionner ces données pour obtenir l’orientation du vario (genre : https://www.google.fr/url?sa=t&rct=j&q=&esrc=s&source=video&cd=1&cad=rja&uact=8&ved=0ahUKEwigw--NnL7NAhXJhRoKHbk3DSIQtwIIITAA&url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D8EMkoOpSGz4&usg=AFQjCNHEkBMm_YSKyBTZzVXiNC7ZUpEz_Q&bvm=bv.125221236,d.d2s )
-> A obtenir l’accélération verticale quelque soit l’orientation du vario
-> A obtenir les G supporté par le vario sans que cela pertube l’accélération verticale

Il me reste le plus important :
-> fusionner les mesures de l’altitude et de l’acceleration verticale avec le filtre de Kalman pour obtenir une vitesse verticale précise et réactive.

Après ce sera juste des question de beep et d’affichage. On pourra également voir pour ajouter un GPS.

Je vous tiens au courant dès que j’avance. En ce moment j’ai malheureusement beaucoup de travail.

Bonnes soudures !

Baptiste.

salut prunkdump

super projet, tout ça sur un arduino?

Salut,

Oui sur un arduino nano, j’ai conservé le même montage.

Pour l’instant le code rentre dedans. J’en suis à 24 kB. J’espère que ça va passer jusqu’à la fin.

C’est plutôt la RAM qui me pose problème.

Autrement petite remarque. J’ai trouvé sur internet un chargeur + batterie protection + booster (3,7 -> 5v) : (le bleu)

http://www.ebay.fr/sch/i.html?_odkw=Pointez+sur+l'image+pour+zoomer++++++Liion-battery-18650-lithium-charge-boost-security-indicator-module-500mA-5V+++++Liion-battery-18650-lithium-charge-boost-security-indicator-module-500mA-5V+++++Liion-battery-18650-lithium-charge-boost-security-indicator-module-500mA-5V++Vous+en+avez+un+à+vendre&_osacat=0&_from=R40&_trksid=p2045573.m570.l1313.TR0.TRC0.H0.XLiion-battery-18650-lithium-charge-boost-security-indicator-module-500mA-5V.TRS0&_nkw=Liion-battery-18650-lithium-charge-boost-security-indicator-module-500mA-5V&_sacat=0

Il suffit d’acheter un mini usb femellle et en plus comme ça on peut le placer ou l’on veut.

A+

Bonjour à tous !

Voilà comme promis une première demo de mon vario arduino avec acceleromètre.

http://www.youtube.com/watch?v=Vbmt3ehCDQk

Il ne faut pas prendre garde au son du buzzer. Je n’ai pas encore beaucoup travaillé dessus.

Plus qu’à programmer l’écran…

Le test de Ruffier est incomplet ! Il manque des flexions et tu ne vas pas assez à fond (la preuve on n’entend tes ménisques que deux fois !)!
Courage ! :lol:

Le résultat est bon je trouve

Très bon résultat c’est clair ! Tu as prévu de rendre le code open-source ou tu gardes ça pour toi ? :innocent:

Il faut absolument que je finisse ma V1 pour attaquer la V2 ! Moi j’envisage surtout d’ajouter un GPS que je trouve plus indispensable que l’accelerometre.

Salut !

Ouai et de toute façon le test de Ruffier à une main ça compte pas :lol: Mais bon entre la programmation et le parapente un peu d’exercice ça peux pas me faire de mal …

Oui Jérémie je publirai le code sous GPL dès que j’aurais un beep un peu plus potable. Comme je suis mathématicien c’est surtout la partie fusion altimètre/acceleromètre qui m’avait intéressé.

Tu aurais des références pour les GPS pour arduino ? On peut y bosser ensemble dessus si cela t’interesse.

A+

Baptiste.

Bravo pour ces résultats, a bientot
Chris

Salut à tous !

Ca y est j’ai enfin fini mon vario maison à base d’arduino. Vous pouvez trouver le code et les schemas ici :

https://github.com/prunkdump/arduino-variometer

Voilà ce que j’ai réussi à implémenter :
-> Altitude avec précision ±10cm
-> Variomètre sans latence grâce à l’accéléromètre
-> Affichage : Alti, Vario, Vitesse sol, Finesse sol
-> Gps : sauvegarde de la trace sur carte SD

Tout ça pour environ 60 euros.

Voilà. Je ferais une petit demo vidéo lorsque j’aurais le temps.

A+

Baptiste.

wow, super boulot, bravo et merci pour le partage !

Super boulot ! Je me demande comment tu as fait tenir tout ça dans un Arduino ! (je n’ai pas eu le temps de regarder ton code dans le détail)

Si je puis me permettre, un truc qui aiderait beaucoup à construire un modèle équivalent serait que tu indiques les références exactes des composants utilisés et où tu les a trouvé.

En tout cas le code est très propre, ça sent le mec qui programme pour le boulot habitué à commenter et indenter correctement :slight_smile:

Ah yess, bravo et merci à prunkdump, Jérémie et Sinseman pour les partages.

:forum:

Vais pouvoir revoir ça pendant l’hiver :wink:

Salut !

Bin c’est sur que j’ai beaucoup galéré pour faire rentrer ça sur un arduino. J’ai du réécrire la majorité des bibliothèques pour les limiter uniquement aux fonctionnalités dont j’avais besoin. Par exemple je n’utilise pas les biblothèques adafruit pour l’écran qui chargent :
-> un buffer pour l’écran
->un jeu complet de polices
-> toute une série de fonctions pour afficher du texte
Dans mon cas la bibliothèque n’affiche que des chiffres et des unités sur trois lignes et elle n’utilise pas de buffer. Autre exemple, ma biblothèque pour la carte SD ne permet que l’écriture et uniquement sur des fichiers nommé GPS01.txt GPS02.TXT etc…

Merci pour les compliments sur le code ! Ce n’est pas mon travail mais cela fait longtemps que je travaille sur des projets variés.

Pour les composants. je ne les avais pas mis pour ne pas faire de Pub. Mais c’est vrai que ça peut empêcher de rapidement réaliser le montage. Je le met ici en attendant.

Pour avoir toutes les fonctionnalité il faut :
-> un arduino nano (ou générique : http://www.ebay.fr/itm/5166-Arduino-Nano-V3-0-ATmega328-16M-CH340G-carte-compatible-/141776325471?var=&hash=item2102870b5f:m:m4o2Esyh8MiJlFbqVTzHoIQ)
-> un speaker ou buzzer piezo 8ohmn sans oscillateur
-> une résistance 100 ohms
-> un combiné ms5611 + mpu9250 (à configurer en i2C avec le pullup : https://drotek.com/shop/fr/home/466-imu-10dof-mpu9250-ms5611.html)
-> un chargeur booster + prise USB + batterie lipo > 800 mah (j’aimerai trouver mieux : http://www.ebay.fr/itm/Liion-battery-18650-lithium-charge-boost-security-indicator-module-500mA-5V-/281739497588?hash=item4198fb9074:g:ZxAAAOSwu4BVlalL)
-> un écran nokia 5110 (http://www.ebay.fr/itm/Nokia-5110-LCD-white-backlight-I2C-PI-Arduino-AVR-MCU-STM32-ESP8266-/281601929445?hash=item4190c870e5:g:67cAAOSwPYZU4xJq)
-> un chip 4050 (http://www.ebay.fr/itm/Circuit-integre-logique-CMOS-CD4050-BE-Sextuple-tampon-DIP16-Arduino-DIY-PI-/321418523972?var=&hash=item4ad6097544:m:mRaoZXa-LdUsSsob5Y5P8jQ)
-> un lecteur de carte sd (http://www.ebay.fr/itm/Lecteur-Carte-SD-Card-Module-Slot-Socket-Reader-ARM-MCU-pour-ARDUINO-/351766822164?hash=item51e6efbd14:g:Nj4AAOSwqu9VR2~i)
-> un gps avec antenne intégré ou pas (http://www.ebay.fr/itm/GPS-NEO-6M-Module-Aircraft-Flight-Controller-For-Arduino-MWC-IMU-APM2-TE237-/272245990309?hash=item3f632023a5:g:x8kAAOSwie5XTBzD)
-> un switch avec écartement 1in (on peut aussi utiliser un pin header avec un jumper de disque dur)
-> une stripboard (http://www.lextronic.fr/P10926-plaque-a-bandes-pastillees----100-x-80-mm.html j’en ai trouvé chez mon magasin d’électronique local)
-> du fil

Voilà, avec des commandes en france et sans gratter les prix j’en ai eu pour 72 euros. Mais c’est surrement possible de faire bien mieux.

Mon problème maintenant c’est que je n’arrive pas a voler suffisament pour tester le montage :?

Baptiste.

C’est vraiment excellent d avoir pu coupler le vario avec un accelerometre.
Tu as pu comparer avec l Xtracker (c est bien comme ca qu’il s appelle ?)

Il faudrait trouver quelqu un pour pondre un PCB en CMS et on aurait un Xtracker en DIY !!

tu as utilisé le code de Hari finalement pour la fusion et le filtre de Kalman?

Non je n’ai pas pu comparer avec l’XCtracer car je ne l’ai jamais eu en main. Mais là il y a un écran en plus ! :smiley:

Et non je n’ai finalement pas utilisé le code de Hari.

Il y a malheureusment quelques erreurs dans son implémentation qui font que les algos sont trop complexes par rapport a son modèle. En reposant les équations j’ai pu simplifier grandement l’implémentation.

Le code est dans la librairie “kalmanvert”.

Autrement, je viens de regarder et avec les chinois on peut s’en sortir pour 32 euros le tout … frais de port inclus…

http://www.ebay.fr/itm/222237623238
http://www.ebay.fr/itm/401092562967
http://www.ebay.fr/itm/170895501953
http://www.ebay.fr/itm/400488314619
http://www.ebay.fr/itm/311569476192
http://www.ebay.fr/itm/311565224650
http://www.ebay.fr/itm/400665524431
http://www.ebay.fr/itm/311518020295