DIY GnuVario : variomètre opensource - openhardware Arduino

:trinq: merci, c’est une très bonne nouvelle.

oui j’ai bien modifié le VarioSetting, mais j’ai oublié d’exécuter le SetVarioSetting :roll:

Par contre je doute que le message d’erreur pour déclarer provienne de ça ?
En éditant le fichier IGC, il n’y a pas d’entête que des points gps.

Finalement Le plus gros travail dans l’avenir, va être de documenter le GNUvario

((@)) Prunk
Après avoir édité le SetVarioParameters, je devine que si je n’ai pas d’entête à mes fichiers IGC, c’est parce que je ne l’ai pas exécuté :roll:

Par contre quand je compile le SetVarioParameter il ne se passe rien ?
est ce que tu peut être plus explicite sur la procédure ?

désolé de te harceler comme ça, j’ai l’impression d’être un vrai
https://imgfast.net/users/2512/45/46/19/smiles/663216490.gif

j’espère que cela servira aux autres … ou pour écrire la doc :ange:

EDIT :
j’ai compris, la mémoire commence à revenir

Pas de soucis VanHurlu :wink:

Pour la doc, maintenant que le site est à peu près potable, ça devrait s’améliorer. Il y aura peut-être des bonnes âmes pour m’aider d’ailleurs :stuck_out_tongue: Il faut écrire en anglais mais ça ne peut pas être pire que le miens.

Le site supporte le “markdown” donc c’est très facile de rédiger des pages avec un simple éditeur de texte. Voici un exemple (première page du tuto) :

https://raw.githubusercontent.com/prunkdump/GNUVario/master/_tutorials/soldering_tips.md
https://prunkdump.github.io/GNUVario/tutorials/soldering_tips.html

Voici la procédure :

  1. Tu entres bien tous tes paramètres dans VarioSettings.h
  2. Tu compiles “SetVarioParameters.ino”, tu “exportes les binaires précompilé”, tu renomes le fichier SANS bootloader en “FIRM.HEX”, tu le met sur la carte.
  3. Tu charges le programme en allumant le vario à l’envers, puis en le retournant pendant les trois bips.
  4. Tu attends vario allumé. Il doit faire trois “bips” aigus pour te signaler que les paramètres sont enrgistrés. Si tu n’es pas sur tu peux l’éteindre et le rallumer à nouveau et attendre les trois bips aigus.
  5. Tu compiles variometer.ino et tu recharges le programme du vario.

Ce n’est pas évident de tester à cause du détecteur de début de vol. Si tu veux tu peux commenter “#define VARIOMETER_RECORD_WHEN_FLIGHT_START” pour que l’enregistrement démarre dès le fix du GPS.

Et normalement tu auras l’entête :wink:

Bah on a notre VanHurlu pour les records du monde … sur GNUVario :stuck_out_tongue:

A+

Je rentre juste d’un petit weekend de vol, alors pour répondre à vos questions

La version 63.6 fonctionne sur la V1, V2, V3 en modifiant les pins de l’écran dans vario settings
La version 63.6 n’est pas compatible avec le M0, elle n’est que la mise à jour du code de Punkdump pour le pro mini

La différence entre la version 63.6 et celle de Prunkdump se situe au niveau du double affichage de l’heure et du temps de vol, des petits logo pour indiquer que le vol est en cours d’enregistrement ou prêt, pour le reste je ne me souvient plus vraiment. Ceux des petits ajouts qui finiront par arriver sur la version “officielle” de Prunkdump dès lors quelle seront optimisées. Ma version est une version de développement qui peut comportée des bugs que je corrige avant intégration. la version de Prunkdump est plus stable mais elle n’a pas toutes les dernières fonctionnalités

Le code est sur le github dans la branche jpg63-version

https://github.com/prunkdump/arduino-variometer/tree/jpg63-version

Je pense qu’il serait bon de compléter le super tuto du nouveau site par la procédure de mise en marche te de calibration.
On oublie vite dès qu’on a un Gnuvario qui marche qu’il faut lancer quelques codes avant pour qu’il soit totalement opérationnel

Prunkdump tu pourrais me dire comment on calibre les magnétomètres, c’est la même chose que les accéléromètre ?

Je regarde pour ce petit bug d’affichage

Bon vol à tous

:coucou: comme tu dis. Une fois que ça fonctionne on n’y reviens plus.
j’avais pris des notes, … mais + d’un an après je ne les retrouve même pas.

Une indication si ça peut te donner une piste
l’affichage de l’unité m/s est correcte temps que le fix satellite n’est pas établie

OK pour le petit carré/triangle en haut à gauche
?? mais pour l’heure et le temps de vol, je n’ai pas vu de différence, c’est identique sur la version de Prunk

C’est bon, j’ai bien une en tête sur le fichier IGC :bravo:

Salut !

@Jpg63.

Pour calibrer le magnetomètre il faut utiliser la nouvelle procédure de calibrage. Elle calibre l’ensemble (acceleromètre/magnetomètre) de manière plus fiable que l’ancienne procédure où il faut prendre garde de mettre le vario dans des positions particulières.

