Aller au contenu
kiliss

Obd2 car scanner

Messages recommandés

Le 11/05/2024 à 23:59, e-Lionel a dit :

@RICKY83 indiquait un peu plus haut que ABRP récupérait le SoC net dans un fichier JSON. Du coup, pourquoi ont-ils besoin d'une équation ? Quand ABRP est connecté à un dongle, en principe il utilise le SoC net, quel que soit le VE .... J'ai sans doute mal compris qqchose ?

J’ai essayé de tout résumer sur ce sujet en anglais que j’ai ouvert https://www.smart-emotion.de/forum/thread/2440-abrp-obd2-pids-commands/

 

Ils demandent des infos, ici l’exemple qu’ils ont fourni pour zoe

 

il n’y a pas de commandes standard pour VE que tous les constructeurs suivent.  Chacun fait ses commandes. ABRP demande qu’on les fournisse si on veut que la voiture soit supportée dans l’app.

a nous de décrire chaque information et comment l’obtenir.  Même le minimum et max afin d’en faire des graph. 
 

Les utilisateurs d’abrp ne comprendrait pas le soc brut. Seul le soc net les intéressent. 
 

as-tu voté sur https://abrp.upvoty.com/b/obd-requests/implement-ble-live-data-for-smart-1/? On a 27 votes.  Un des plus populaire du moment 

 

