C’est la classe tout ça !
Moi je suis en train de finaliser la modélisation 3D du boîtier et je pourrai imprimer moi-même et assembler le tout de À à Z !
DIY GnuVario : variomètre opensource - openhardware Arduino
Salut GtD73 ! Ca faisait un petit moment !
Je vois que tu as fini par investir
J’ai hâte de voir ça !!! Ya de nombreuses personnes qui m’ont déjà demandé le modèle 3D du boîtier. Ca pourrait aider à faire des séries de kit plus rapidement sans avoir à tailler dans tous les sens.
Tu veux pas nous envoyer quelques photos de ton travail ? :jump:
A+
On pourrait même incruster le logo et “GnuVario” sur la face avant du boitier :ppte:
Et oui ça faisait un moment. Me suis laissé déborder par le boulot et du coup le projet impression 3D a pris du retard, et le vario aussi…
C’est un vrai métier la modélisation 3D !je ne devrais pas tarder à pouvoir faire les premières impressions. Mais il me faudrait les cotes exactes des emplacements de la la carte SD et de la prise usb, si vous avez ça je prends. Sinon je vais lancer une série de kit.
Et après je suis prêt à proposer ça au club 
GtD73 tu modélise avec quel logiciel ? solidworks ? Tu pense partager tes fichiers ?
je me débrouille un peu sur SolidWorks
… mais surtout j’aime ça
si tu a besoin d’un coup de main ?
Non je me suis mis sur freecad, et je comptais partager le .stl
Super, avoir un boitier imprimable, apportera encore un peu plus à notre projet et facilitera beaucoup le travail de création des kits.
Bonjour, je peux fournir le stl de la pièce intermédiaire du boitier en version normale et en version un peu plus épaisse.
Si vous partager vos STLs, je pense que Punkdrump sera d’accord avec moi pour que on les intègre au site web pour que tout le monde en profite.
josecarbon tu peux mettre tes fichiers sur le forum ou nous les faire passer par un autre moyen
OK, Je les envoie à prunkdump.
Bonjour à tous
Je viens de me re-fabriquer deux gnuvario V3 et j’ai quelques problèmes, toujours avec la carte SD
1er souci , je n’arrive pas à uploader le croquis “calibration recorder” avec la carte SD ( du coup je n’arrive pas non plus à faire les mises à jour du variosetting ). Du coup je dois utiliser un FTDI. (plus possible quand j’aurais soudé le GPS et le Bluetooth)
2eme souci : je lance calibration recorder, il y a le premier bip mais plus rien après. Je récupère un fichier RECORD00.IGC de 0 octet. C’est problématique car pour certaines positions du vario, même immobile, il bippe en indiquant un taux de chute ou de gain alors qu’il devrait être de 0. Pas de calibrage possible… et donc inutilisable.
La carte est bien formatée en Fat16, ( j’ai même réussi à y écrire des fichiers bidons avec un croquis utilisant la librairie lightfat16)
Une idée ???
Olivier
Sinon, pour calibrer à "lancienne, c’est toujours possible ? c’est quelque chose avec “#define IMU_CALIBRATION_IN_EEPROM” ? il faut uploader quel croquis ?
Olivier
Salut Olivier !
Alors d’abord question bête, est-ce que tu as bien changé le bootloader de la carte Arduino avec la procédure suivante ?
https://prunkdump.github.io/GNUVario/bootloader.html
Sinon il n’est pas possible de flasher des sketchs par la carte SD. Si tu n’as pas fait cette étape tu peux toujours la faire après coup en utilisant le connecteur de l’écran. Il faut juste souder un fil sur la pin 12 de l’arduino et sur la pin reset pour les connecter sur la breadboard. N’hésites pas si tu as besoin d’aide sur cette procédure.
Pour le calibrage tu peux effectivement calibrer à l’ancienne.
-> tu enlève les comentaires devant
#define IMU_CALIBRATION_IN_EEPROM
-> Tu uploades le sketch “accel_calibration_nointeractive”
Pour tes autres problèmes. Je n’ai pas encore trouvé la solution. Il semble que certaines cartes SD n’aiment pas qu’on les laisse “longtemps” sans rien écrire dessus. Du coup elles se mettent en veille ou quelque chose du genre et les écritures suivantes ne fonctionnent plus. Comme “calibration_recorder” écrit très rarement sur la carte et de très petite choses c’est le cas le plus problématique.
J’ai pas eut le temps de m’y coller encore. Mais :
-> Essayes quand même de formater à nouveau la carte avec Etcher
https://prunkdump.github.io/GNUVario/configuration.html
-> Dans le sketch “calibration_recorder” ajoute un
file.init();
Juste avant le “file.begin”. Des fois ça résoud le problème.
-> Si tu as d’autres cartes SD, essayes les. Certaines, même très récentes n’ont pas ce problème.
-> Tu peux aussi essayer un truc un peu expérimental. Ajoute un “file.sync()” à la fin de la fonction writeNumber. Cela forcera le sketch à écrire souvent sur la carte SD :
void writeNumber(int16_t number) {
valueDigit.begin((int32_t)number);
while( valueDigit.available() ) {
file.write( valueDigit.get() );
}
file.sync();
}
Bon courage. Dès que j’ai fini le taux de chute moyen (je suis dessus en ce moment) je m’attaque à ce problème de carte SD.
A+
Mon problème vient donc de la. Envoyer le croquis via ftdi n’est donc pas suffisant ? .
Si si !
C’est deux problèmes distincts.
Le bootloader c’est pour charger des sketch par la carte SD.
Les problèmes d’écriture cela vient de certaines cartes qui se mettent en veille.
Bonjour à tous
Alors voià, mon problème de SD semble résolu avec l’ajout de
file.init();
J’ai pu faire une calibration, mais les résultats ne sont pas terribles:
le vario posé à plat : -1.5 m/s ; sur le dos : +2 m/s
sur le coté gauche : -0.5 m/s coté droit : +0.2
debout : +0.1 ;à l’envers : -0.2
je l’ai fait deux fois , voila les resultats bruts
###############################
# Accelerometer calibration #
###############################
--------------------------------------
Algebraic least-squares sphere results :
--------------------------------------
( algebraic error = 0.000614240240142 )
geometric error = 2.51375981204
center = ( -88.7343386244 , 109.375111922 , -589.7274508 )
radius = 8233.04666183
----------------------------------------------------------------
Newton-Gauss least-squares geometrical distance Sphere results :
----------------------------------------------------------------
geometric error = 2.51369567236
Newton-Gauss Steps = 5
center = ( -88.7601637156 , 109.420020786 , -589.619423706 )
radius = 8232.87213905
------------------------------------------------------------------
Newton-Gauss least-squares geometrical distance Ellipsoid results :
------------------------------------------------------------------
geometric error = 1.40933051664
Newton-Gauss Steps = 6
center = ( -88.2038856758 , 112.736654879 , -605.937339869 )
coeffs = ( 8210.5113034 , 8213.93645103 , 8264.68269834 )
###############################
# Mag calibration #
###############################
--------------------------------------
Algebraic least-squares sphere results :
--------------------------------------
( algebraic error = 0.00108335287758 )
geometric error = 3.33686028528
center = ( 783.770505186 , 74.2367855575 , 1078.289897 )
radius = 281.330998753
----------------------------------------------------------------
Newton-Gauss least-squares geometrical distance Sphere results :
----------------------------------------------------------------
geometric error = 3.31572828399
Newton-Gauss Steps = 11
center = ( 781.931169444 , 70.1652964735 , 1075.32580048 )
radius = 278.425805118
------------------------------------------------------------------
Newton-Gauss least-squares geometrical distance Ellipsoid results :
------------------------------------------------------------------
geometric error = 2.46991731647
Newton-Gauss Steps = 22
center = ( 781.821825649 , 66.6617592283 , 1085.52378736 )
coeffs = ( 267.70513714 , 243.152053192 , 309.701767537 )
Mag projection coefficients = [ 0.93841578 0.31447554]
Projection error = [ 0.00962115 0.02091512]
############
# Result #
############
Please copy and paste there settings in VarioSettings.h
#define IMU_GYRO_CAL_BIAS {0x00, 0x00, 0xf7, 0xe6, 0x00, 0x00, 0x76, 0x92, 0x00, 0x00, 0x5d, 0x3e}
#define IMU_ACCEL_CAL_BIAS {-5681, 7003, -37736}
#define IMU_ACCEL_CAL_SCALE -325
#define IMU_MAG_CAL_BIAS {12511, 1123, 17205}
#define IMU_MAG_CAL_PROJ_SCALE 30270
olivier@olivier-desktop:~/Documents/arduino/vario/arduino-variometer-jpg63-version/best-fit-calibration$
on/best-fit-calibration$ python2 calibrate.py
###############################
# Accelerometer calibration #
###############################
--------------------------------------
Algebraic least-squares sphere results :
--------------------------------------
( algebraic error = 0.000685401557504 )
geometric error = 2.80763411221
center = ( -73.5175064256 , 110.666946902 , -591.471229081 )
radius = 8237.61192752
----------------------------------------------------------------
Newton-Gauss least-squares geometrical distance Sphere results :
----------------------------------------------------------------
geometric error = 2.80756830733
Newton-Gauss Steps = 5
center = ( -73.6128333462 , 110.679975791 , -591.450823026 )
radius = 8237.46336784
------------------------------------------------------------------
Newton-Gauss least-squares geometrical distance Ellipsoid results :
------------------------------------------------------------------
geometric error = 1.69048769025
Newton-Gauss Steps = 6
center = ( -80.6709958677 , 114.665171615 , -599.880610311 )
coeffs = ( 8215.98484108 , 8214.76936147 , 8263.76855672 )
###############################
# Mag calibration #
###############################
--------------------------------------
Algebraic least-squares sphere results :
--------------------------------------
( algebraic error = 0.000923765175921 )
geometric error = 3.2016553331
center = ( 794.342767005 , -10.8442141678 , 1127.91977674 )
radius = 272.525214083
----------------------------------------------------------------
Newton-Gauss least-squares geometrical distance Sphere results :
----------------------------------------------------------------
geometric error = 3.1908565115
Newton-Gauss Steps = 10
center = ( 792.867412691 , -7.70287265506 , 1127.31263835 )
radius = 271.788446416
------------------------------------------------------------------
Newton-Gauss least-squares geometrical distance Ellipsoid results :
------------------------------------------------------------------
geometric error = 2.86013124738
Newton-Gauss Steps = 22
center = ( 793.107638344 , -4.85429408133 , 1130.72571072 )
coeffs = ( 267.978062212 , 252.354558977 , 289.623162418 )
Mag projection coefficients = [ 0.90704196 0.37708882]
Projection error = [ 0.01449801 0.02843229]
############
# Result #
############
Please copy and paste there settings in VarioSettings.h
#define IMU_GYRO_CAL_BIAS {0x00, 0x00, 0xfc, 0xb4, 0x00, 0x00, 0x7b, 0xc3, 0x00, 0x00, 0x5e, 0x47}
#define IMU_ACCEL_CAL_BIAS {-4711, 7084, -37853}
#define IMU_ACCEL_CAL_SCALE -362
#define IMU_MAG_CAL_BIAS {12686, -123, 18037}
#define IMU_MAG_CAL_PROJ_SCALE 16313
olivier@olivier-desktop:~/Documents/arduino/vario/arduino-variometer-jpg63-version/best-fit-calibration$
mon 5611 a-t-il un soucis ?
Olivier
C’est à moitié un soucis.
En gros ton IMU a besoin d’une valeur de correction trop élevé pour le code. Pour contourner :
-> dans vertaccel.h change VERTACCEL_ACCEL_CAL_BIAS_MULTIPLIER à 5 au lieu de 6
-> divises tous tes coefficients de lMU_ACCEL_CAL_BIAS par 2 dans variosettings.h
A+
Hors sujet :
mais Arduino quand même :roll:
Y en a-t-il parmi vous qui utilise https://cayenne.mydevices.com ? et la librairie CayenneMQTT
si oui ? j’aimerai le contacter par email pour une ou deux questions basiques
et leur avis sur ce système
Il semble que le vario bipe quand il y a une accélération même horizontale, est ce que c’est normal?
D’autre part est ce que le phénomène évoqué de carte SD qui se met en veille pourrait être à l’origine de mon problème d’écriture sur cette carte? dans ce cas il y a quelque chose que je peux faire pour y remédier?
Merci