Nouvelle discussionNouveau message Derniers messages Recherche forum
199 messages.      1 2 3 4 5 6 7 8 9   - Openlog, datalogger miniature pour Cycle Analyst v2 et v3 [12923]
Gnongris
21-11-2013 à 11h57
Acceder au profil du membre
Bon, rien à faire je ne parvient pas à faire fonctionner sous Logview.
Si quelqu'un à un fichier INI, je suis preneur le mien ne fonctionne pas.

J'importe bien les données avec la fonction Import devicefile mais rien n'apparait sur le graphe ni dans la table.

le voici au cas ou
[Gerät]
Name                            = OpenLog
Hersteller                      = Sparkfun par Gnongris
Gruppe                          = 09
Device_ID                       = ID_OPENFORMAT
Used                            = 1
Abbildung                       = Openlog.jpg
ChangeSettings                  = 1
HerstellerLink1                 = www.sparkfun.com 
HerstellerLink2                 = cyclurba.fr #msg273265
LogViewLink                     = www.logview.info 
TimeStep_ms                     = 1000
TimeGiven                       = 1
KanalAnzahl                     = 1
WerteFormat                     = ASCII
Prüfsummenberechnung            = 0
PrüfsummenFormat                = ASCII

[Stati]
StatiAnzahl                     = 1
001                             = no State

[serielle Schnittstelle]
Port                            = COM1
Baudrate                        = 9600
Datenbits                       = 8
Stopbits                        = 0
Parität                         = 0
Flusskontrolle                  = 0
ClusterSize                     = 48
SetDTR                          = 0
SetRTS                          = 0

[Schnittstelle TimeOuts]
RTOCharDelayTime                = 2000
RTOExtraDelayTime               = 400
WTOCharDelayTime                = 50
WTOExtraDelayTime               = 500

[Anzeige Einstellungen Kanal 01]
Zeitbasis                       = Zeit
Einheit                         = s
Symbol                          = t
WerteAnzahl                     = 13

Messgröße1                      = Temps
Einheit1                        = 
Symbol1                         = S
Faktor1                         = 1.0
OffsetWert1                     = 0.0
OffsetSumme1                    = 0.0

Messgröße2                      = Consommation
Einheit2                        = 
Symbol2                         = Ah
Faktor2                         = 1.0
OffsetWert2                     = 0.0
OffsetSumme2                    = 0.0

Messgröße3                      = Tension
Einheit3                        = 
Symbol3                         = V
Faktor3                         = 1.0
OffsetWert3                     = 0.0
OffsetSumme3                    = 0.0

Messgröße4                      = Courant
Einheit4                        = 
Symbol4                         = A
Faktor4                         = 1.0
OffsetWert4                     = 0.0
OffsetSumme4                    = 0.0

Messgröße5                      = Vitesse
Einheit5                        = 
Symbol5                         = Km/h
Faktor5                         = 1.0
OffsetWert5                     = 0.0
OffsetSumme5                    = 0.0

Messgröße6                      = Dist
Einheit6                        = 
Symbol6                         = Km
Faktor6                         = 1.0
OffsetWert6                     = 0.0
OffsetSumme6                    = 0.0

Messgröße7                      = PasRpm
Einheit7                        = 
Symbol7                         = rpm
Faktor7                         = 1.0
OffsetWert7                     = 0.0
OffsetSumme7                    = 0.0

Messgröße8                      = HumanW
Einheit8                        = 
Symbol8                         = W
Faktor8                         = 1.0
OffsetWert8                     = 0.0
OffsetSumme8                    = 0.0

Messgröße9                      = PasNm
Einheit9                        = 
Symbol9                         = Nm
Faktor9                         = 1.0
OffsetWert9                     = 0.0
OffsetSumme9                    = 0.0

Messgröße10                     = ThI
Einheit10                       = 
Symbol10                        = V
Faktor10                        = 1.0
OffsetWert10                    = 0.0
OffsetSumme10                   = 0.0

Messgröße11                     = ThO
Einheit11                       = 
Symbol11                        = V
Faktor11                        = 1.0
OffsetWert11                    = 0.0
OffsetSumme11                   = 0.0

Messgröße12                     = Acceleration
Einheit12                       = 
Symbol12                        = mS-2
Faktor12                        = 1.0
OffsetWert12                    = 0.0
OffsetSumme12                   = 0.0