{
  "init_commands": {
    "command": [
      "ATZ",
      "ATE0",
      "ATAL",
      "ATCP18",
      "ATFCSD300000",
      "ATFCSM1",
      "ATSP6",
      "ATSH7E4",
      "ATCRA7EC",
      "ATFCSH7E4",
      "10C0"
    ]
  },
  "obd_protocol": "7",
  "data_commands": {
    "command": [
      "222003",
      "222004",
      "223042",
      "222002"
    ]
  },
  "soc": {
    "equation": "0.02*(A*256+B)",
    "minValue": "-5",
    "maxValue": "105",
    "type": "Number",
    "command": "222002",
    "ecu": "DADAF1"
  },
  "vehicle_reported_speed": {
    "equation": "0.01*(A*256+B)",
    "minValue": "0",
    "maxValue": "180",
    "type": "Number",
    "command": "222003",
    "ecu": "DADAF1"
  },
  "voltage": {
    "equation": "0.5*(A*256+B)",
    "minValue": "300",
    "maxValue": "480",
    "type": "Number",
    "command": "222004",
    "ecu": "DADAF1"
  },
…

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(é) (modifié)
Le 12/05/2024 à 09:38, chriscat a dit :

as-tu voté sur https://abrp.upvoty.com/b/obd-requests/implement-ble-live-data-for-smart-1/? On a 27 votes.  Un des plus populaire du moment 

je ne suis pas propriétaire d'une Smart, mais je connais très bien CarScanner, et les commandes ELM... 

En revanche , je n'ai toujours pas compris qui fournissait les PID : même en scannant les trames de réponse, je ne vois pas bien comment faire du retro-engineering dans ce bazard....

Modifié par e-Lionel

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 12/05/2024 à 14:09, e-Lionel a dit :

je ne suis pas propriétaire d'une Smart, mais je connais très bien CarScanner, et les commandes ELM... 

En revanche , je n'ai toujours pas compris qui fournissait les PID : même en scannant les trames de réponse, je ne vois pas bien comment faire du retro-engineering dans ce bazard....

Je désespérais aussi de trouver. Car seul car scanner a un profile pour la smart et son export est dans un format binaire. 
 

j’ai demandé poliment par email en cliquant sur « support » dans l’app s’il pensait répondre aux solicitations d’ABRP. Et…. Il a jamais répondu 

 

Mais dans l’e-mail ça joint un fichier de log avec toutes les commandes récentes et les réponses reçues.. 

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Voici enfin le fichier complet des correspondances entre l'affichage de la voiture et les données CarScanner récupérées via ODB2.

Le zéro affiché laisse un buffer bas de 3,1% quand l'autonomie affichée est à zéro km et 3,5% au passage à 0%.

ODB-CarScanner.xlsx

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(é) (modifié)
Le 12/05/2024 à 20:51, RICKY83 a dit :

Voici enfin le fichier complet des correspondances entre l'affichage de la voiture et les données CarScanner récupérées via ODB2.

Le zéro affiché laisse un buffer bas de 3,1% quand l'autonomie affichée est à zéro km et 3,5% au passage à 0%.

ODB-CarScanner.xlsx 21 Ko · 1 download

Royal 🫅 merci !

 

comment comprendre ce que tu dis ?

 

0% a 3,5 et à 3,1 ?

 

depuis le début je me pensais comprendre pourquoi tu notes des x,5 %


0,5% = 3,5%

0% = 3,1%

 

je ne sais pas comment tu as déduit le 3.1 = 0

 

le ,5 tu l’obtiens car tu notes dès que l’affichage passe au nombre en dessous. Car tu considères qu’il commence a arrondir en dessous.
 

Mais le 0 tu l’as eu comment ?

Modifié par chriscat

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(é) (modifié)
Le 12/05/2024 à 22:57, chriscat a dit :

le ,5 tu l’obtiens car tu notes dès que l’affichage passe au nombre en dessous. Car tu considères qu’il commence a arrondir en dessous.
 

Mais le 0 tu l’as eu comment ?

Je crois que je viens de comprendre, tu utilises tes graphs.

 

donc l'équation devrait être: 

 

Net = (brut-3)/94*100

je l'ai appliqué à toutes les lignes de ton fichier excel et ça match

 

Super cette relève pour être sûr qu'on a la bonne solution. On devait tout avoir pour ABRP maintenant. Merci Ricky

 

 

J'ai mis à jour les données pour ABRP: https://gist.github.com/chriscatuk/ebb704356d4527d9cf0ade76e57e8682 et répondu à leur email demandant l'équation

Modifié par chriscat

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(é) (modifié)

relation soc brut - soc net

hypothèse : capacité brute = 66 kWh

                      capacité utile = 62 kWh


100%net=97% brut (d'après les relevés de @RICKY83)
1. à 100% net on a 66/100*97=64,02 kWh
2. donc buffer bas=64,02-62=2,02 kWh
3. donc niveau net=niveau brut-2,02 kWh
4. donc niveau brut=niveau net +2,02 kWh plafonné à 64,02 kWh
5. si on a un soc net de X% (de 62 kWh)
     alors niveau brut (en kWh) = X/100*62 +2,02 kWh
6. et donc soc brut (en %) =(X/100*62+2,02)/66 * 100

= X*62/66   +   3.06

(OU BIEN :

SoC net (en %) = (SOC brut - 3.06) * 66/62

)

 

             soc net         >         soc brut
              100   %         >         97%
               90,5             >         88,07%
               78,5             >         76,8%
               40,5             >         41,1%
               10,5            >         12,92%

                 0                >         3,06%
 

et donc :

buffer bas = 2,02 kWh

buffer haut = 66 - 62 - 2,02 = 1,98 kWh

(à ajuster en fonction de la précision des 97% de soc brut relevé à 100% de SoC net...)

 

 

 

Modifié par e-Lionel

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(é) (modifié)
Le 13/05/2024 à 00:59, e-Lionel a dit :

buffer bas = 2,02 kWh

buffer haut = 66 - 62 - 2,02 = 1,98 kWh

(à ajuster en fonction de la précision des 97% de soc brut relevé à 100% de SoC net...)


On arrive a presque la même chose.  Je fais /94*100 (*1.0638) et toi /62*66 (*1.0645)

 

Pas sûr qu’utiliser la capacité de la batterie pour le calcul soit le plus universel. Mais c’est possible que ça soit le vrai calcul de smart. 
 

On n’a qu’un pourcentage fourni. Ça m’incite à n'utiliser que des pourcentages. 

Mon calcul enlève les 3% du bas et calcul les % sur les 94% qui séparent 3 et 97%

 

Il y a peut être une chance que ce soit pareil sur #3 et #1 pro avec plus petite batterie. En tout cas ça semble être la logique suivie par Smart pour les #1 avec 66kWh: 3% réservés aux 2 extrêmes ça paraît trop gros comme hazar


À vérifier en pratique avec chaque modèle. 

 

Pour avoir tenté de relever moi aussi je mettais la décimale de 3.1 sur l’approximation entre 2 mesures

Modifié par chriscat

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(é) (modifié)
Le 13/05/2024 à 08:12, e-Lionel a dit :

@chriscat : oui les 2 méthodes se valent... en fait, il y a sûrement un pid qui donne directement le soc net en %, mais comment le trouver ?

sur Car Scanner il y a un mode terminal où on peut taper les commandes. C'est comme ça que j'ai confirmé la liste des commandes d'initialisation

 

en essayant de déduire plus de commandes, j'ai trouvé des réponses avec

22491A: 1380
224946: pas toujours la même réponse, 2 exemples: 
  - 001A48C8
  - 001A68CB
224947: pas toujours la même réponse, 2 exemples:
  - 35CC
  - 35D1
  
Il me semble que mon SoC brut était à 64.32%. Mais je ne suis plus sûr de mes notes et il faut recommancer

 

J'espérais y revenir quand j'aurais le temps. Sur le moment rien n'a semblé évident.

 

si vous testez vous aussi, regardez seulement la fin de l'hexadecimal qui doit commencer par `1EC6AE80` 

 

par example:

1EC6AE80056248021234
1EC6AE80 05   6248   02 12 23
prefix   NB services  A  B  C

NB, indique que les 05 prochains hexa sont significatifs. Hexa = 2 caractères ici

1: 62 ->  
2: 48 -> 3 premiers indique le service demandé, ils ne changeront jamais
3: 02 -> 
4: 12 <----- à partir du 4e c'est ce qu'on regarde
5: 23 <-----

il peut y avoir plus de 5 pairs
Modifié par chriscat

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 12/05/2024 à 22:57, chriscat a dit :

Royal 🫅 merci !

 

comment comprendre ce que tu dis ?

 

0% a 3,5 et à 3,1 ?

 

depuis le début je me pensais comprendre pourquoi tu notes des x,5 %


0,5% = 3,5%

0% = 3,1%

 

je ne sais pas comment tu as déduit le 3.1 = 0

 

le ,5 tu l’obtiens car tu notes dès que l’affichage passe au nombre en dessous. Car tu considères qu’il commence a arrondir en dessous.
 

Mais le 0 tu l’as eu comment ?

Le 0,5  est noté au passage à 0% de batterie avec 3km d'autonomie affichée (3,5% sur CarScanner) et le 0 est à l'affichage de 0 km d'autonomie (3,1% sur CarScanner).

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 13/05/2024 à 13:04, chriscat a dit :

sur Car Scanner il y a un mode terminal où on peut taper les commandes.

oui je connais bien, la question est de savoir pourquoi tu interroges le pid 4802 (commande 224802), et avec la reponse 1223, soit 4643 en décimal, comment deviner à quelle mesure cela pourrait bien correspondre ?

 

Pour info, parfois certains décodages de la réponse nécessitent des décalages de bits vers la droite ou la gauche , puis un ET "bit à bit"....

ça ne se devine pas il me semble 😜

 

Pour ma Seat Mii, j'ai trouvé des listing tout faits de plusieurs dizaines de pid, mais j'aurai été incapable de deviner les headers des ecu, et les pid disponibles pour chaque ecu... (et encore moins les formules à appliquer aux réponses renvoyées sur le port OBD2 !)

Partager ce message


Lien à poster
Partager sur d’autres sites

J'ai installé et configuré CarScanner pour ma smart #1.

 

Dans la configuration "Adaptateur ODBII ELM327" a été proposé par le bluetooth du véhicule la valeur "FSC-BP104E" !

Pouvez vous m'expliquer à quoi cela peut correspondre ?

- Probablement pas à un ODBII intégré,

- Quoi d'autre ?

 

20240514_carscanner.jpg

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 14/05/2024 à 16:37, roadrunner17 a dit :

J'ai installé et configuré CarScanner pour ma smart #1.

 

Dans la configuration "Adaptateur ODBII ELM327" a été proposé par le bluetooth du véhicule la valeur "FSC-BP104E" !

Pouvez vous m'expliquer à quoi cela peut correspondre ?

- Probablement pas à un ODBII intégré,

- Quoi d'autre ?

 

20240514_carscanner.jpg

C'est la référence du dongle Bluetooth que tu utilises... Marque et série produit, rien de plus! :shock:

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(é) (modifié)
Le 14/05/2024 à 19:35, RICKY83 a dit :

C'est la référence du dongle Bluetooth que tu utilises... Marque et série produit, rien de plus! :shock:

Je n'ai pour l'instant connecter aucun adaptateur OBD Bluetooth.
D'ailleurs CarScanner ne se connecte donc à aucun équipement.

J'ai juste un CarlinKit 5.0 pour android.

Modifié par roadrunner17

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(é) (modifié)
Le 13/05/2024 à 13:04, chriscat a dit :

par example:

1EC6AE80056248021234
1EC6AE80 05   6248   02 12 23
prefix   NB services  A  B  C

NB, indique que les 05 prochains hexa sont significatifs. Hexa = 2 caractères ici

1: 62 ->  
2: 48 -> 3 premiers indique le service demandé, ils ne changeront jamais
3: 02 -> 
4: 12 <----- à partir du 4e c'est ce qu'on regarde
5: 23 <-----

il peut y avoir plus de 5 pairs

petite correction :

dans la commande 224802, 22 est le mode choisi (22 pour lire un pid), et 4802 le pid lui-même.

Dans la réponse, on doit retrouver 62 (en réponse au 22), suivi du pid retourné (donc le même que dans la requête, ici 4802)

 

puis la valeur 1223 (toujours en hexa)

En principe, dand CarScanner, tu devrais avoir A=12 et B=23...

Si tu ne l'as pas déjà, je te joint cette doc tres bien faite :

 

ELM327DS.pdf

Modifié par e-Lionel

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 14/05/2024 à 21:03, roadrunner17 a dit :

Je n'ai pour l'instant connecter aucun adaptateur OBD Bluetooth.
D'ailleurs CarScanner ne se connecte donc à aucun équipement.

J'ai juste un CarlinKit 5.0 pour android.

C’est à paramétrer pour sélectionner la source de données. C’est peut être un réglage par défaut???

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 15/05/2024 à 09:13, e-Lionel a dit :

petite correction :

dans la commande 224802, 22 est le mode choisi (22 pour lire un pid), et 4802 le pid lui-même.

Dans la réponse, on doit retrouver 62 (en réponse au 22), suivi du pid retourné (donc le même que dans la requête, ici 4802)

 

puis la valeur 1223 (toujours en hexa)

En principe, dand CarScanner, tu devrais avoir A=12 et B=23...

Si tu ne l'as pas déjà, je te joint cette doc tres bien faite :

 

ELM327DS.pdf 452 Ko · 2 downloads

Merci. Je tentais de vulgariser le peu que j'avais compris afin d'indiquer comment regarder vous mêmes également ce que vous voyez et qu'on partage.

 

J'aurais bien aimé avoir ces explications quand je suis parti de rien il y a quelques semaines. C'est fou comme il n'y a pas grand chose sur internet. tous copient ou pointent vers https://www.csselectronics.com/pages/obd2-explained-simple-intro mais ça ne collait pas du tout à ce que je voyais.

 

Avec tes explications j'en conclu que le PID peut avoir 4 chiffres. Moi j'en avais conclus que c'était PID et A qui avaient été abusés par Smart pour faire un PID.

1234064501_Screenshot2024-05-15at13_01_28.thumb.png.a8c18e1d5005c336191e2edf54821920.png

Pour ma part j'ai enfin compris quand j'ai trouvé https://www.scantool.net/downloads/98/stn1100-frpm.pdf qui expliquait les commandes

 

Une fois que j'ai compris que l'identifier était `1EC6AE80` et pas `7E8` on a enfin progressé

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(é) (modifié)

Nouvelle tentative à l'instant pour identifier comment décoder les autres infos:

 

coolant temp
224804 is answered with 4B (75 en décimale)

Max temp
224945 is answered with 0B 1D E3 (728547 en décimale)

Average Temp
22491B is answered with 1D 9A (7578 en décimale)

Data 1
22491A: 1380 (4992 dec)
(toujours la même valeur, voiture et date différentes)

Data 2
224946: 001100FD (1114365) 
(voiture et date différentes: 001A48C8 001A68CB)

Data 3
224947: 35B9 (13753
(voiture et date différentes: 35CC 35D1)

 

Voiture au moment de la relève:

- SoC net est passé de 41% à 40% pendant la relève
- Température intérieure: 22.7
- Température extérieur: 20.4
- odometre: 11245km
- trip: 322km
- since last charge: 99km
- Average speed: 100km/h
- 12V battery level: 99.8%
- 12V battery voltage: 13.1V
- days to service: 261
- distance to service: 18755km

 

NB: quand on dit "décaler un bit" à gauche ou à droite, c'est équivalent à multiplier par 2 ou diviser par 2

Modifié par chriscat

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(é) (modifié)

Pour info j'ai reçu mon adaptateur "Veepeak OBDCheck BLE" commandé chez Amazon pour 36,99€

https://www.amazon.fr/Veepeak-OBD2-Scanner-¡/dp/B073XKQQQW

Ok avec Car Scanner, également avec Torque (la référence pour ma hyundaï ioniq).

 

Voici le "Tableau de bord" que j'ai configuré:
 

20240520_carscanner.jpg

Modifié par roadrunner17

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(é) (modifié)

Je suis en train de charger sur une borne 22 kW donc j’ai un peu de temps à perdre 😅

 

La voiture m’affiche que je charge à 28A pour 423V soit 20.5 kW. Rien de bizarre jusque là, si on met de côté que je ne peux toujours pas charger à 32A malgré le rappel, mais ça c’est un autre débat qu’on à toujours pas clarifié. 
IMG_8977.thumb.jpeg.5481420559eb8d9d323bc24e0ba81c46.jpeg

 

Par contre Hello # m’affiche que je charge à 21.04 kW. Tiens, bizarre, pourquoi ce n’est pas la même valeur 🤔
IMG_8979.thumb.png.185097f4f406db309f67a3edb3f406c4.png

 

Du coup pour être sûr j’ai branché mon OBD et lancé Car Scanner et lui me dit que je charge à 19.28 kW. Ah mince. 

IMG_8981.thumb.png.931b829322033bfa35a60783b9d3d6be.png

 

3 mesures et 3 valeurs différentes. Du coup je suis perplexe et je vous pose la question : laquelle est juste ? 

Modifié par Phil63

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(é) (modifié)
Le 24/05/2024 à 12:43, Phil63 a dit :

 

La voiture m’affiche que je charge à 28A pour 423V soit 20.5 kW

48A correspond mieux que 28A si on fait P=U*I

 

pour les différences, on peut supposer que les différentes mesures ne sont pas simultanées et que la puissance peut fluctuer .

Modifié par Bernache
ajout

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(é) (modifié)
Le 24/05/2024 à 13:13, Bernache a dit :

48A correspond mieux que 28A si on fait P=U*I

 

pour les différences, on peut supposer que les différentes mesures ne sont pas simultanées et que la puissance peut fluctuer .

C'est du triphasé, donc P = U x I x racine carrée de 3 ;) 

 

Et j'ai bien sûr fait les mesures au même moment. Ca fluctuait un peu mais les écarts restaient grosso modo les mêmes. 

 

A la réflexion, est ce que d'un coté c'est calculé avec le voltage fournie par la borne (423V) et de l'autre le voltage de la batterie (405V) ? Ca expliquerait l'écart de valeurs entre la voiture et car scanner pour un même ampérage. Par contre je comprends pas pourquoi Hello # affiche plus alors que c'est une valeur fournie par la voiture... 

Modifié par Phil63

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 24/05/2024 à 12:43, Phil63 a dit :

Je suis en train de charger sur une borne 22 kW donc j’ai un peu de temps à perdre 😅

 

La voiture m’affiche que je charge à 28A pour 423V soit 20.5 kW. Rien de bizarre jusque là, si on met de côté que je ne peux toujours pas charger à 32A malgré le rappel, mais ça c’est un autre débat qu’on à toujours pas clarifié. 
IMG_8977.thumb.jpeg.5481420559eb8d9d323bc24e0ba81c46.jpeg

 

Par contre Hello # m’affiche que je charge à 21.04 kW. Tiens, bizarre, pourquoi ce n’est pas la même valeur 🤔
IMG_8979.thumb.png.185097f4f406db309f67a3edb3f406c4.png

 

Du coup pour être sûr j’ai branché mon OBD et lancé Car Scanner et lui me dit que je charge à 19.28 kW. Ah mince. 

IMG_8981.thumb.png.931b829322033bfa35a60783b9d3d6be.png

 

3 mesures et 3 valeurs différentes. Du coup je suis perplexe et je vous pose la question : laquelle est juste ? 

OBD2 met à jour toutes les quelques secondes. 
 

hello # obtient voltage et amperage du serveur smart peut être mis à jour toutes les minutes 

 

la voiture ça doit être quasi instantané  

 

Du coup on est jamais sûr de comment comparer les 3. J’ai pas la réponse en tout cas 
 

Il y a aussi des infos sur le courant continu obtenu après l’inventeur AC/DC mais ils ne donnent que l’amperage et pas le voltage sinon ça serait sympa pour mesurer les pertes.

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 24/05/2024 à 13:52, Phil63 a dit :

C'est du triphasé, donc P = U x I x racine carrée de 3

Pour moi, ce n'est pas du triphasé qui rentre dans la batterie, c'est du DC.

D'ailleurs car scanner donne 405.01V et  47,7A qui donne 19.3118977kW si on fait P=U*I mais affiche  19.28kW.

Si on part dans l'autre sens 19.28/405.01*1000=47,6037

à un arrondi près, on n'est pas loin .

 

Partager ce message


Lien à poster
Partager sur d’autres sites





×
×
  • Créer...
Automobile Propre

Automobile Propre est un site d'information communautaire qui est dédié à tout ce qui concerne l'automobile et l'environnement. Les thématiques les plus populaires de notre blog auto sont la voiture électrique et les hybrides, mais nous abordons également la voiture GNV / GPL, les auto à l'hydrogène, les apects politiques et environnementaux liés à l'automobile. Les internautes sont invités à réagir aux articles du blog dans les commentaires, mais également dans les différents forums qui sont mis à leur dispositon. Le plus populaire d'entre eux est certainement le forum voiture électrique qui centralise les discussions relatives à l'arrivée de ces nouveaux véhicules. Un lexique centralise les définitions des principaux mots techniques utilisés sur le blog, tandis qu'une base de données des voitures (commercialisées ou non) recense les voitures électriques et hybrides.