Arduino & autres: de l'informatique dans nos motos.

Modifications et questions mécaniques (sauf pannes !)

Modérateur: Equipe des modérateurs

Règles du forum
Avant de poster un nouveau message, avez vous lu "les indispensables de la base de connaissance" ??
C'est ici viewtopic.php?f=26&t=11854

Re: Arduino & autres: de l'informatique dans nos motos.

Messagede Rony le 20 Nov 2012 14:06

Hello.

8) Arduino UNO reçu ! J'ai pris avec un kit avec quelques capteurs, lcd, etc... pour commencer :
Image

arreter tout de suite .. c'est la base

Excuse-nous, c'est pas notre métier de coder... et j'ai beau relire plusieurs fois ton message je suis largué !
Et comme dit en MP, essaie de faire un effort sur l'écriture, c'est déjà pas facile à piger quand on est pas du métier mais si tu rajoute un encodage made in diabolo on s'en sort plus. :lol: :wink:
Code: Tout sélectionner
ej reagdre ca de plsu pret niveau elctionique
Image
Un 2RL ne meurt jamais !
Avatar de l’utilisateur
Rony
Modérateur
 
Messages: 7734
Inscription: 23 Jan 2009 19:22
Localisation: En montagne
Motos: TZR 2RL, Super-T 750, TRX 850, GSX-R 750, RDLC 250

Re: Arduino & autres: de l'informatique dans nos motos.

Messagede Spocky35 le 20 Nov 2012 14:38

:lol: C'est vrai qu'elle est gratinée celle-là !

A l'usage, on apprend à reconnaitre quand diabolo tape depuis son PC ou son Smartphone :wink:
ImageImageImageImageImage
Avatar de l’utilisateur
Spocky35
Modérateur
 
Messages: 6787
Inscription: 20 Mar 2011 17:00
Localisation: Environs de Rennes
Motos: TDR 5AE, DTR 3NC, TZR 4FL

Re: Arduino & autres: de l'informatique dans nos motos.

Messagede PHILARTIS le 20 Nov 2012 16:16

Rony a écrit:J'ai pris avec un kit avec quelques capteurs, lcd, etc...

Tu vas faire un radar de recul pour le TZR, avec ça !
Avatar de l’utilisateur
PHILARTIS
 
Messages: 5095
Inscription: 06 Oct 2007 10:09
Localisation: Blaye
Motos: DTREX

Re: Arduino & autres: de l'informatique dans nos motos.

Messagede diabolo38 le 20 Nov 2012 16:18

Rony a écrit:Hello.

8) Arduino UNO reçu ! J'ai pris avec un kit avec quelques capteurs, lcd, etc... pour commencer :
Image

arreter tout de suite .. c'est la base

Excuse-nous, c'est pas notre métier de coder... et j'ai beau relire plusieurs fois ton message je suis largué !
Et comme dit en MP, essaie de faire un effort sur l'écriture, c'est déjà pas facile à piger quand on est pas du métier mais si tu rajoute un encodage made in diabolo on s'en sort plus. :lol: :wink:
Code: Tout sélectionner
ej reagdre ca de plsu pret niveau elctionique


Dsl pour le passage au mixeur ... j'été vraiment fatigué :(

Si c'est pas ton metier mais que tu veux pas faire l'effort de commencer par le commencement tu arrivera pas très loin
dans le cas précis faire lcignoté qq led bougé un servo ...
Commencer par le commencement sauter pas les etapes non plus la base c'est qq trucs de c .
Si t'es pas spécialiste tu devrais écouté ceux qui le sont un peu plus ;)
Ou tu fait comme 90 des kevin ici en meca/moto tu colle trois autocolant tu change deux consomable tuk susi un tuto "yes suis trop fort" mais des que tu met les mains dedans c'est la cata plus rien marche tu sais pas pourquoi et tu fait le kevin sur un forum help please help

