+ Le chant du vario +

Forum de parapente

19 Novembre 2024 - 09:43:42 *
Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.
Avez-vous perdu votre mot de passe ?
Avez-vous perdu votre courriel d'activation?

Connexion avec identifiant, mot de passe et durée de la session
  Site   forum   Aide Groupes Calendrier Identifiez-vous Inscrivez-vous        GPS2GE Balises  
CSC
Pages: 1 ... 38 39 [40] 41 42 ... 118   Bas de page
  Imprimer  
Auteur Fil de discussion: DIY GnuVario : variomètre opensource - openhardware Arduino  (Lu 800469 fois)
0 Membres et 14 Invités sur ce fil de discussion.
Van Hurlu
plouffeur(se)
***
Hors ligne Hors ligne

Aile: Chili 5
pratique principale: vol / site
vols: + de 1000 h vols
Messages: 22



WWW
« Répondre #975 le: 01 Août 2017 - 16:45:06 »

J'ai essayé XCtrack avec le dernier FIRM de JPG
qui normalement a intégré tes modifs

toujours un décalage sur l'altitude ??? du coup j'ai pas fait de trace


remarques :
tant que le 3 barres ne sont pas atteinte la vitesse sol varie beaucoup sur le gnu et XCtrack affiche exactement la même valeur avec 1/100sec de décallage

voir la photo


* IMG_3023.jpg (115.38 Ko, 800x600 - vu 901 fois.)
Signaler au modérateur   parapente Enregistrée
jpg63
Rampant
*
Hors ligne Hors ligne

Aile: Mac-Para ELAN
pratique principale: vol / site
vols: 500 vols
Messages: 0



« Répondre #976 le: 01 Août 2017 - 17:20:26 »

J'ai essayé XCtrack avec le dernier FIRM de JPG
qui normalement a intégré tes modifs

toujours un décalage sur l'altitude ??? du coup j'ai pas fait de trace


remarques :
tant que le 3 barres ne sont pas atteinte la vitesse sol varie beaucoup sur le gnu et XCtrack affiche exactement la même valeur avec 1/100sec de décallage

voir la photo

Le bug découvert n'est pas corrigé dans mon code ? j'ai peu être fait une erreur, ou c'est un autre problème. Tu as la même chose avec le code présent sur le github ? Tiens moi au courant, je reprendrais mon code si j'ai oublier quelque chose
Signaler au modérateur   parapente Enregistrée

Van Hurlu
plouffeur(se)
***
Hors ligne Hors ligne

Aile: Chili 5
pratique principale: vol / site
vols: + de 1000 h vols
Messages: 22



WWW
« Répondre #977 le: 01 Août 2017 - 19:26:50 »

Pareil avec le code sur Github

Citation
Reste plus qu'a tester avec XCTrack avec les trames LK8000 maintenant.
par contre ça j'ai pas vu, c'est ou ?
Signaler au modérateur   parapente Enregistrée
Xiboard
Rampant
*
Hors ligne Hors ligne

Aile: Niviuk Hook 3, Dudek Plus (Dune), Nova Triton (Dune)
pratique principale: vol / site
vols: +200 vols
Messages: 0



« Répondre #978 le: 01 Août 2017 - 19:54:20 »

Salut à tous  salut !

Bon j'avance doucement mais sûrement. C'est l'été très heureux Même si le temps c'est pas trop ça  diable

Nouvelle version sur le GitHub :

J'ai mis à jour le code :
-> correction du bug dans la bibliothèque "Digit". Effectivement VMath54 avait raison  Confus  Il y avait bien un bug sur l'affichage des nombres de type "0,***"  avec une précision supérieure à 2. Le 0.52 devenait 0.052. J'ai corrigé le bug et les trâmes LXWP0 devraient être correctes maintenant.
-> Ajout du choix de type de trâme LXNav/LK8000 : dans VarioSettings on peut maintenant choisir entre les trâmes LXNav et LK8000. Il y donc donc une nouvelle bibliothèque "LK8Sentence".
-> Optimisation des librairies "Digit" et "GPSSentences" : J'ai optimisé ces deux libraires pour gagner un peu de place.

Reste plus qu'à tester très heureux

Debuggage du bluetooth :

Pour ceux qui sont motivé. Je vous joint les trois firmware "high_freq", "low_freq" et "low_freq_gps" maintenant basé sur les trâmes LK8000. J'espère que ça va passer avec XCTrack car j'envois toujours l'altitude et non la pression. Mais à priori c'est autorisé par les trâmes LK8EX1. Reste à savoir si XCTrack le supporte.

