C est superbe !!
Je suis partant !!
Variomètre maison à base d'Arduino
bravo prunkdump pour ton prog, et encore merci pour le partage
sacré boulot d’avoir intégré tout le code dans un nano
il me tarde d’essayer ta création!!
A bientot
Merci aussi pour le partage !
Si tu passes dans le 05 …
!
Bonjour à tous !
Je cherche à passer mon projet en 3.3v car tous les périfériques (accéléromètre, écran, carte sd etc…) sont en 3.3v. Cela permettrait d’éviter d’avoir à mettre un booster derrière la batterie et de devoir repasser tous les signaux logiques en 3.3v (le 4050 serait alors inutile). En plus l’aduino pro mini 3.3v est encore plus compact que le nano !
Par contre j’aurais besoin d’un coup de main si certains ont des infos :
-
Je ne parviens plus à trouver des batterie LiPo d’au moins 600mah en version plate, comme celles utilisés par le Blueflyvario. Les seules que je trouve sont des batteries de drone dont la forme est plutôt rectangulaire. En tout cas elle sont trop épaisses.
-
En passant le projet en 3.3V j’ai peur que le son du speaker soit trop faible. Pourtant nos haut parleur de tablette et de portables sont très puissants. Mais je ne trouve pas de hauts parleurs spécifiquement conçus pour le 3.3v. En tout cas il manque souvent en amplificateur ou un générateur de signal.
Après je pensais essayer de faire un petite série de PCB afin d’essayer de voir ce qu’on peut obtenir en essayant de rendre le vario le plus compact possible.
Si quelqu’un peut me donner un petit coup de main.
Baptiste.
Il me semble que pour le bipbip, il a fallut faire une bidouille pour que le buzzer soit à un niveau suffisant. Tu peux regarder de ce côté, je sais pas si les infos hardware sont publiques, mais le code l’est, donc tu peux sans doute remonter le fil 
Est ce que tu te sens de router le pcb en cms ? Je peux te les souder, j ai un four à refusion pour les prototypes.
Accéléromètre et GPS sont déjà en cms, ca ferait un format super compact !!
-Un buzzer qui marche bien dans les basses tensions, et sur une large bande de fréquence donc adapté à un vario : kingstate kpeg006
-Une astuce pour booster le son : utiliser 2 sorties pwm au lieu d’une et les déphaser de 180 degrés. (Push-pull)
-source pour des batteries lipo plus grandes capacités : sparkfun, adafruit.
Exemple: :
https://www.sparkfun.com/products/341
https://www.adafruit.com/product/258
Merci pour les infos Ptitkiki ! J’ai enfin trouvé un moyen simple de booster un speaker (avec un l9110) !
@Elpontas
Non je ne pensais pas faire le PCB en CMS dans un premier temps. Il faut d’abord que je teste une configuration complète en 3.3V. Et je voudrais d’abord proposer un montage simple que tout le monde peut réaliser chez soit. Donc :
-
Dans un premier temps je vais proposer un montage 3.3V simple avec une plaque type stripboard/veroboard que tout le monde pourra réaliser facilement.
-
Ensuite je ferai une petite série de PCB à la main en gardant les mêmes composants pour voir si j’arrive à gagner en compacité
-
Si tout fonctionne bien on pourra passer en CMS. Mais je ne pense pas que l’on puisse réaliser ces circuits artisanalement.
Je vais commander en Chine de quoi faire un nouveau modèle 3.3V. D’ici 3 semaines je pourrai vous dire si cela fonctionne bien. Je vais faire également une petite video de démo dès que je peux voler un peu.
Pour info voici la liste des composants que j’ai commandé : (environ 40 euros tout compris)
!!! ce montage n’est pas encore testé !!!
!!! il manque deux switch à glissière et une résistance 1W (15ohms ou 22ohms) !!!
!!! ici j’ai commandé une plaque pour PCB et pas une stripboard !!!
http://www.ebay.fr/itm/200914924969
http://www.ebay.fr/itm/401046844910
http://www.ebay.fr/itm/310510484589
http://www.ebay.fr/itm/400665524431
http://www.ebay.fr/itm/170895501953
http://www.ebay.fr/itm/201542540480
http://www.ebay.fr/itm/311692117311
http://www.ebay.fr/itm/311518020295
http://www.ebay.fr/itm/400488314619
http://www.ebay.fr/itm/400442586089
http://www.ebay.fr/itm/311569476192
http://www.ebay.fr/itm/331733328194
A +
Baptiste.
Salut,
Tu as raison. Ta roadmap fait sens.
Par contre, quelle partie penses tu qu il est impossible de realiser artisanalement en CMS ?
Le PCB ou le soudage ? Avec une station a air, on peut faire des miracles :-).
et concernant les CMS, les chinois font les PCB et soudent les cms pour qques dollars de plus. (vraiment pas cher, pm si tu veux plus d’infos)
et il est possible de mettre le kit PCB en ligne 
Disons que je suis un peu sceptique … j’ai vu des realisations par certaines boites chinoises (flyer, etc …) dans le domaine des controleurs de moteur de modelisme.
C etait pour des skateboard electriques. Et ben j aimerais pas monter sur le skate vu la qualite du travail.
En plus les composants sont parfois echanges pour des clones peu fiables …
Mais si tu as des contacts que tu as experimente avec succes, ca m interesse bien !! 
salut
ca ma lair bien cool ton montage
j ai fait celui avec le ms 5611 seul et le soucis c est le bruit j ai un filtre a une valeur de 0.995 pour etre stable par contre ya de la latence 
j ai volé tous l ete avec
as tu pu tester ton montage ?
Salut Guillaume !
Oui j’ai testé mon vario en vol mais sans le GPS et la carte SD. Donc j’ai pas vu tout fonctionner en conditions réelles.
Je peux pas trop te répondre sur la latence car c’est subjectif. Je t’invite a tester mon code pour comparer. Voici la procédure si tu n’as a que le ms5611 :
- Tu déplace tout le contenu de ton dossier “sketchbook” dans un autre répertoire pour sauvegarde.
- Tu le remplace par mon code est mes libraires téléchargeable ici : https://github.com/prunkdump/arduino-variometer (télécharge le zip)
- Avec le prog arduino tu ouvre variometer/variometer.ino
- Tu met en commentaire avec // les appareils que tu n’a pas : (dans un premier temps désactive l’écran)
#define HAVE_SPEAKER
//#define HAVE_ACCELEROMETER
//#define HAVE_SCREEN
//#define HAVE_GPS
//#define HAVE_SDCARD
- Tu compile le tout et tu le charge sur ton arduino. Tu pourra alors tester la latence.
Si tu veux tester l’écran, il faudra le raccorder comme sur mon schema.
Deux autres points très important :
Le ms5611 est très sensible à la lumière. Il faut donc lui mettre un bout de mousse opaque scoché dessus pas trop serré. Moi j’ai mis la mousse que l’on reçoit avec les composant pour protéger les pattes de puces.
Le ms5611 est très sensible au vent. Il faut donc que ton boitier soit vraiment fermé. Surtout au niveau du haut-parleur. Met bien du pistolet à colle partout pour boucher tous les trous.
Voilà, je suis toujours en train de préparer ma petite video de demo. Tu pourra voir le résultat avec l’accéléromètre.
A+
Baptiste.
merci cool j essaye ca ce week end 
Bonjour
J’utilise habituellement un bipbip, mais la partie altimètre me manquait.
Je me suis mis moi aussi à l’arduino , et je me suis fait un altimètre avec un nano, un lcd de 0.96’ et un module avec un bmp280 et un accéléromètre mpu9520 ( qui n’est pas utilisé pour l’instant). Je compte le passer sous un minipro à 3.3V ( commande en cours). Je me suis inspiré de ceci : http://www.instructables.com/id/Standalone-Arduino-Altimeter/?ALLSTEPS
mais je voudrais maintenant intégrer la partie accéléromètre pour en faire un vario ( avec affichage sur un bargraphe sur le lcd dans un premier temps). Pour l’instant je ressort mes accélérations ( même pas en m/s²) et mon giro sur la sortie série.
Je ne comprend pas comment utiliser kalmanvert.h et vertaccel.h dans mon fichier .ino pour, à partir de la pression, les accélérations et les gyro ressortir une vitesse verticale ( positive ou négative). :bang:
Si Prunkdump passe par là … 
Je joins mon .ino si des fois ça intéresse qq1
Salut !
Voici la procédure pour utiliser ces deux librairies :
- Télécharger les librairies :
Il te faut télécharger sur mon github :
-> vertaccel
-> kalmanvert
-> rpicopter_lib
Il faut également la librairie i2cdev :
-> http://www.i2cdevlib.com/ (il faut juste le dossier ./Arduino/I2CDev à mettre dans libraries)
- Mettre les includes dans ton code:
#include <I2Cdev.h>
#include <vertaccel.h>
#include <inv_mpu.h>
#include <kalmanvert.h>
- Paramétrer l’accéléromètre :
Dans ./libraries/rpicopter_lib/inv_mpu.h
Il faut mettre le modèle de ton accéléromètre (voir mon README). Si tu as un MPU9250 tu n’a rien a changer.
- Créer les object :
Dans le haut de ton code tu créé :
kalmanvert kalmanvert;
- Initialise l’accéléromètre et kalman :
Dans la fonction setup() :
-> tu initialise I2C
-> tu initialise l’accéléromètre :
vertaccel_init();
-> Tu t’assures d’avoir au moins une valeur d’altitude et d’accélération :
while( ! ( vertaccel_dataReady() && ta_fonction_qui_vérifie_qu’on peut_lire_une_alti() ) ) {
}
-> tu demande une valeur d’accélération et d’alti :
vertaccel_updateData();
ta_fonction_pour_avoir_un_valeur_d’alti()
-> tu initialise le filtre de kalman :
kalmanvert.init(ta_première_alti, vertaccel_getValue(), 0.1, 0.3, millis() );
- Dans le boucle loop :
Lorsque tu as une nouvelle valeur d’altitude et d’accélération (pour l’accélération utilise vertaccel_dataReady() ), tu les donnes au filtre de kalman :
vertaccel_updateData();
kalmanvert.update( ta_nouvelle_alti, vertaccel_getValue(), millis() );
- Ensuite tu peut demander au filtre :
-> ton altitude
kalmanvert.getPosition()
-> ta vitesse verticale
kalmanvert.getVelocity()
-> ton acceleration :
kalmanvert.getAcceleration()
Voilà.
N’hésite pas a demander si tu as besoin de plus de détails.
Tu peux essayer également d’adapter l’intégralité de mon code en changeant les parties sur le “ms5611” avec tes parties sur le “bmp280”.
Bonsoir
Merci prunkdump
j’ai réussi à intégrer mon capteur, et le résultat à l’air d’être probant, mais j’ai passé 3 heures à simplifier mon code pour tout rentrer dans la bête ( 99% d’occupation de la mémoire) ( et au passage j’ai perdu l’etalonage de mon altitude et la présentation.
Maintenant il me reste à faire maigrir mes fichiers. As tu une idée de par ou commencer ?
Je te reponds par MP pour ne pas polluer le forum.
Bonsoir à tous
Je viens de finir mon vario ! ( sur la breadboard)
il est à base de BMP280/MPU9250/écran i2c 0.96’ /arduino minipro 3.3V /buzzer / 3 boutons pour régler la hauteur de référence et obtenir la hauteur min et max du vol
Il s’inspire beaucoup de ceci : http://www.instructables.com/id/Standalone-Arduino-Altimeter/?ALLSTEPS
et il intègre les améliorations de Sinseman et Prunkdump.
Il me reste à modéliser et imprimer le boîtier en 3D
Merci beaucoup à Prunkdump
J’espère un petit soaring demain matin pour fêter ça :ppte:
Bravo pour ton vario ! karma+
Des photos !!! Des videos !!!
En tout cas tu progresses vite en programmation. Il faut vite monter tout ça pour tester en vol.
C’est ambitieux le boitier en imprimante 3D ! Tu en a une à la maison ? Tu as un FabLab près de chez toi ? Je serais curieux de la qualité que l’on peut obtenir avec ces machines. C’est sur qu’avec ça tu peux essayer de minimiser ton boitier au maximum.
Bonne continuation à toi en tout cas.
Moi je travaille également sur une version plus petite ( avec un boiter Szomk AK-H-13 ) avant de passer à une version très petite en CMS.
A+