Gnongris, 292 msg, 56 ans. St Dolay (FR-56).
 Citer Alerter [273353]
Membre9554
21-11-2013 à 12h38
Tu as une donnée de trop (Temps), le CA ne l'envoie pas directement dans la trame !
Par ailleurs en début d'ini, sous :

[Anzeige Einstellungen Kanal 01]
Zeitbasis=Time
Einheit=s
Symbol=t
WerteAnzahl=13


Il faut bien mettre 13 sous "WerteAnzahl", donc 1 de plus que nb.total de champs (12) !

Pour le début et fin de trame, oui c'est bien ce que j'avais indiqué ($1;1;0; et "013" "0" pour le dernier champ)
Voici par exemple une trame complète :
$1;1;0;6.6297;37.68;-0.01;0.00;16.375;0.0;0.0;0;0.0;0.873;0.600;0.0;013 0 CRLF


Je te donne mon fichier de config :
fichier_ini

Attention de le placer dans le bon répertoire !
Le plus simple pour ne pas se tromper c'est d'ouvrir le dossier depuis le menu "Tools/Open Device Folder" puis le coller dans le sous-dossier "Open format"
Tu le trouveras ensuite dans le menu "Device/ Choose device and port"


Pour la conversion de format, SuperJC a indiqué plus haut une méthode sous Excel (cf page 3).
On peut aussi connecter un uC (arduino, Pic) en plus de l'OpenLog pour traiter le format directement à la source, ou encore tenter de modifier directement le firmware de l'OpenLog (ça j'ai pas encore essayé, juste un test de compil).

Membre9554, 19093 msg. Ce membre n'est plus inscrit.
 Citer Alerter [273358]
publicité
21-11-2013 à 12h38
Réparer et entretenir son vélo soi-meme
Lien commercial -181-


Gnongris
21-11-2013 à 13h28
Acceder au profil du membre
Grand merci jacques74 je venais juste de trouver mon erreur. J'avais oublié le paramètre température dans mon fichier INI. Voici le mien pour ceux qui galère :
[Gerät]
Name                            = OpenLog Cycle Analyst
Hersteller                      = Sparkfun
Gruppe                          = 09
Device_ID                       = ID_OPENFORMAT
Used                            = 1
Abbildung                       = Openlog.jpg
ChangeSettings                  = 1
HerstellerLink1                 = www.sparkfun.com 
HerstellerLink2                 = cyclurba.fr #msg273265
LogViewLink                     = www.logview.info 
TimeStep_ms                     = 1000
TimeGiven                       = 0
KanalAnzahl                     = 1
WerteFormat                     = ASCII
Prüfsummenberechnung            = keine
PrüfsummenFormat                = ASCII

[Stati]
StatiAnzahl                     = 1
001                             = Openlog

[serielle Schnittstelle]
Port                            = COM9
Baudrate                        = 9600
Datenbits                       = 8
Stopbits                        = 0
Parität                         = 0
Flusskontrolle                  = 0
ClusterSize                     = -10
SetDTR                          = 0
SetRTS                          = 0

[Schnittstelle TimeOuts]
RTOCharDelayTime                = 290
RTOExtraDelayTime               = 100
WTOCharDelayTime                = 290
WTOExtraDelayTime               = 100

[Anzeige Einstellungen Kanal 01]
Zeitbasis                       = Time
Einheit                         = s
Symbol                          = t
WerteAnzahl                     = 13

Messgröße1                      = Consommation
Einheit1                        = Ah
Symbol1                         = Ah
Faktor1                         = 1.0
OffsetWert1                     = 0.0
OffsetSumme1                    = 0.0

Messgröße2                      = Tension
Einheit2                        = V
Symbol2                         = V
Faktor2                         = 1.0
OffsetWert2                     = 0.0
OffsetSumme2                    = 0.0

Messgröße3                      = Courant
Einheit3                        = I
Symbol3                         = A
Faktor3                         = 1.0
OffsetWert3                     = 0.0
OffsetSumme3                    = 0.0

Messgröße4                      = Vitesse
Einheit4                        = Vit
Symbol4                         = Kmh
Faktor4                         = 1.0
OffsetWert4                     = 0.0
OffsetSumme4                    = 0.0

Messgröße5                      = Distance
Einheit5                        = Dist
Symbol5                         = Km
Faktor5                         = 1.0
OffsetWert5                     = 0.0
OffsetSumme5                    = 0.0

Messgröße6                      = Température
Einheit6                        = Temp
Symbol6                         = °c
Faktor6                         = 1.0
OffsetWert6                     = 0.0
OffsetSumme6                    = 0.0

Messgröße7                      = Pas Rpm
Einheit7                        = PasRpm
Symbol7                         = Rpm
Faktor7                         = 1.0
OffsetWert7                     = 0.0
OffsetSumme7                    = 0.0

Messgröße8                      = Human Watt
Einheit8                        = HumanW
Symbol8                         = W
Faktor8                         = 1.0
OffsetWert8                     = 0.0
OffsetSumme8                    = 0.0

Messgröße9                      = Pas Nm
Einheit9                        = PasNm
Symbol9                         = Nm
Faktor9                         = 1.0
OffsetWert9                     = 0.0
OffsetSumme9                    = 0.0

Messgröße10                      = Throttle In
Einheit10                        = ThI
Symbol10                         = V
Faktor10                         = 1.0
OffsetWert10                     = 0.0
OffsetSumme10                    = 0.0

Messgröße11                     = Throttle Out
Einheit11                       = ThO
Symbol11                        = V
Faktor11                        = 1.0
OffsetWert11                    = 0.0
OffsetSumme11                   = 0.0

Messgröße12                     = Accélération
Einheit12                       = Acc
Symbol12                        = ms-2
Faktor12                        = 1.0
OffsetWert12                    = 0.0
OffsetSumme12                   = 0.0




Juste à rajouter en plus l'image qui va bien en la nommant openlog.jpg dans le même répertoire que le fichier ini.

Pour le formatage de la chaine de commande cela fonctionne aussi en remplaçant "$1;1;0;param1;....;013" par "$1;1;;param1;......;0"

Pour la modification du soft même de l'openlog c'est pas gagné, je n'arrive pas à le compiler sans erreur.

Gnongris, 292 msg, 56 ans. St Dolay (FR-56).
 Citer Alerter [273362]
Membre9554
21-11-2013 à 13h36

Gnongris a écrit :
Pour la modification du soft même de l'openlog c'est pas gagné, je n'arrive pas à le compiler sans erreur


J'ai constaté la même chose ! (sous IDE Arduino 1.05)
une histoire de librairies probablement !
A creuser car ce serait bien pratique !!

Membre9554, 19093 msg. Ce membre n'est plus inscrit.
 Citer Alerter [273364]
Superjc
21-11-2013 à 13h46
Acceder au profil du membre
Il y a une confusion sur le 13 en fin de trame !
En fin de trame il faut le checksum ou mettre 0 si pas utilisé puis CR et LF
Exemple :
($1 ;1; 1 ;mA ;mV ;mAh ;0 CR LF)

nota:
Si on transmet en décimal
Le 13 en décimal correspond au CR
Le 10 en décimal correspond au LF
0 #13 #10


Christophe, 3256 msg, 63 ans. Guyancourt (FR-78). [mon blog] 36V 250W VTT bafang swxk 185R MetV and BBS01 Cycloboost
 Citer Alerter [273365]
Membre9554
21-11-2013 à 14h10
Bien que ça fonctionne de cette façon (013), je dois avoir effectivement un doublon ou une coquille puisque j'utilise depuis l'arduino Serial.println ("013"), soit 013 + CRLF !
Je vais mettre mes codes au propre, soit :
Serial.println("0"); ou encore  Serial.print("0 r n"); 

ps: placer des anti-slash avant "r" et "n", Cyclurba les supprime, même avec la balise code !

Membre9554, 19093 msg. Ce membre n'est plus inscrit.
 Citer Alerter [273370]
Superjc
21-11-2013 à 19h03
Acceder au profil du membre
Heureusement logview n’est pas très rigide, Tes deux propositions me plaise mieux
Il y avait cette possibilité là aussi :
Serial.print(";0");
Serial.println();


Christophe, 3256 msg, 63 ans. Guyancourt (FR-78). [mon blog] 36V 250W VTT bafang swxk 185R MetV and BBS01 Cycloboost
 Citer Alerter [273389]
Gnongris
21-11-2013 à 20h59
Acceder au profil du membre

Jacques74 a écrit :
J'ai constaté la même chose ! (sous IDE Arduino 1.05) une histoire de librairies probablement ! A creuser car ce serait bien pratique !!



J'ai trouver pour pouvoir compiler le prog.

1) télécharger le zip suivant SerialLoggerBeta20120108

