Voir les résultats du sondage: Trouvez vous le sujet interessant

Votants
14. Vous ne pouvez pas voter à ce sondage
  • oui

    10 71.43%
  • non

    4 28.57%
Page 25 sur 25 PremièrePremière ... 152122232425
Résultats de 241 à 249 sur 249
  1. #241
    Membre Sénior
    Inscrit
    mai 2014
    Localisation
    Bordeaux
    Messages
    1 047
    Merci / J'aime
    Téléchargement
    0
    Cité(e)
    1 Post(s)
    Badgé(e)
    0 Sujet(s)
    Bonjour à tous !
    Dans le fichier UseSynchroMotors.ino, la variable diffVitesse doit pouvoir être négative donc signée !
    Il faut donc modifier:
    Code:
    static uint16_t diffVitesse = 0;
    par
    Code:
    static int16_t diffVitesse = 0;
    [/CODE]

  2. #242
    Membre Sénior
    Inscrit
    mai 2014
    Localisation
    Bordeaux
    Messages
    1 047
    Merci / J'aime
    Téléchargement
    0
    Cité(e)
    1 Post(s)
    Badgé(e)
    0 Sujet(s)

    Asservissement PID

    Bonjour à tous,
    J'ai pas mal travaillé à nouveau sur l'interface de configuration du module fonctionnant sur PC.
    Mon but étant de le rendre,si possible, simple et logique à utiliser !
    J'en ai profité pour le rendre bi langue, français/anglais.

    J'ai aussi retravaillé le code du module lui-même .
    Le module LCD I2C ne sera finalement pas utilisé, du moins pour l'instant, ce qui rend le code plus court !

    Je voulais que la synchronisation des moteurs soit rapide et efficace mais je n'avais pas encore trouvé de solution.

    J'avais pourtant entendu parlé d'asservissement PID et d'une librairie fonctionnant avec un arduino !
    J'aurais du mal à vous expliquer la nécessité d'un asservissement PID, alors, je vous conseille de lire ce sujet sur les PID mais aussi cet autre sujet plus explicite !!!

    Dans notre cas, on test en temps réel la différence de vitesse entre les deux moteurs !
    C'est notre entrée de calcul !
    Notre but est d'obtenir une différence de 0, c'est la valeur à atteindre.
    Le calcul final doit nous donner une valeur à additionner ou soustraire en micro secondes comprise entre 1000 et 2000, la valeur finale commandant les servos.

    Je travaille encore sur les codes de l'interface et du module, mais dès que possible je les partagerai avec vous, promis !
    Dernière édition par pierrotm777; 21/02/2017 à 18h53

  3. #243
    Membre Sénior
    Inscrit
    mai 2014
    Localisation
    Bordeaux
    Messages
    1 047
    Merci / J'aime
    Téléchargement
    0
    Cité(e)
    1 Post(s)
    Badgé(e)
    0 Sujet(s)
    Bonjour à tous,

    Je viens juste de mettre à jour le premier post !

    Vous y trouverai l'interface PC permettant le réglage du module, le code arduino du module ainsi que les librairies arduino utilisées !

    Voir le shéma correspondant dans le poste #240
    Dernière édition par pierrotm777; 27/02/2017 à 17h58

  4. #244
    Membre Sénior
    Inscrit
    mai 2014
    Localisation
    Bordeaux
    Messages
    1 047
    Merci / J'aime
    Téléchargement
    0
    Cité(e)
    1 Post(s)
    Badgé(e)
    0 Sujet(s)
    Bonjour à tous,
    Alors, une mauvaise nouvelle en annonce parfois une bonne !
    Je faisais quelque essais de connexion I2C entre deux arduinos, un Uno et un Mini Pro !
    Tout fonctionnait parfaitement hier, et puis, voulant en connecter encore plus, j'ai voulu tester l'ajout d'une carte buletooth sur le pro mini !
    Je ne sais pas ce que j'ai fait, mais impossible de reprogrammer la carte Pro mini avec une carte USB/TTL FTDI .

    Je me suis alors dit qu'il était peut être temps de tester ma carte USBAsp en programmation afin de voir si c'était ma carte arduino ou l'interface série qui était morte !
    La carte USBAsp achetée m'était arrivée avec un connecteur 10 points !
    Après réalisation d'un connecteur 6 points, voir ici , je peux utiliser ce programmateur !

    Module Synchronisation 2 moteurs thermiques-usbasp_6points.jpg

    J'ai donc changé le type de programmateur dans l'ide en USBAsp (précédemment AVRISP mkii).
    Pour charger le programme, on utilise la commande 'Croquis/Téléverser avec un programmateur' (ou CTRL + Maj + U ).

    Je peux donc encore utiliser mon Mini Pro mais ne sais toujours pas si son port série est mort où si c'est la carte FTDI qui est morte !

    J'ai aussi testé de charger le bootloader avec l'USBASP' et cela semble fonctionner !
    Tout ça sera très utile lorsque l'on recevra les premier proto qui aura au moins besoin d'un chargement d'un bootloader.
    Après cela il sera possible soit de les programmer toujours par le connecteur ISP ou par le port TTL/Série .
    Dernière édition par pierrotm777; 03/03/2017 à 18h33

  5. #245
    Membre Sénior
    Inscrit
    mai 2014
    Localisation
    Bordeaux
    Messages
    1 047
    Merci / J'aime
    Téléchargement
    0
    Cité(e)
    1 Post(s)
    Badgé(e)
    0 Sujet(s)
    Bonjour à tous,
    Afin encore de simplifier la mise en route du module, j'ai ajouté un nouvel onglet 'Programmer' au programme de configuration !
    Il est maintenant possible de charger le bootloader mais aussi le firmware dans le module !
    Le chargement du bootloader nécessite un programmateur de type USBAsp !
    Le chargement du firmware peut être chargé via le port série ou via la connexion ICSP (grâce au programmateur USBAsp).

    Onglet Programmation:
    Module Synchronisation 2 moteurs thermiques-onglet-programme.jpg

    L'intérêt c'est de plus avoir besoin de compiler les sources dans l'IDE Arduino.
    Seul le fichier Hex final est nécessaire !

    Voir le post #1 pour la nouvelle version !
    Dernière édition par pierrotm777; 07/03/2017 à 15h57

  6. #246
    Membre Sénior
    Inscrit
    mai 2014
    Localisation
    Bordeaux
    Messages
    1 047
    Merci / J'aime
    Téléchargement
    0
    Cité(e)
    1 Post(s)
    Badgé(e)
    0 Sujet(s)
    Bonjour à tous,
    J'ai encore travaillé l'interface de programmation et constaté quelles erreurs mais aussi ajouté deux fonctions bien sympa , l'enregistrement de mouvements des servos ainsi que la reproduction de ces mouvements.

    On a ainsi la possibilité de programmer une phase de test des moteurs sans avoir à toucher son émetteur et cela sur une période définie au préalable !

  7. #247
    Membre Sénior
    Inscrit
    mai 2014
    Localisation
    Bordeaux
    Messages
    1 047
    Merci / J'aime
    Téléchargement
    0
    Cité(e)
    1 Post(s)
    Badgé(e)
    0 Sujet(s)
    Bonjour à tous,

    Vous trouverai les mise à jour du projet en bas du post 1 !

    Beaucoup de déverminage du côté arduino et aussi de l'interface VB.NET .

    Pas mal d'ajouts et de mise à jour !
    -simplification du code arduino (plus d'interface avec écran LCD).
    -configuration uniquement par l'interface VB.NET.
    -connexion bluetooth (sur port série 115200 baud) testée et fonctionnelle !
    -effacement de la partie enregistrement/lecture mouvement servos (simulation) et déplacement dans interface VB.NET.
    Il est donc possible d'enregistrer les mouvements des servos dans un fichier, puis de relire ce fichier à l'infini ou sur une période donnée.
    Cela peut être intéressant pour roder les moteurs !
    -ajout d'une carte SD sur l'arduino pour enregistrement des vitesses durant le vol !
    Cette partie est incomplète !
    -ajout d'un asservissement (PID) sur la synchronisation des vitesses de rotation.
    Le but étant d'obtenir la consigne v1=v2 au plus vite (non testé).
    -ajout d'une fenêtre terminal permettant de voir les commandes envoyées mais aussi reçues.

    Bonne utilisation
    Dernière édition par pierrotm777; 02/05/2017 à 13h02

  8. #248
    Membre Sénior
    Inscrit
    mai 2014
    Localisation
    Bordeaux
    Messages
    1 047
    Merci / J'aime
    Téléchargement
    0
    Cité(e)
    1 Post(s)
    Badgé(e)
    0 Sujet(s)
    Bonjour à tous,

    En attendant d'avancer sur ma radio OpenAVRc, j'avance sur celui-ci .

    Je cherche depuis pas mal de temps à sauvegarder des donnes des tours moteurs sur une carte SD.

    J'avais un problème intermittent de non reconnaissance de la carte SD .

    J'ai découvert seulement hier que j'avais un problème d'alimentation !
    J'utilise pour mes tests une carte Uno avec une plaque d'essai pour les connexions annexes .
    La carte Uno est alimentée par le port usb.
    Je récupère le 5v de la carte Uno pour alimenter mon module de carte SD.
    Mais, les distances venant ajouter une résistance série, je devais manquer de tension régulière.
    J'ai donc rapproché tous les 5v ensemble sur ma plaque d'essai et, au miracle, tout fonctionne correctement.

    Je peux donc maintenant vérifier le bon fonctionnement de mon système de log .

    Ca donne ça pour l'instant:
    Module Synchronisation 2 moteurs thermiques-sd.jpg

    Je peux donc simuler la création d'un fichier log, lister les fichiers sur la carte ou en effacer !

    L'étape suivante et finale, pour la partie SD, sera la lecture d'un fichier log et son affichage dans la partie graphique .

  9. #249
    Membre Sénior
    Inscrit
    mai 2014
    Localisation
    Bordeaux
    Messages
    1 047
    Merci / J'aime
    Téléchargement
    0
    Cité(e)
    1 Post(s)
    Badgé(e)
    0 Sujet(s)
    Bonjour à tous,

    Me voici un peu de retour sur ce vieux code
    La dernière version est sur mon github ici .

    Beaucoup de nouveautés:
    Le module lit maintenant en entrée, non plus une voie PWM du récepteur, mais un signal CPPM ou IBUS ou SUMD ou SRXL ou IBUS ou JETI .
    Tout ceci est du aux nouvelles librairies de Philippe LOUSSOUARN, Rc-Navy, et plus particulièrement la lib RcBusRx .
    La sauvegarde des données est totalement remaniée grâce à l'utilisation d'une structure.
    J'ai eu beaucoup de problèmes avec la sauvegarde des données et j'ai fini par comprendre, aujourd'hui seulement, que le port série ne supporte pas de longues chaines de caractères. J'ai donc divisé en deux cette chaine pour l'envoyer au module en deux fois.
    J'ai abandonné l'idée d'une carte SD pour lire les données de télémétrie, pas assez de pins dispo sur l'atmega328.
    Je pense utiliser, soit un module OpenLog qui utilise un port série ou une FRAM embarquée en I2C.
    La partie enregistrement des mouvements des servos est aussi en cours de réécriture .
    A suivre ...
    Dernière édition par pierrotm777; 22/05/2020 à 21h02

Page 25 sur 25 PremièrePremière ... 152122232425

Sujets similaires

  1. [Achat] moteurs thermiques
    Par chris74 dans le forum P.A. / Aéro / Matériel & Motorisation
    Réponses: 0
    Msg: 15/08/2012, 12h56
  2. Moteurs thermiques
    Par antoineleclercq150687 dans le forum Divers / Autres discussions
    Réponses: 1
    Msg: 10/08/2012, 11h42
  3. Lot des moteurs thermiques
    Par sergiot78 dans le forum P.A. / Aéro / Matériel & Motorisation
    Réponses: 0
    Msg: 02/11/2007, 17h50
  4. Moteurs thermiques
    Par TiGus dans le forum P.A. / Auto / Matériel & Propulsion
    Réponses: 0
    Msg: 16/04/2007, 10h56
  5. Vds moteurs thermiques 2t, 4t et Hélico
    Par Sylv1-69 dans le forum Aéro / Discussions
    Réponses: 3
    Msg: 27/04/2006, 16h42

Tags pour ce sujet

Règles des messages

  • Vous ne pouvez pas créer de sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas importer de fichiers joints
  • Vous ne pouvez pas éditer vos messages
  •  
  • Les BB codes sont Activés
  • Les Smileys sont Activés
  • Le BB code [IMG] est Activé
  • Le code [VIDEO] est Activé
  • Le code HTML est Désactivé