Il y aura pas toujours l'exemple pi poil qui marche a ligne ou un gars sympas pour debugé et aider .
Votre code finira trop de-structuré d'un seul pavé blindé de construction ilogique inextricable pas lisible indemerdable
(meme par vous 15 jours aprés l'avoir ecrit )
la moindre modif amelioration sera un cauchemard avec obligation de presque tout reprendre .

Mais bon je dit ca je dit rien ...

(pour info quand je tape du code il y pas de checkeur ni decodeur a prendre si ca compile c'est forcement juste )

le code pour mesure de période (testé/verifié compilé arduino)
Code: Tout sélectionner
#include <inttypes.h>
#include "pins_arduino.h"

unsigned long  periodeIn( uint8_t pin, int8_t state, unsigned long  timeout)
{
//  these code is inspird from  pulseIn  modifie to mesure over a full period rather than a pulse
        // cache the port and bit of the pin in order to speed up the
        // pulse width measuring loop and achieve finer resolution.  calling
        // digitalRead() instead yields much coarser resolution.
        uint8_t bit = digitalPinToBitMask(pin);
        uint8_t port = digitalPinToPort(pin);
        uint8_t stateMask = (state ? bit : 0);
        unsigned long tStart, tEnd; // keep initialization out of time critical area
        // convert the timeout from microseconds to a number of times through
        // the initial loop; it takes 16 clock cycles per iteration.
        unsigned long numloops = 0;
        unsigned long maxloops = microsecondsToClockCycles(timeout) / 16;
       
        // wait for any previous pulse to end
        while ((*portInputRegister(port) & bit) == stateMask)
                if (numloops++ == maxloops)
                        return 0;
        numloops=0; //Alow maximum  time out again for input to come active
        // wait for the pulse to start
        while ((*portInputRegister(port) & bit) != stateMask)
                if (numloops++ == maxloops)
                        return 0;
        // log time when we started
        tStart= micros();
        // wait for the pulse to stop
        while ((*portInputRegister(port) & bit) == stateMask)
                if (numloops++ == maxloops)
                        return 0;
       
        // wait for the actiev edge to show again 
        while ((*portInputRegister(port) & bit) != stateMask)
                if (numloops++ == maxloops)
                        return 0;
        tEnd= micros();
 
        return tEnd-tStart;
}

void setup()
{
  Serial.begin(9600);
}


void loop(){ 
  uint32_t periode;
  //mesure periode du signal sur la pin "9" en se basant sus les front positif "HIGH" periode max 60ms
  periode=periodeIn( 9, HIGH, 600000);
  Serial.println(  periode);
}

pas simulé/testé/validé car simulateur de merde incapable de trouvé l'include externe !
Avatar de l’utilisateur
diabolo38
 
Messages: 2068
Inscription: 07 Juil 2011 9:20
Localisation: grenoble
Motos: 250 exc, MT-03

Re: Arduino & autres: de l'informatique dans nos motos.

Messagede PHILARTIS le 20 Nov 2012 16:47

Diabolo, tu nous es d'une aide très précieuse !!
Mais le fait que tu maitrise très bien la chose, rend forcement tes exemples et conseils un peu dur à appréhender pour nous - c'est normal, et c'est pour cela que j'avais dit cela à Spocky :
PHILARTIS a écrit:Tu as découvert l'Arduino il y a très peu de temps de cela (tu es le mieux placé pour nous en parler).


Tu comprends ce que je veux dire, hein - parfois trop d'informations tue l'information :wink:
Avatar de l’utilisateur
PHILARTIS
 
Messages: 5095
Inscription: 06 Oct 2007 10:09
Localisation: Blaye
Motos: DTREX

Re: Arduino & autres: de l'informatique dans nos motos.

Messagede diabolo38 le 20 Nov 2012 17:13

PHILARTIS a écrit:Diabolo, tu nous es d'une aide très précieuse !!
Mais le fait que tu maitrise très bien la chose, rend forcement tes exemples et conseils un peu dur à appréhender pour nous - c'est normal, et c'est pour cela que j'avais dit cela à Spocky :
PHILARTIS a écrit:Tu as découvert l'Arduino il y a très peu de temps de cela (tu es le mieux placé pour nous en parler).


Tu comprends ce que je veux dire, hein - parfois trop d'informations tue l'information :wink:


je comprend très bien .. mais faut comprendre d'un autre coté qu'avec juste un tourne vis on refait pas un moteur ^^
donc il faut aprendre dans l'ordre c'est quoi une douille un clef a pipe une clef dynamométrique , c'est quoi un segment un piston
quand ca sera assimilé on peu envisagé la depose et la repose d'un hm seul ..
Bien en info c'est pas different certain veulent passé a l'étape final direct .. ca peu le faire mais parfois pas :bierre: ou :fight:
Avatar de l’utilisateur
diabolo38
 
Messages: 2068
Inscription: 07 Juil 2011 9:20
Localisation: grenoble
Motos: 250 exc, MT-03

Re: Arduino & autres: de l'informatique dans nos motos.

Messagede Spocky35 le 20 Nov 2012 19:51

Moi je me suis fait engueuler par diabolo plein de fois, il m'a même dit que j'étais têtu !
Je voulais pas me servir de sa formule \bar{x}_{t} = \alpha \; x_{t} + (1-\alpha) \; \bar{x}_{t-1} :lol:

:vieux-smiley: Allons les z'enfants, c'est dur des 2 cotés: celui qui sait et qui a l'impression qu'on ne veut pas faire les choses bien, et ceux qui potassent le sujet à bloc mais qui sont largués dès que les écritures sont un peu (ou carrément) différentes des petites notions laborieusement assimilées.
ImageImageImageImageImage
Avatar de l’utilisateur
Spocky35
Modérateur
 
Messages: 6787
Inscription: 20 Mar 2011 17:00
Localisation: Environs de Rennes
Motos: TDR 5AE, DTR 3NC, TZR 4FL

Re: Arduino & autres: de l'informatique dans nos motos.

Messagede Rony le 20 Nov 2012 19:54

Si c'est pas ton metier mais que tu veux pas faire l'effort de commencer par le commencement tu arrivera pas très loin

:roll: Faut pas tout mélanger... J'ai suivis une bonne partie du tuto du site du zéro concernant l'arduino, et j'ai quelques bases en C qui me permette (ou m'ont permit) jusqu'à maintenant de faire ce que je voulais.
Simplement les structures je connais pas, et j'ai jamais compris (ou vraiment chercher à comprendre) ce qu'était les pointeurs, honte à moi.
Mais je doute que pour faire juste bouger un servo ou clignoter une LED je doive savoir ça.
Par exemple j'ai vu ici comment déclarer un pin, et lui assigner un état :
http://sciences.siteduzero.com/tutoriel ... utils.html

J'irais surement pas aussi loin que toi (c'est même sur) avec cette logique simple, mais pour le moment j'essaie de me concentrer sur ce que je comprends.