2) Extraire les deux sous répertoires SdFat et SerialPort du zip "SerialLoggerBeta20120108" et respectivement "SdFatBeta20120108.zip" et "SerialPortBeta20120106.zip" puis les mettre dans le répertoire Arduino/libraries à la racine de C ou dans user/Mes document ...

maintenant la compilation fonctionne et il est possible de modifié le code source de l'OpenLog

Gnongris, 292 msg, 56 ans. St Dolay (FR-56).
 Citer Alerter [273396]
Membre9554
22-11-2013 à 02h27
En fait j'avais déjà fait (trop rapidement) cette opération et pas collé directement les (sous) dossiers Sdfat et SerialPort, en plus j'étais resté sur un autre type de carte (Leonardo) !
Maintenant ça fonctionne aussi pour moi !
J'ai commencé quelques essais de modif simples du code v3...

Voir aussi :
Flashing Firmware

Membre9554, 19093 msg. Ce membre n'est plus inscrit.
 Citer Alerter [273415]
publicité
22-11-2013 à 02h27
Lien commercial -303-

Gnongris
23-11-2013 à 13h28
Acceder au profil du membre
J'y suis arrivé

voila la modif à faire dans la programmation de L'openLog pour avoir une trame directement exploitable sous LogView sans se casser la tête avec les fichiers INI donné plus haut bien évidemment.

