Pour faciliter le travail des derniers arrivé j'ai essayé de synthétiser un peu les problèmes et les astuces
1-
ASTUCES -
Les ressourcesTuto de montage :
http://glpano.free.fr/vario/index.htmlLes sources :
https://github.com/prunkdump/arduino-variometerLes kits :
https://github.com/prunkdump/variometer-kits Photos :
https://photos.google.com/share/AF1QipNNEoMqtY_Vedgpb0bXJ6P9cAKNFtBX3-fTW9MW-yde3P0uNZWkR7KzIRnJyprkBA?key=NEMzNk5XR0lwYVEtSTVvUG5rdXRxaURjbzA2emJB 2-
PROBLEME -
Le vario démarre mais il rien ne s'affiche
Le problème peut venir
- des soudures
- du connecteur
ou de l'écran Nokia
Verifier l'écran
-> Tu pousses les pattes métalliques de l'écran par dessous pour détacher l'écran du circuit imprimé.
-> De l'autre côté du circuit imprimé tu as 9 contacteurs parallèles. Tu les nettoies bien avec de l'acétone ou un dégraissant.
-> Ensuite tu les rayes doucement avec la pointe d'un tournevis pour que la surface ce soit pas trop régulière.
-> Tu vérifies ensuite que les pattes de l'écran ne sont pas tordues. A defaut tu les redresse avec une pince.
-> Tu réenclange le tout en vérifiant que les pattes s'emboîtent bien.
3-
PROBLEME -
Le vario démarre mais il affiche des valeurs d'altitude et de vz totalements abérantes - fréquence trop élèvée sur les mesures du baromètre
tu ouvre libraries/ms5611/ms5611.h avec notepad++
Tu change :
#if F_CPU >= 16000000L
#define MS5611_INTERRUPT_COMPARE 130
#else
#define MS5611_INTERRUPT_COMPARE 69
#endif
en
#if F_CPU >= 16000000L
#define MS5611_INTERRUPT_COMPARE 134
#else
#define MS5611_INTERRUPT_COMPARE 71
#endif
Tu compiles. Tu exporte les binaires compilés. Tu renomme en FIRM.HEX. Tu charge sur la carte SD. Tu reset L'arduino.
4-
ASTUCES -
Carte SDFormat : FAT 16 <2Go
Petite notice donc pour passer une carte SDHC de 8Go par exemple en 2Go FAT16 sous Windows :
Lancer DiskPart :
Code:
Démarrer >Taper Executer dans la barre de recherche
> Taper DiskPart
Ensutie dans DiskPart :
/!\ attention à être bien sûr de faire ça sur le disque correspondant à la carte SD. Ne faites rien en cas de doute.
Code:
DISKPART> list disk
N° disque Status Taille Libre Dyn GPT
--------- ---------- ------- ------- --- ---
Disque 0 En ligne 238 G octets 0 octets
Disque 1 En ligne 7695 M octets 0 octets
DISKPART> select disk 1
Le disque 1 est maintenant le disque sélectionné.
DISKPART> list part
N° partition Type Taille Décalage
------------- ---------------- ------- -------
Partition 1 Principale 7000 M 1024 K
DISKPART> clean
DiskPart à réussi à nettoyer le disque.
DISKPART> create part primary size=2048
DiskPart a réussi à créer la partition spécifiée.
DISKPART> active
DiskPart a indiqué la partition actuelle comme étant active.
DISKPART> format fs=fat quick
100 pour cent effectués
DiskPart a formaté le volume.
DISKPART> assign
DiskPart a correctement assigné la lettre de lecteur ou le point de montage.
Normalement, le disque apparaît dans Explorateur.
5-
ASTUCES -
CompilationPour compiler le code :
tu utilises l'IDE aduino. De préférence, une install neuve, pour qu'il n'y ait pas de conflit de lib
-> supprimez "c:\utilisateurs\login\AppData\Local\Arduino15" (si vous ne voyez pas AppData tapez "AppData" dans la barre d'adresse.
Si tu es sous windows, tu déposes le contenu du gitub directement dans "Mes Documents"\Arduino
Dans l'IDE (le mien est en langue anglaise), Tools - Boards ; choisir la carte "Arduino Pro ou Pro Mini".
Puis, Tools - Processor ; choisir "ATMega 328 (3,3V, 8 Mhz)"
ouvrir "variometer\variometer.ino"
Pour compiler, choisir le menu "Sketch - Export compiled Binary"
Ceci crée 2 fichiers .hex dans le répertoire du .ino ; il ne faut pas utiliser le fichier dont le nom contient "with_bootloader"!!
renommer variometer.ino.eightanaloginputs.hex en FIRM.HEX
Pour installer le code :
recopier FIRM.HEX sur la racine de la sdcard, formatée en FAT16 ; insérer la sdcard dans le lecteur.
- La première fois, utiliser le bouton de reset pour charger le firm
- les fois suivantes, tu peux faire sans ouvrir le vario:
Insérer la sdcard avec le fichier contenant le firm : FIRM.HEX
éteindre le vario
le retourner face posée vers le bas
mettre sous tension
au bout de 2 ou 3s, il émet 3 bips longs
pendant ces bips retourner le vario pour qu'il ne relance pas la mise à jour à nouveau au prochain démarrage (car la mise à jour est très rapide)
Si on est attentif, on voit que l'écran s'éteint un court instant, puis s'affiche à nouveau ; c'est le chargemznt du nouveau firm
6-
ASTUCES -
MajMise à jour 1ere version FIRM
1) Formate la carte SD en "FAT" (je pense que vu la taille elle sera formaté automatiquement en FAT16). 256Mo c'est parfait pour le vario.
2) Met dedans le fichier FIRM.HEX en pièce jointe.
3) Insère la carte dans le vario
4) Allume le avec la batterie et une fois allumé appuis sur le bouton reset de l'arduino
5) Regarde bien si il y a une LED qui clignotte très rapidement sur l'arduino, juste après la pression du bouton, pendant 1.5s environ. Tu peux répéter l'opération plusieurs fois au besoin pour bien vérifier.
Mise à jour avec FIRM sans reset
-> éteindre le vario
-> le retouner face posé vers le bas sur une table
-> mettre sous tension
-> au bout d'un moment il fait 3 bips longs.
-> pendant ces bips retourner le vario pour qu'il ne relance pas la mise à jour à nouveau au prochain démarrage.
7-
PROBLEME -
La mise à jour sans reset ne se fait pas- Essayer de faire la mise à jour avec le bouton reset - voir Mise à jour 1ere version FIRM
- Verifier le formatage de la carte SD
- Verifier problème de carte SD
8-
ASTUCES - Paramettrages
Les réglages se trouvent dans le fichier variosetting.html
Pour mettre en mémoire le nom du pilote et la voile il faut mettre les informations dans le fichier variosetting.h et lancer le FIRM.HEX de paramettrage
"Near climbing sensibility" est la sensibilité du détecteur de zérotage.
Avec climbing = 0.2 et sensitivity = 0.5 le zerotage commence à 0.2-0.5=-0.3 et le bip commence à 0.5.
Pour des bips débutant à +0.5 et le zérotage entre 0 et +0.5 climbing = 0.5 et sensitivity = 0.5
9-
ASTUCES -
CalibrageSi votre vario fluctue sans arrêt alors que vous ne bougez pas - faites une calibration du vario avec le FIRM.HEX prévu
10-
ASTUCE -
Démarrer l'enregistrement
activer l'enregistrement au début du vol.
Code:
/* flight start detection */
#define FLIGHT_START_MIN_TIMESTAMP 15000
#define FLIGHT_START_VARIO_LOW_THRESHOLD (-0.5)
#define FLIGHT_START_VARIO_HIGH_THRESHOLD 0.5
#define FLIGHT_START_MIN_SPEED 10.0
#define VARIOMETER_RECORD_WHEN_FLIGHT_START
commenter // #define VARIOMETER_RECORD_WHEN_FLIGHT_START pour que l'enregistrement débute dès le fix du GPS
11-
PROBLEME -
Carte SD
Le vario se met à jour, mais les fichier de vol ne s'enregistre pas
- Tester le vario avec les FIRM.HEX de test
1 - Test SDCARD sans écran
- Ca ne marche pas - refaire les soudures de la carte SD
2- Le fichier l'enregistre - Tester la carte SD Avec l'écran
- Si le fichier ne s'enregistre pas
- verrifier le soudures
- changer les vis pour que le boitier serre moins la batterie sur la carte SD (problème de court circuit)