Pour les autres logiciel c'est à voir. Merci Mike57 pour l'info !

Pour la signature des trâces :

J'y comprends rien à cette histoire de signature ! hein ? Normalement les constructeurs doivent posséder des clefs privées qui permettent de signer leur trâces. Cela permet d'être sur que la trâce est bien une trâce "réelle" et de savoir par qui elle a été enregistrée. Mais si certain site signent leur trâce au moment de la convertion et que ces trâces sont accepté par les validateurs alors là je ne voit vraiement pas l'interêt de signer  Shocked A moins que ce soit juste pour vérifier que la trâce n'est pas corrompue  hein ?

 
Pour le passage au Cortex M0

Super Jpg63 pour tout ce travail !  pouce Ah ouai le MKZero supporte déjà le chargement des firmware par la carte SD !? Shocked C'est super ça ! Tu pourrais nous envoyer le lien vers la doc ?

Pour l'écran je pense qu'il est possible d'adapter directement la bibliothèque varioscreen. Il suffit de changer les commandes et la procédure d'initialisation.

A suivre !

Moi aucun de tous ces code ne fonctionne ! En regardant les trames transmises au mieux j'ai eu des "................"
Je vais voir pour repartir du code et compiler.
Signaler au modérateur   parapente Enregistrée
vmath54
Rampant
*
Hors ligne Hors ligne

Aile: planeur
pratique principale: autre (?)
vols: 100 vols
Messages: 1


« Répondre #979 le: 01 Août 2017 - 20:49:57 »

...

Moi aucun de tous ces code ne fonctionne ! En regardant les trames transmises au mieux j'ai eu des "................"
Je vais voir pour repartir du code et compiler.

Si tu as un smartphone ou une tablette android ; T'as essayé de voir avec "bluetooth viewer" si tu recois des infos depuis bluetooth ?
Signaler au modérateur   parapente Enregistrée
Xiboard
Rampant
*
Hors ligne Hors ligne

Aile: Niviuk Hook 3, Dudek Plus (Dune), Nova Triton (Dune)
pratique principale: vol / site
vols: +200 vols
Messages: 0



« Répondre #980 le: 01 Août 2017 - 22:38:18 »

...

Moi aucun de tous ces code ne fonctionne ! En regardant les trames transmises au mieux j'ai eu des "................"
Je vais voir pour repartir du code et compiler.

Si tu as un smartphone ou une tablette android ; T'as essayé de voir avec "bluetooth viewer" si tu recois des infos depuis bluetooth ?


Ouai, c'est comme ça que j'ai vu les "...." Tu as recompilé ou tu a fait avec les fichiers .HEX de Prunk ?
Signaler au modérateur   parapente Enregistrée
prunkdump
Rampant
*
Hors ligne Hors ligne

Aile: ITV Dolpo 2
pratique principale: rampant passion
Messages: 0



« Répondre #981 le: 02 Août 2017 - 01:41:47 »

Merde ... il est possible que je sois trompé de board lors de la compilation  Embarassé du coup la fréquence du port série n'est pas bonne.

Je n'ai plus d'ordinateur sous la main. Est ce que quelqu'un pourrait compiler la version originale du GitHub en changeant le type de trame en lk8000 pour la mettre à disposition ici ?

Désolé encore Xiboard Clin d'oeil
Signaler au modérateur   parapente Enregistrée

jpg63
Rampant
*
Hors ligne Hors ligne

Aile: Mac-Para ELAN
pratique principale: vol / site
vols: 500 vols
Messages: 0



« Répondre #982 le: 02 Août 2017 - 06:37:12 »

Merde ... il est possible que je sois trompé de board lors de la compilation  Embarassé du coup la fréquence du port série n'est pas bonne.

Je n'ai plus d'ordinateur sous la main. Est ce que quelqu'un pourrait compiler la version originale du GitHub en changeant le type de trame en lk8000 pour la mettre à disposition ici ?

Désolé encore Xiboard Clin d'oeil

je m'en occupe
Signaler au modérateur   parapente Enregistrée

jpg63
Rampant
*
Hors ligne Hors ligne

Aile: Mac-Para ELAN
pratique principale: vol / site
vols: 500 vols
Messages: 0