Si t'es pas spécialiste tu devrais écouté ceux qui le sont un peu plus

Ai-je remis en cause tes lignes de code ?? Non, car j'en suis incapable pour le moment, je cherche juste à comprendre ton code qui pour toi est si évident.
Si t'as un bon lien (pour un noob comme moi..) pour apprendre un peu mieux le langage arduino je veux bien.

\bar{x}_{t} = \alpha \; x_{t} + (1-\alpha) \; \bar{x}_{t-1}

:shock: Rassure-moi, ça n'a pas de sens ? 5min que je suis dessus je pige pas.
Image
Un 2RL ne meurt jamais !
Avatar de l’utilisateur
Rony
Modérateur
 
Messages: 7734
Inscription: 23 Jan 2009 19:22
Localisation: En montagne
Motos: TZR 2RL, Super-T 750, TRX 850, GSX-R 750, RDLC 250

Re: Arduino & autres: de l'informatique dans nos motos.

Messagede diabolo38 le 20 Nov 2012 21:47

\bar{x}_{t} = \alpha \; x_{t} + (1-\alpha) \; \bar{x}_{t-1}

c'été un copie colé de la formule "Exponential moving average" dans http://en.wikipedia.org/wiki/Moving_average
or context c'est sur ca n'as pas de sens avec la formule sous les yexu ca aidera le decodage du formatages formule en html

Au passage c'est juste la facon de faire un moyenne sans consevé aucune des valeurs precedente
c'est utilsé dans moulte++ domaine .... Mais c'est un tétu il as toujour sa moyene avec memorisation des 4 derniere point qu'il fait tourné c'est sur c'est pas super comrpehensible s'est pas efficase c'est lent c'est gros :0237: mais c'est ton choix =D<
Et si demain tu veut veut passé a 6 point tu aura bien du mal :angryfire: mais je dit ca ... :vieux-smiley:

rony il y a un outil super ca s'appele "google" j'ai de la chance (ou le 1er lien qu'il te sort)
si tu tape "c++ bases" voila le 1er lien http://fr.wikibooks.org/wiki/Programmation_C%2B%2B

déja il ya de quoi faire (suivre les chapitre a droite) il est pas necesaire de tout comprende
les concpet objet de class (heritage virtuelle tempalte etc.) tout ces truc avancé tu peu zapé

Si les pointeur sont une corvé je t'es indiqué "les reference" qui sont propre a c++ (pas en c)
tu gogole "reference c++" je suis veinard tu tombee sur
http://fr.wikibooks.org/wiki/Programmation_C_plus_plus
mem site version pas "debutant" les references sont traités juste aprés les pointeurs (bizare :crap: )
Si tu lit , comprend pas tout , pas grave retient juste le concept de base "c'est un allias" et vas au chapitre structure des debutants
http://fr.wikibooks.org/wiki/Programmat ... structures
tien des reference un eu partout bien pratique non :-k :?: je crois ca t'evitera de comrpende les pointeurs .

Pout faire des chenillard de led , faire tourné un servo site du 0 gettng started c'est parfait
Mais tu vas attaqué direct la prog l'emploi de lib et de la platforme arduino en c++ avec qq concept objet (rien que utilisé un objet servo tu avais déja du mal) donc sans abordé et assimilé qq notion de base du langage c/c++ :-\" [-X
Les notion variable type fonction strcuture object ... tu vas tombé dessus tot ou tard .
elles sont necessaire pour bien comprende les exemples les lib ( posible d'uilsié sans tout comprende )

Comme je l'ai dit a sppoky arrette de trop googlé et copié colé sans rien comprende
il y a rien de tres sorcié au final ca prend pas plus de temps de comprende et re-faire que de copié et testé 20 exemple qui marche pas comme on veut sur lequel on a 0 maitrise et crié a l'aide a la 1ere "compilation errors".

ps: les "edit box" du forum semble desactivé la fonction "spell checking" de firefox il y aurai moins a me decodé si elle marché ;)
Avatar de l’utilisateur
diabolo38
 
Messages: 2068
Inscription: 07 Juil 2011 9:20
Localisation: grenoble
Motos: 250 exc, MT-03

Re: Arduino & autres: de l'informatique dans nos motos.

Messagede Spocky35 le 24 Déc 2012 14:47

Salut tous!
Puisque l'utilisation de l'Arduino sur ma bécane montre une bonne fiabilité de ce qui a été mis au point jusqu'ici (voir là par exemple viewtopic.php?f=26&t=18124&st=0&sk=t&sd=a&start=135), je vais ouvrir un nouveau chantier [°]
Je dispose de ça:
ImageImage

C'est donc un afficheur LCD pourvu de quelques boutons de commande, qui s'enfiche directement sur la carte Arduino (qu'on voit en dessous sur la seconde photo). Le tout ne demande qu'à afficher ce qu'on lui demande. =P~
Mon idée sur cette base: à partir de la capture réalisée du régime moteur (même base que le système de manchon variable), mettre au point un petit programme qui donnerait des indications sur les perfs réalisées par la moto en temps réel, ou du moins en léger différé, juste après une pointe d'essai.
Les mesures réalisées avec Powerdyn consistent en une pointe en 3ème, de 6000/7000 rpm jusqu'au maxi, après quoi, le signal audio enregistré est à travailler sur PC, puis est envoyé dans le soft, qui calcule notamment une courbe puissance/couple.
Il m'arrive de réaliser plus de 10 enregistrements en faisant varier certains paramètres. Il faut bien compter 1/2 h sur la moto, plus une autre 1/2 heure pour arriver au terme du travail: une comparaison des perfs avec les différentes configurations. Donc pour ma part, avec tout ce que j'essaie, connaitre après un essai le nombre de chevaux atteints au pic de puissance me permettrait d'avancer vite sur certains réglages. Voilà pour l'objectif...

A défaut d'être capable de définir les détails - et surtout les calculs - de ce programme, je peux déjà indiquer un synoptique du déroulement:

Point mort, réglage moto :arrow: appuis sur le bouton "Start" :arrow: passage 1ère et 2nde sans dépasser 6000 rpm (seuil de déclenchement de la mesure) :arrow: 3ème avec gaz à fond (à 6000 rpm le programme s'enclenche, mesure les impulsions et calcule le régime et l'accélération tant qu'on gagne en vitesse) :arrow: fin de la pointe, retour à l'arrêt: l'afficheur indique le nombre de chevaux atteints, et à quel régime. :arrow: "Reset", prêt à recommencer.

Voilà la lettre au Père Noël... Reste à ronger un os, qui ne sera pas forcément si indigeste que ça: mettre au point une formule mathématique qui, comme dans Powerdyn, intègre le poids moto+pilote et autres paramètres, pour que sur la base d'une mesure de l'accélération, on puisse afficher le nombre de chevaux développés. J'ajoute que pour vérifier le bien fondé de ce qui sera essayé, on pourra faire faire la mesure conjointement par Powerdyn et le système, et comparer.

J'en connais quelques-uns qui rôdent par ici, qui devraient se précipiter sur ce nouveau défi :wink:
ImageImageImageImageImage
Avatar de l’utilisateur
Spocky35
Modérateur
 
Messages: 6787
Inscription: 20 Mar 2011 17:00
Localisation: Environs de Rennes
Motos: TDR 5AE, DTR 3NC, TZR 4FL

Re: Arduino & autres: de l'informatique dans nos motos.

Messagede Rony le 24 Déc 2012 14:58

J'ai aussi un petit écran LCD avec mon Arduino, je vais suivre ce post de près ! :P
Image
Un 2RL ne meurt jamais !
Avatar de l’utilisateur
Rony
Modérateur
 
Messages: 7734
Inscription: 23 Jan 2009 19:22
Localisation: En montagne
Motos: TZR 2RL, Super-T 750, TRX 850, GSX-R 750, RDLC 250

Re: Arduino & autres: de l'informatique dans nos motos.

Messagede PHILARTIS le 24 Déc 2012 15:27

Par contre si tu y arrive, tu risque de te concentrer sur ce pic de puissance au détriment du reste de la courbe (laquelle est sans doute plus importante encore).

Non non, il te faut un afficheur graphique pour afficher toute la courbe, comme Powerdyn :fume:
Avatar de l’utilisateur
PHILARTIS
 
Messages: 5095
Inscription: 06 Oct 2007 10:09
Localisation: Blaye
Motos: DTREX

Re: Arduino & autres: de l'informatique dans nos motos.

Messagede Spocky35 le 24 Déc 2012 16:00

Hé hé,, ça mord! :lol:
PHILARTIS , on peut facilement demander à l'Arduino de dévoiler plusieurs valeurs mesurées... Le pic et 1000 en dessous et en dessus, par exemple.
C'est vrai qu'il existe des affichages graphiques pour obtenir directement des courbes.
ImageImageImageImageImage
Avatar de l’utilisateur
Spocky35
Modérateur
 
Messages: 6787
Inscription: 20 Mar 2011 17:00
Localisation: Environs de Rennes
Motos: TDR 5AE, DTR 3NC, TZR 4FL

Re: Arduino & autres: de l'informatique dans nos motos.

Messagede PHILARTIS le 24 Déc 2012 18:17

je m’achèterais un Arduino et les trucs qui vont avec, un peu plus tard.
Pour l'instant j'ai vraiment pas de sous à mettre dedans, mais quand ça ira mieux compte sur moi pour venir mordre encore.

Ca ne m'empêche pas de suivre "tes aventures" avec grand intérêt.
Avatar de l’utilisateur
PHILARTIS
 
Messages: 5095
Inscription: 06 Oct 2007 10:09
Localisation: Blaye
Motos: DTREX

Re: Arduino & autres: de l'informatique dans nos motos.

Messagede pirana64 le 26 Déc 2012 0:42

Putin ... Y'a pas, j'ai tout lu, relus et rerelus(même le lien à phifi) mais ça reste très dur à comprendre! Chapeaux les gars !
ImageImage
"Le deux-temps,c'est de l'argent","Du pain,du vin,du bourrin!"
pirana64
staff y2s
 
Messages: 4915
Inscription: 06 Déc 2006 22:24
Localisation: anglet 64
Motos: 170 DxTR,170 TDzR

PrécédentSuivante

Retourner vers Base de connaissances et améliorations

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 17 invités