Sous Arduino il faut modifier la prog comme suis
 //////////////////////////////////////////////////////////////////////////
      // Modif Gnongris pour cycle analyste le 21/11/2013                     //
      //////////////////////////////////////////////////////////////////////////
      //Scan the local buffer for tab and return caractere
      for(checkedSpot = 0 ; checkedSpot < n ; checkedSpot++) {
        if(localBuffer[checkedSpot] == 9) {// caractère "tab"
           workingFile.write(";"); //Replace and Record "tab" (ASCII 9) by ";"
        }
        else 
        {
          if (localBuffer[checkedSpot] == 13){// Research Carriage Return
          workingFile.write("0"); // Record "0" before CR
          }
        workingFile.write(localBuffer[checkedSpot]); // Record one byte of the buffer
        }
        if (localBuffer[checkedSpot] == 10) {// Research Line Feed
          workingFile.write("$1;1;;"); //Record beginning of ligne for Logview
        }
      }
//      workingFile.write(localBuffer, n); //Record the buffer to the card

//////////////////////////////////////////////////////////////////////////////



Rechercher la ligne barrée. Elle est dans la partie du programme "Start recording incomming characters".
La mettre en commentaire avec les deux "//" et rajouter le code ci dessus. Compiler et téléversé. C'est fini.

Je n'est pas encore modifié les menus pour pouvoir activer ou non au choix l'enregistrement au fils de l'eau ou avec modification pour Logview.
J'ai testé avec un CA V3 mais avec le V2 pas de raison que cela ne marche pas. Par contre il faudra modifier le fichier INI du Logview pour avoir le bon nombre de donnée.

Gnongris, 292 msg, 56 ans. St Dolay (FR-56).
 Citer Alerter [273587]
199 messages.      1 2 3 4 5 6 7 8 9   - Openlog, datalogger miniature pour Cycle Analyst v2 et v3 - Lu 118740 fois. [12923]
retour en haut de page Messages récents
répondre dans cette discussion
En ce moment sur le tchat
Le 08 à 10h41 Cycle Bonjour,
pourriez vous me préciser la section du site la plus appropriée pour demander conseil de réparation sur un circuit imprimé...
Le 09 à 17h37 Havoc S'il est d'origine, autant en parler ici: cyclurba.fr
Le 11 à 13h17 Cycle Merci
Le 21 à 21h12 Havoc Nakamura E-Summit LTD à 999,99 € pendant quelques jours chez Intersport
Le 29 à 07h30 Havoc Les questions techniques se posent sur le forum.

Réparer et entretenir son vélo soi-meme
Lien commercial -178-