Rien de tout ça dans le nouvelle procédure. Plus on fait de mesures, plus le calibrage sera bon. Donc :

  1. Tu compiles et tu charges le programme “calibration_recorder”

  2. Tu suis la procédure suivante en prenant autant de mesures que tu veux. Moi en général j’en fait une centaine.
    http://www.youtube.com/watch?v=6yxoZcxxzVY

  3. Tu prends le fichier enregistré sur la carte SD et tu le met dans le dossier “best-fit-calibration” en le nommant “RECORD00.IGC”

  4. Tu installes “python2” et “numPy” sur ton PC.

  5. Avec Idle tu ouvres “calibrate.py” et tu le lances. Tu obtiens alors les paramètres a mettre dans VarioSettings.h

Encore une procédure à documenter :wink:

A+

Merci,

j’ai presque terminer de monter le kit V3, je teste tout ça ce soir ou demain, si j’ai pas de soudure à refaire

Salut Prunkdump,

Est ce que tu as essayé de faire des exécutables avec tes scripts? Installer python pour ça c’est un peu radical pour l’utilisateur moyen. D’autre part, numpy est normalement déjà inclus avec python.
Regarde vers PyInstaller.org, avec l’option -onefile.

@+

Bonjour à tous

petite galère avec mon gnuvario. Impossible de faire la mise à jour et problème d’écran :
Au démarrage, j’ai 4 bip très forts, je me demande si ce n’est pas l’alarme de la sd qui la signale manquante.
Ensuite vario a l’air de fonctionner, mais plus rien sur l’écran ( je soupçonne un mauvais contact, et la je viens de souder des câbles entre l’écran et le PCB pour être sûr.
Quand je veux faire la mise à jour, j’ai bien les 3 bips, mais ensuite il reste en mode vario, je n’ai pas les bips de confirmation. ( Pb avec la SD ? pourtant elle est lue sans soucis sur le PC )

Bref, un peu galère… Olivier

La carte SD doit être formatée en Fat 16 2Go

Fat16 512Mo collector :lol: , elle fonctionne bien, elle a meme plein de fichiers igc a la racine.

Je dois avoir un court circuit qq part. :frowning:

@olitask

Voici quelques points à vérifier :

  1. Vérifies que ton vario est suffisament chargé. Il peut y avoir assez de courant pour le fonctionnement mais pas assez pour la mise à jour.
  2. Laisse tourner une minute ton vario. Sur certain modèles les condos sont tellement gros qu’après une longue période d’arrêt ils perturbent le démarrage.
  3. Vérifie que l’écran est bien clipsé sur son support ( regardes les quatre pattes métalliques )
  4. Vérifies que ta carte ne contient pas plusieurs FIRM.HEX ( il doit y avoir un seul fichier qui commence par “F” et qui fini par “HEX” )
  5. Vérifies ton VarioSettings.h, il doit correspondre à la V2. Avec cette configuration :

#define VARIOSCREEN_DC_PIN 2
#define VARIOSCREEN_CS_PIN 3
#define VARIOSCREEN_RST_PIN 4

  1. Vérifies que tu compiles bien pour “Arduino Pro mini 3.3V 8Mhz”

Tu te rapelles bien de la procédure de mise à jour ?
-> Tu allumes le vario à l’envers
-> Tu le retournes pendant les trois bips.
http://www.youtube.com/watch?v=o-LqxW8vlXE

Si ça ne marche toujours pas il faut vérifier les contacts au testeur de continuité. Sur le kit V2 tu as entre l’écran et l’arduino :
RST -> D4
CE -> D3
DC -> D2
DIN -> D11
CLK -> D13
VCC -> 3V3
GND -> GND

Si ça ne marche toujours pas il faut vérifier l’écran.
-> Tu déclipse les 4 pattes et tu retires l’écran de son support en faisant attention de ne pas perdre le contacteur cahoutchouc.
-> Avec un petit outil metallique tu grattes doucement les contacteurs sur le PCB rouge pour les rayer
-> Tu reclipse bien l’écran.

Bon courage :wink:

@FluffyClouds

Oui c’est une bonne idée de faire des exécutables ! C’est juste que je suis un habitué de Linux et donc Python est souvent déjà intégré.

Bon après installer Python c’est pas si difficile. C’est plutôt de lancer le programme qui est pénible sous windows.

Mais dès que ça sera bien testé je ferait un executable ou une appli web.

Au fait j’ai pensé à toi :wink: Sur le dernier kit j’ai du bypasser 30 regulateurs et souder 10 regulateurs en SOT-23. Hé bin il faut être bien concentré ! J’ose même pas imaginer le coup de main que tu dois avoir pour monter l’intégralité de ton vario :shock:

Rebonjour à tous

J’ai réussi à faire refonctionner le vario ( j’ai pas tout compris…) mais… j’ai décidé de le passer en JPG63.6 :
-j’ai uploadé le SetVarioParameters.ino (FIRM.HEX) OK
-j’ai uploadé le calibration_recorder.ino.eightanaloginputs.hex (FIRM.HEX) et la, la cata, le vario ne fait plus rien, et impossible de reuploader , il ne fait plus de bruit quand on l’allume retourné. C’est quoi le geste qui sauve ??

:bang: :bang: Olivier

Salut Olitask !

Au moins tu explores bien les entrailles du GNUVario :wink:

Je persiste avec ma batterie. Mais n’hésites pas à la charger. Il peut se passer pleins de choses un peu étrange avec un batterie presque vide.

Je sais pas trop l’origine de ton erreur :
-> Tu as bien compilé pour : pro mini 3.3V 8Mhtz ?
-> Tu as bien renommé les fichiers en FIRM.HEX ?
-> Tu as bien laissé une seul fichier en F****.HEX sur la carte SD ?
-> Tu as bien retourné le vario durant les trois bips et tu l’a laissé allumé suffisamment longtemp pour que le flashage se finisse ?

Et donc il y a bien une solution pour te dépanner.
-> Ouvres la partie supérieure du boitier
-> Cherche la pin RST de l’arduino. Elle est à côté d’une masse (GND)
-> Allume le vario à l’endroit ( même si rien ne marche )
-> Avec un fil ou un outil metallique fait contact entre la pin RST et la pin GND d’a côté

Tu vas alors voir une led s’agiter ( notée L ) et le firmware va se flasher depuis la carte SD.

Si ça ne marche pas ça doit être un problème de firmware.

Bonsoir Baptiste

J’ai bien vérifié tous les points que tu as signalé. J’ai déjà flashé le Firmware une cinquantaine de fois avant,je connais la procédure, mais là, le bouton reset ne donne rien. J’ai mème tenté de ne flasher qu’un blink.ino , histoire de voir, mais désespérément rien. J’ai aussi tenté avec le ftdi, mais rx et tx sont déjà branché au gps ( de mémoire).

J’ai d’autres solutions ?

Bon, la nuit portera conseil…
a+ Olivier

Salut.

Si lorque tu met en contact RST et GND tu ne vois pas la led “L” qui clignotte ( attention pas qui reste allumé ) c’est qu’il y a un problème avec la carte SD. As-tu cette LED qui clignotte ?

Si elle ne clignote pas :

  1. Essayes de reformater la carte SD ( elle a peut-être été corompue à un moment )
  2. Vérifies qu’il n’y a qu’un seule fichier “FIRM.HEX” sur la carte.
  3. Vérifies les contacts du lecteur de la carte SD.
    GND -> GND
    5V -> RAW
    CS -> A0
    MOSI -> D11
    SCK -> D13
    MISO -> D12

A+

Je viens de mettre à jours, la branche jpg63 pour la version 3 du kit

Bonsoir à tous

Je suis toujours un peu en galère… Mais j’ai ciblé mon problème: le lecteur de carte SD .
Ce n’est pas la carte SD , j’en ai essayé 3 différentes sur deux PC : aucun soucis. Pour en arriver à ce stade, j’ai pas mal galéré: j’ai dessoudé la pin d’alimentation du GPS pour “libérer” les broches RX/TX et j’ai pas réussi à téléverser avec le FTDI. Je suis passé aux “gros travaux bourins” : j’ai viré le mini pro à la dremel en épargnant les pin soudées au PCB, puis installé la version JPG63.6 sur un nouveau minipro avant de la souder, et là, miracle j’ai de nouveau un vario.
Malheureusement, mème si la SD est reconnu à l’allumage, le vario ne peut pas écrire sur la carte de nouveaux IGC , ni la lire . Du coup je ne peux pas calibrer le gyroscope en flashant le firmware

je vais commander un lecteur de SD pour confirmer…et calibrer mon gyro
a+ Olivier

j’ai eu moi aussi des soucis avec le lecteur de carte SD enfin je pense plutôt avec la librairie qui pilote le lecteur.

J’ai constaté 2 phénomènes, dans le cas le plus grave, impossible de faire les mise à jour, sinon le fichier de trace est créé mais il ne se rempli pas, il reste vide.

j’ai remonté le problème à Prunkdump.

je soupçonne un problème de lecture et d’écriture sur certaine carte SD. J’ai du essayer 3 micro SD avant d’en trouver une qui fonctionne. Pour les carte qui ne fonctionnaient pas j’ai essayer de les formater sur 2 ou 3 PCs en Windows 7 et 10

J’ai aussi eu le problème sur la version 2, ou le lecteur était différent

Bon courrage

Bonjour

Alors voilà ou j’en suis… J’ai fixé un module µSD que j’avais en stock, mais pas moyen de faire reconnaître le carte par le vario. J’abandonne la SD, c’est pas grave. Le soucis, ça a été le calibrage du gyro,(actuellement, posé sur le bureau, le vario fait du -0.2m/s ) et sans SD c’est manifestement plus possible. J’ai donc remi la version JPG63.5 qui ne nécessite pas un calibrage avec la SD . J’ai aussi dessoudé la pin TX du GPS pour pouvoir utiliser le FTDI.

Sinon, pour l’amélioration du vario, je propose de souder les fils de l’écran directement sur le PCB ( ces connecteurs là https://prunkdump.github.io/GNUVario/assets/tuto_img/IMG_6480.JPG c’est vraiment de la m… )