« Répondre #983 le: 02 Août 2017 - 07:04:33 »

voila les Hex pour le lk8000

* FIRM.HEX.v632 (83.74 Ko - Téléchargé 156 fois.)
* FIRM.HEX.prunk (81.33 Ko - Téléchargé 150 fois.)
Signaler au modérateur   parapente Enregistrée

vmath54
Rampant
*
Hors ligne Hors ligne

Aile: planeur
pratique principale: autre (?)
vols: 100 vols
Messages: 1


« Répondre #984 le: 02 Août 2017 - 08:25:03 »

...

Moi aucun de tous ces code ne fonctionne ! En regardant les trames transmises au mieux j'ai eu des "................"
Je vais voir pour repartir du code et compiler.

Si tu as un smartphone ou une tablette android ; T'as essayé de voir avec "bluetooth viewer" si tu recois des infos depuis bluetooth ?


Ouai, c'est comme ça que j'ai vu les "...." Tu as recompilé ou tu a fait avec les fichiers .HEX de Prunk ?
J'avais recompilé ...
Signaler au modérateur   parapente Enregistrée
Van Hurlu
plouffeur(se)
***
Hors ligne Hors ligne

Aile: Chili 5
pratique principale: vol / site
vols: + de 1000 h vols
Messages: 22



WWW
« Répondre #985 le: 02 Août 2017 - 08:28:17 »

Moi aussi j'avais recompilé le Github
mais je n'ai pas changé les trames en lk8000, j'ai fais ça tel quel

je refais un test subito avec les FIRM de JPG
Signaler au modérateur   parapente Enregistrée
Van Hurlu
plouffeur(se)
***
Hors ligne Hors ligne

Aile: Chili 5
pratique principale: vol / site
vols: + de 1000 h vols
Messages: 22



WWW
« Répondre #986 le: 02 Août 2017 - 08:51:08 »

Il y a une différence
les valeurs vitesse et vario sont plus stable sur XCTrack

par contre j'ai toujours le même problème sur l'Altitude
le gnuvario est très stable et affiche 387m (sur mon balcon)
XCtrack affiche une valeur qui varie doucement entre 367 et 378 ???
Signaler au modérateur   parapente Enregistrée
Xiboard
Rampant
*
Hors ligne Hors ligne

Aile: Niviuk Hook 3, Dudek Plus (Dune), Nova Triton (Dune)
pratique principale: vol / site
vols: +200 vols
Messages: 0



« Répondre #987 le: 02 Août 2017 - 09:39:24 »

Il y a une différence
les valeurs vitesse et vario sont plus stable sur XCTrack

par contre j'ai toujours le même problème sur l'Altitude
le gnuvario est très stable et affiche 387m (sur mon balcon)
XCtrack affiche une valeur qui varie doucement entre 367 et 378 ???


Sur ton screen, on voit alti GPS. Est-tu sûr que c'était l'alti GPS du Gnu qui est transmisse ou il utilise le GPS du tel ?
Dans XCTrack tu peux choisir Alti Baro aussi. Il faut regarder un peu dans les paramètres des labels, il y a ds réglages intéressants.
Signaler au modérateur   parapente Enregistrée
Van Hurlu
plouffeur(se)
***
Hors ligne Hors ligne

Aile: Chili 5
pratique principale: vol / site
vols: + de 1000 h vols
Messages: 22



WWW
« Répondre #988 le: 02 Août 2017 - 09:42:36 »

Oui bien sur, c'est le GPS du gnu que j'ai sélectionné   Yeux qui roulent

d'ailleurs on voit bien la connexion s'établir
Signaler au modérateur   parapente Enregistrée
jpg63
Rampant
*
Hors ligne Hors ligne

Aile: Mac-Para ELAN
pratique principale: vol / site
vols: 500 vols
Messages: 0



« Répondre #989 le: 09 Août 2017 - 23:49:24 »

Bonsoir à tous,
j'ai commencé l'étude préliminaire de notre Gnuvario en version 3

La version 3 reprendra les caractéristiques de la version 2 et pourra intégré en plus :

- un nouveau processeur M0+ à 48Mhz, 256ko de mémoire flash et 32ko de Ram
- un nouvel écran 1.54' I-Ink
- une liaison USB avec un logiciel PC, permettant :
                            - la récupération des traces IGC
                            - la mise à jour du vario
                            - la mise à jour des paramètres (le logiciel PC, permettra de régler les paramètres via une interface simple et convivial) puis l'envoi des paramètres au vario
- Paramétrage du son, soit par un simulateur intégré au logiciel PC, soit en étant compatible avec le simulateur xtracer
- 3 poussoirs - 1 pour allumer et éteindre le Gnuvario, et 2 pour la navigation
- indicateur de l'orientation par rapport au nord
- information sur le sens et la vitesse du vent
- une sonde de pression différentielle + sonde pitot pour mesurer la vitesse air - alarme de décrochage, calcul de performance de vol

Signaler au modérateur   parapente Enregistrée

jpg63
Rampant
*
Hors ligne Hors ligne

Aile: Mac-Para ELAN
pratique principale: vol / site
vols: 500 vols
Messages: 0



« Répondre #990 le: 10 Août 2017 - 00:11:34 »

Sources documentaires glaner sur le net

Board M0+
https://store.arduino.cc/arduino-mkrzero
https://learn.adafruit.com/adafruit-feather-m0-adalogger
https://learn.sparkfun.com/tutorials/samd21-minidev-breakout-hookup-guide/all
https://www.tindie.com/products/avandalen/-sam-15x15-arduino-zero-compatible-samd21-board/
https://www.kickstarter.com/projects/rabidprototypes/firecricket-bring-your-toys-and-costume-props-to-l?ref=category_newest

Pin Enable (activation/desactivation du régulateur 3.3v interne au feather adafruit

https://learn.adafruit.com/adafruit-feather-m0-basic-proto/power-management
http://forum.arduino.cc/index.php?topic=17008.0
https://makerself.wordpress.com/2014/12/23/power-circuit-redesigned/
https://www.adafruit.com/search?q=p-channel&b=1

Arduino sleep Mode
https://forum.arduino.cc/index.php?topic=337289.msg2360013#msg2360013
https://github.com/arduino/ArduinoCore-samd/issues/142
https://forum.arduino.cc/index.php?topic=337289.0
http://forum.arduino.cc/index.php?topic=17008.0
http://rubenlaguna.com/wp/2008/10/15/arduino-sleep-mode-waking-up-when-receiving-data-on-the-usart/
http://community.atmel.com/forum/samd21-sleep-current
https://github.com/GabrielNotman/AutonomoTesting/blob/master/Interrupts/SleepChangeInterrupt/SleepChangeInterrupt.ino
https://github.com/arduino/ArduinoCore-samd/issues/142
https://github.com/arduino-libraries/ArduinoLowPower

Interruption et I2C
https://www.hackster.io/45374/mkr-fox-1200-movement-trigger-dacbe0?utm_source=Hackster.io+newsletter&utm_campaign=d202c0b11d-EMAIL_CAMPAIGN_2017_07_26&utm_medium=email&utm_term=0_6ff81e3e5b-d202c0b11d-141265338&mc_cid=d202c0b11d&mc_eid=4842b09282

Interruption
http://forum.arduino.cc/index.php?topic=410699.msg2828987#msg2828987
https://www.arduino.cc/en/Reference/AttachInterrupt
http://www.arduino.org/learning/reference/attachinterrupt
http://www.locoduino.org/spip.php?article64

PWM
https://github.com/glovisol/Cyberwine
http://www.avdweb.nl/arduino/hardware-interfacing/samd21-pwm-dac.html
http://sim.okawa-denshi.jp/en/PWMtool.php
https://github.com/Adminius/DimmerZero

PWM + Filtre
http://www.avdweb.nl/arduino/hardware-interfacing/samd21-pwm-dac.html
http://sim.okawa-denshi.jp/en/PWMtool.php

I2S - audio
https://www.arduino.cc/en/Tutorial/I2SSimpleTone
https://github.com/adafruit/Adafruit_ZeroI2S/blob/master/examples/tone_generator/tone_generator.ino
https://github.com/glovisol/Cyberwine
https://forum.arduino.cc/index.php?topic=459002.0
https://learn.adafruit.com/adafruit-max98357-i2s-class-d-mono-amp/pinouts

SERCOM - I2C
https://learn.adafruit.com/using-atsamd21-sercom-to-add-more-spi-i2c-serial-ports/creating-a-new-serial
https://www.arduino.cc/en/Tutorial/SFRRangerReader
https://learn.adafruit.com/using-atsamd21-sercom-to-add-more-spi-i2c-serial-ports/muxing-it-up

Batterie read
https://create.arduino.cc/projecthub/Arduino_Genuino/mkrzero-read-battery-voltage-4853ac

update via SDcard
https://www.hackster.io/Arduino_Genuino/sd-sketch-update-534404?ref=part&ref_id=33247&offset=0

progmem
https://learn.adafruit.com/adafruit-feather-m0-basic-proto/adapting-sketches-to-m0

E-Ink
https://forum.arduino.cc/index.php?topic=487007.30
https://github.com/ZinggJM/GxEPD
http://www.waveshare.com/wiki/1.54inch_e-Paper_Module

SDcard to Pc
https://www.arduino.cc/en/Tutorial/DumpFile

Pc to sdcard
http://www.meccanismocomplesso.org/en/arduino-tutorial-serial-data-actuator/

SDcard
https://www.arduino.cc/en/Tutorial/Listfiles
https://www.arduino.cc/en/Tutorial/Files
https://www.arduino.cc/en/Tutorial/ReadWrite

Serial1 - GPS
https://forums.adafruit.com/viewtopic.php?f=25&t=86871
https://learn.sparkfun.com/tutorials/gps-logger-shield-hookup-guide/example-sketch-gps-serial-passthrough
https://create.arduino.cc/projecthub/helium/gps-tracking-using-helium-azure-iot-hub-and-power-bi-f1a590?ref=platform&ref_id=424_trending_part__&offset=0

push button
http://www.instructables.com/id/Using-the-Pololu-Pushbutton-Power-Switch/
https://www.pololu.com/product/751/resources
https://www.allaboutcircuits.com/worksheets/latch-circuits/

power latching
https://www.pololu.com/product/2808/pictures

Power on/off avec delay
http://www.discovercircuits.com/DJ-Circuits/On-off%20_Latch_with_2sec_delay.htm
https://sites.google.com/site/wayneholder/pushbutton-power-on-off-for-arduino
http://www.instructables.com/id/Soft-Latch-Power-Switch-Ardweeny/

FlashStorage
https://github.com/cmaglie/FlashStorage

RTC Zero
https://learn.sparkfun.com/tutorials/samd21-minidev-breakout-hookup-guide/example-sketch-real-time-clock

Ampli class D
http://wearableelectronicsforfashion.com/fr/produit/sparkfun-mono-audio-amp-breakout-tpa2005d1/

bouton poussoir
https://create.arduino.cc/projecthub/bcarbs/amazon-dash-button-for-arduino-937dd1?ref=platform&ref_id=424_trending_part__&offset=68

Multi-tache
https://www.arduino.cc/en/Reference/Scheduler
https://github.com/arduino-libraries/Scheduler

Eeprom-cat25
http://www.arduinolibraries.info/libraries/eeprom_cat25

Timer
http://www.avdweb.nl/arduino/libraries/samd21-timer.html

capteur de pression différentiel
http://arduino.blaisepascal.fr/index.php/2016/02/16/capteur-de-pression-differentiel/
https://openclassrooms.com/forum/sujet/arduino-d6f-ph0025ad1-i2c

 --- analogique
https://hobbyking.com/en_us/hk-pilot-analog-air-speed-sensor-and-pitot-tube-set-update-pitot-tube.html?___store=en_us
MPXV7002

  ---- digital i2c
https://forum.arduino.cc/index.php?topic=309653.0
https://pixhawk.org/peripherals/sensors/px4airspeed
https://hobbyking.com/en_us/hkpilot-32-digital-air-speed-sensor-and-pitot-tube-set.html?___store=en_us
https://www.developpez.net/forums/d1515376/general-developpement/programmation-systeme/embarque/arduino/capteur-pression-differentiel/
MS 4525DO
Signaler au modérateur   parapente Enregistrée

jpg63
Rampant
*
Hors ligne Hors ligne

Aile: Mac-Para ELAN
pratique principale: vol / site
vols: 500 vols
Messages: 0



« Répondre #991 le: 10 Août 2017 - 00:35:24 »

Mes tests :

Code de test

Blink                                                    - test maj via la sdcard
MKRZERO_Read_Battery_Voltage           - Mesure de la tension d'alimentation
readusb                                                - test de lecture de via port usb
readini                                                 - lecture fichier setting.txt depuis la carte SD
I2STheremin                                        - test I2S avec ampli class D
DumpFile                                             - transfert Aduino to PC via USB
SleepRTC                                    - Mise en veille du M0
AttachInterrupt                            - Interruption Power ON/OFF
MKRZERO_Battery_Data_Logger            - Mesure la tension de la batterie toutes les minutes via une interruption
samd21_gps_test                                  - GPS avec library TinyGPS++
FullExample                       - Test GPS
TinyGPSPlus_GPS_Shield                       - Test GPS
SAMDTimer                                          - Test Timer
MPU9250                                             - Test MPU9250
MS5611_simple                  - Test MS5611
I2CScanner                                          - Test I2C


RTCZero                                                                            - Library RTC
GxEPD                                                                               - Library I-Ink
TinyGPSPlus                                                                       - Library GPS
DimmerZero - DimmerTest                                                    - Library PWM
FlashStorage                                                - Library EEPROM
MS5611                                              - Library MS5611
SparkFun_MPU-9250-DMP_Arduino_Library-master                - Library MPU9250
avdweb_SAMDtimer,
Adafruit_zeroTimer,
avdweb_SAMDtimer                                                            - Library Timer

* library.zip (181.18 Ko - Téléchargé 133 fois.)
* Adafruit_ASFcore.zip (128.35 Ko - Téléchargé 134 fois.)
Signaler au modérateur   parapente Enregistrée

jpg63
Rampant
*
Hors ligne Hors ligne

Aile: Mac-Para ELAN
pratique principale: vol / site
vols: 500 vols
Messages: 0



« Répondre #992 le: 10 Août 2017 - 00:36:33 »

la suite des librairies et les fichiers de tests

* library1.zip (384.54 Ko - Téléchargé 192 fois.)
* Exemple.zip (37.07 Ko - Téléchargé 129 fois.)
Signaler au modérateur   parapente Enregistrée

jpg63
Rampant
*
Hors ligne Hors ligne

Aile: Mac-Para ELAN
pratique principale: vol / site
vols: 500 vols
Messages: 0



« Répondre #993 le: 10 Août 2017 - 00:42:12 »



* schematic.pdf (32.94 Ko - Téléchargé 148 fois.)

* MKR1000_pinouts-1024x788.png (309.44 Ko, 1024x788 - vu 1288 fois.)
Signaler au modérateur   parapente Enregistrée

jpg63
Rampant
*
Hors ligne Hors ligne

Aile: Mac-Para ELAN
pratique principale: vol / site
vols: 500 vols
Messages: 0



« Répondre #994 le: 10 Août 2017 - 01:06:09 »

Alimentation :
le fait d'avoir la batterie directement connectée à la board (Arduino MKZero, adafruit Feather), il est nécessaire d'avoir un système pour couper l'alimentation des modules et de mettre le processeur en veille. Il est possible d'envisager un système de coupure d'alimentation via un système D flip/flop avec un retard - en appuyant sur le poussoir ON/OFF pendant 2sec on active l'alimentation des modules et on déclenche une interruption qui réveille la board. Un nouvel appuie de 2sec coupe les cartes et redéclenche un interruption, le processeur termine l'enregistrement du fichier IGC, en ajoutant le checksum et en fermant le fichier, puis se met en mode veille

Ecran :
L'utilisation d'un nouvel écran I-Ink va permettre une excellente visibilité et une meilleur résolution 200x200. L'utilisation de la librairie GxEPD, va permettre d'avoir une gestion des graphiques (trais, carre, triangle,...) utile pour la gestion de l'orientation et du vent entre autre et une gestion de plusieurs fonts texte. Cette bibliothèque s'appuie sur la bibliothèque adafruit GFX, il sera donc possible de rendre notre vario compatible avec de nombreux écran LCD, Oled et I-Ink (2,59' et 4,3'). La bibliothèque est plutôt gourmande en mémoire mais nous en avons beaucoup avec ce nouveau processeur. Pour l'instant la bibliothèque est en cours de compatibilité pour les processeurs SAMD21

Le son :
Le PWM est utilisable sur le M0+, la programmation est un peu différente du Pro Mini mais l'adaptation de la bibliothèque ToneAC ne sera pas très compliqué en utilisant la bibliothèque dimmer
Il sera aussi possible d'utiliser l'I2S
dans les 2 cas il est impératif de rajouter un filtre passe bas en entrée d'amplification

Le GPS:
Pour le gps il est possible d'utiliser le port Serial1 du M0

Les sonde en I2C:
I2C du M0+ et du ProMin sont différents, il faudra réécrire les bibliothèque pour les rendre compatible, j'ai déjà trouver des exemples fonctionnels qui nous permettront de faire les modification   

* On-off Latch w 2 sec delay.pdf (35.56 Ko - Téléchargé 291 fois.)
Signaler au modérateur   parapente Enregistrée

Van Hurlu
plouffeur(se)
***
Hors ligne Hors ligne

Aile: Chili 5
pratique principale: vol / site
vols: + de 1000 h vols
Messages: 22



WWW
« Répondre #995 le: 10 Août 2017 - 08:28:35 »

 bisous  pouce
Signaler au modérateur   parapente Enregistrée
Xiboard
Rampant
*
Hors ligne Hors ligne

Aile: Niviuk Hook 3, Dudek Plus (Dune), Nova Triton (Dune)
pratique principale: vol / site
vols: +200 vols
Messages: 0



« Répondre #996 le: 10 Août 2017 - 09:27:40 »

Sacré taf !  +1 au karma
Signaler au modérateur   parapente Enregistrée
ptitkiki
débutant(e)
**
Hors ligne Hors ligne

Aile: Masala 3
pratique principale: vol / site
vols: 350 vols
Messages: 13



« Répondre #997 le: 10 Août 2017 - 11:38:03 »

wow, chapeau bas  pouce
t'a pas chomé !

C'est vrai qu'un éran de meilleur résolution serait un gros plus.
Le pitot est la mesure de vitesse air, je suis plus circonspect, vu la position du vario sur la sellette et les perturbations aero...

Pour info, Hari Nair vient de publier un nouveau vario sans lag, mais dans une version trés minimaliste (audio only), sur la base d'un module wifi ESP8266. (paradoxalement, il désactive complétement le wifi mais profite de la trés petite taille et du petit prix du module qui contient aussi un MO,  et qui est bien supporté par l'IDE arduino.
Même IMU que le GNU vario.

Au final le vario IMU complet avec lipo, charger etc doit revenir à une dizaine d'euro environ... impressionnant ! Pour l'instant c'est monté "en l'air" sans pcb.
Comme d'hab avec Hari, c'est assez bien documenté. Surement quelques idées à prendre.

https://github.com/har-in-air/ESP8266_MPU9250_MS5611_VARIO









Signaler au modérateur   parapente Enregistrée
jpg63
Rampant
*
Hors ligne Hors ligne

Aile: Mac-Para ELAN
pratique principale: vol / site
vols: 500 vols
Messages: 0



« Répondre #998 le: 10 Août 2017 - 13:00:03 »

wow, chapeau bas  pouce
t'a pas chomé !

C'est vrai qu'un éran de meilleur résolution serait un gros plus.
Le pitot est la mesure de vitesse air, je suis plus circonspect, vu la position du vario sur la sellette et les perturbations aero...

Pour info, Hari Nair vient de publier un nouveau vario sans lag, mais dans une version trés minimaliste (audio only), sur la base d'un module wifi ESP8266. (paradoxalement, il désactive complétement le wifi mais profite de la trés petite taille et du petit prix du module qui contient aussi un MO,  et qui est bien supporté par l'IDE arduino.
Même IMU que le GNU vario.

Au final le vario IMU complet avec lipo, charger etc doit revenir à une dizaine d'euro environ... impressionnant ! Pour l'instant c'est monté "en l'air" sans pcb.
Comme d'hab avec Hari, c'est assez bien documenté. Surement quelques idées à prendre.

https://github.com/har-in-air/ESP8266_MPU9250_MS5611_VARIO


Le projet est très intéressant, par contre ESP8266 si je ne me trompe pas n'est pas un cortex M0 et il a vraiment très peu de port, par contre pour en faire un système de déport pour la sonde pitot se serait pas mal.

Je pense qu'avoir la mesure de la vitesse air serait un vrai plus mais effectivement il me semble peu envisageable de mettre le tube pitot au niveau du gnuvario sur les élévateurs, par contre je le verrais bien fixé le long de la sellette avec un transfert des données en bluetooth. Les sondes pitots ont existé au temps des deltas et des premiers varios et apparaissent de plus en plus sur des petits planeurs et avions de 2m et plus d'envergure, projet openxsensor



-------------

une petite précision sur le schema du futur gnuvario, il m'a permit de vérifier qu'il y avait assez d'entrée sortie. Il faut savoir, comme bon nombre de microcontroleur que le M0 possède des timers, des interruptions et des ports de communication (I2S, Serie, I2S,...) mais  pas mal de chose se partage les même pins. Pour les interruptions elles sont en nombre limités et se partage 4 ou 5 pins.

Le M0+ possède une horloge interne RTC qui peut servir à gérer le temps, des alarmes, mais aussi un système de multitâche

Au niveau du schéma il y a beaucoup de composant passif, mais à terme je pense que l'on devrait pouvoir en supprimer un peu

J'ai fais mes tests sur Arduino MKRZero, il semble que sur cette board est un problème, la doc donctructeur montre 2 résistances de pull up sur SDA, et SCL, mais elles n'y sont pas, c'est pour cela qu'on les retrouve sur le schema du gnuvario

on trouve les 2 montages pour le son - PWM, et I2C, il faudra en choisir un, l'autre disparaîtra. On voit aussi un filtre passe bas sur les sorties PWM, il faudra le calculer, ici les valeurs sont celle par defaut

Les composants à droite constitue la commande d'allumage, je vais expliquer un peu le principe, je pense qu'on pourra énormément simplifier cette commande

Le M0, la carte SD intégré et l'écran via la patte VCC de la board sont alimentés en permanence par la batterie. L'écran ne comme rien si on ne lui demande pas de modifier son affichage, par contre avant la mise en veille du M0, il sera possible d'afficher les statistique du vol qui resteront sur l'écran jusqu'au prochain allumage

On appuie sur le poussoir ON/OFF pendant 2 sec le système "power ON/OFF Latching avec tempo" alimente l'ensemble des cartes et fait monté une interruption pin A6. Le M0 voit qu'il est en veille et lance la séquence d'initialisation des cartes, le vario est allumé. On appuie de nouveau sur le poussoir pendant 2sec, les cartes sont éteintes le M0 voit un changement d'état de A6 (interruption) et détecte qu'il est en état allumé, il met à jour le fichier IGC, le ferme, affiche les stats du vol et passe en mode veille

les 2 poussoirs supplémentaire permettront une navigation sur les différents écrans

Le port Usb peut être utiliser facilement en mode liaison série, du coup il me semble assez simple d'écrire une appli PC qui dialogue avec notre Gnu. Avec une jolie interface et un protocole de liaison on pourra interroger le gnuvario pour savoir si il y a des vols sur la SD, les récupérer sur le PC tout en les archivant sur le vario (changement d’extension ou déplacement dans un autre répertoire). Les fichiers IGC seront placé dans un dossier, qu'il suffira d'indiquer à logfly. Pour les mises à jours, il est possible soit de mettre à jours le M0 via l'interface de programmation Arduino, mais il est aussi possible de placer un fichier UPDATE.BIN sur la SDcard. Notre petit programme pourra le faire, grâce à cette méthode il sera facile pour tout le monde de garder son gnuvario à jour en utilisant les fichiers publiés sur le forum. Enfin j'imagine une interface graphique sur l'appli PC permettant de changer les paramètres du vario (son, seuil de monté, nom du pilote, voile, ....)   ensuite il ne restera qu'à envoyer un fichier CONFIG.TXT que l'arduino utilisera pour fonctionner

Il reste encore beaucoup de travail et des interrogations, en autre sur le réveil du M0, je ne sais pas si on peut mettre tout ce qui se trouve dans la partie setup sur une fonction d'interruption et comment tout peut redémarrer à tout les coûts

l'aventure continue   
Signaler au modérateur   parapente Enregistrée

ptitkiki
débutant(e)
**
Hors ligne Hors ligne

Aile: Masala 3
pratique principale: vol / site
vols: 350 vols
Messages: 13



« Répondre #999 le: 10 Août 2017 - 13:32:54 »

par contre ESP8266 si je ne me trompe pas n'est pas un cortex M0

Oui, tu as raison, pas un M0, mais c'est un processeur 32 bits, qui tourne 80Mhz
Son successeur l'ESP32 à l'air pas mal aussi.
Signaler au modérateur   parapente Enregistrée
Pages: 1 ... 38 39 [40] 41 42 ... 118   Haut de page
  Imprimer  
 
Aller à:  

parapente gratuit
Propulsé par MySQL Propulsé par PHP Powered by SMF 1.1.19 | SMF © 2006, Simple Machines XHTML 1.0 Transitionnel valide ! CSS valide !
Page générée en 0.377 secondes avec 22 requêtes.