[Projet] Un tableau de bord numérisé

Et ça marche :

On voit à droite du connecteur ISP la trace du potar que j'ai dessoudé (j'ai arraché la piste sur l'autre écran...)

Bon, il a fallu que je câble autrement mon transistor, car le contrast se règle sur un petit poil (entre -8 et 12V, en dehors, on ne voit plus rien...).

Reste qu'il va falloir peut-être changer les régulateurs de la carte de sparkfun, car ils ne sont vraiment pas bons. le VCC s'écrase pour un rien, alors que le 5V qui rentre dessus ne bouge pas d'un poil...

J'ai finalement trouvé un compromis pour utiliser le timer 2 à la fois pour le clignotement des icônes et pour la PWM du contraste, reste à tester (avec le timer 0, ça clignote pas du tout...)

Un peu d'avancement...

J'ai fait les connecteurs pour brancher le faisceau d'origine et câblé les voyants...

C'est sûr que le tableau de bord d'origine fait plus propre, mais m'en fous, ça se verra pas...

Reste un dernier connecteur à faire qui ira vers l'unité de traitement et normalement, de ce côté, c'est fini (à part certainement encore un peu de prog rectificative sur les écrans...)

En vibration, un condensateur radial n'est pas très endurant. Personnellement, je mettrais un point de colle sur les capa pour éviter de les retrouver au fond du tableau de bord dans 1 an.

Bon, allez, quelques nouvelles!

Le projet avance lentement, j'en suis à lister les fonctionnalités et les classer par catégories (mesures à intervalles régulières, mesures ponctuelles, interruptions prioritaires...) histoire de définir un ordre hiérarchique. Bon, ben ça fait noircir du papier.

Mais voilà qu'entre temps, j'ai plié ma R11... pas dans un talus, mais juste en mettant le cric en dessous : le châssis était tellement pourri que la caisse est devenue toute molle et s'est pliée en deux sur le cric, plus de tenue de route etc etc. Bref, c'est pas réparable. Donc en attendant, j'ai acheté une autre caisse (un modèle que je lorgnais depuis pas mal de temps : une R21 PH1, le tout premier modèle... oui, je suis assez vintage dans mon genre, ce qui va très bien avec mon budget).

Bien sûr, toutes les renault de 1980 à 1995 ont eu le même tableau de bord (même gabarit, seules les options changent), donc mon projet est transposable sans modifications particulières sur la 21. Mais je pense que je vais commencer par remettre cette nouvelle auto en état (je l'ai achetée comme les autres : sans CT et pas chère) avant de lui coller mes options persos...

Puis là, je vais avoir un max de place pour mettre de l'électronique derrière la planche de bord, contrairement à la R11 qui ne m'aidait pas beaucoup de ce côté...

projet en pause...

du nouveau? oui et non... Cette nouvelle auto s'est révélée peu satisfaisante (moteur dégonflé : conçu pour donner 90chx, mais la version sur cette voiture est bridée à 76chx), pis beaucoup de frais finalement. Donc je me suis mis en quête d'une autre auto, pareil : pas chère. J'ai trouvé la perle rare : R21GTS en super état, le même moteur, mais celui-là gonflé à 95chx, et avec beaucoup plus d'options (il manque juste la clim en fait). Donc dans la même idée : remise en état, puis après, on reprend le projet pour le mettre dedans.

Tous les capteurs que j'avais imaginé sont déjà dedans, puisque c'est une injection multi-point, voire même il doit y avoir encore plus de capteurs, car il y a deux calculateurs (injection et allumage séparés). En plus, il me suffira d'aller me piquer sur le calculateur pour récupérer tous les signaux, presque trop facile! Peut-être même qu'en utilisant la prise diag, j'aurai accès à des données déjà filtrées :

toujours en pause...

5_cylindres:
Je désespérais de tomber un jour sur quelqu'un d'aussi taré que moi pour équiper une bagnole avec un régul de conception perso, voilà c'est fait !

merci du compliment et bienvenue dans la zone des malades. :wink:

le signal d'allumage n'est pas top pour le calcul RPM, il bouge beaucoup à cause de l'avance à l'allumage. Mieux vaut piquer un signal ailleurs, tout dépend de quel moteur tu as.

De mon côté, j'ai fait une pause, car la nouvelle receveuse n'est pas encore sur route (et vient juste de claquer son joint de culasse, c'était pas prévu).

De plus, comme c'est une injection, et qu'elle ne démarrait pas à froid, j'ai fini par construire vite fait un système avec un léonardo et un LCD pour déchiffrer les infos du calculateur d'injection, et j'ai trouvé la panne en 5 secondes (capteur de température moteur HS). Mais j'ai découvert que ce calculateur m'envoyait des infos en continu par trame d'une 30aine d'infos (par lisaion série, norme "XR25") des capteurs, gestion moteur etc etc. Bref, il me suffit de récupérer ces infos pour m'affranchir d'un tas de calculs (le calculateur envoie par exemple l'avance à l'allumage, vitesse rotation moteur, temps d'injection... et le tout préformaté, une simple multiplication d'un octet donne la bonne valeur). Ca remet toute la prog du proc central en cause. Car en plus, le calculateur envoie ses trames de donnée toutes les 30ms au repos, et toutes les 9ms quand le moteur tourne à 3000tr, pour l'affichage, c'est assez précis (même trop) je pense.

Je me focalise plus sur la mécanique pour l'instant, et la prog sur PC d'un soft pour visualiser mes données (à cause du JDC, je vais devoir démonter la moitié du moteur, un tel diagnostique ne sera pas de trop pour la remise en route...).

Quel moteur as-tu? je peux peut-être te donner des infos utiles...

je suis fan te ton projet :slight_smile:

mais je ne peux m'empécher de penser qu'il irait mieux dans une R25 ou une XM. série 1 bien entendu !

oui, mais justement, je trouve que ça cadre mieux dans une grosse berline comme la 25 ou la XM, qui en plus, l'une comme l'autre, étaient déja bardées d'électronique quelque peu... capricieuse ! Et ce genre de projet ça va bien avec les tableaux de bord "star trek" de l'époque, en plus :slight_smile:

ceci dit, je ne critique pas, hein :slight_smile: je donne juste mon avis

jespère :slight_smile:

je songe à faire un truc un peu similaire (mais bien plus simple) pour remplacer l'afficheur 2 lignes de l'ODB de ma XM, afin de faire qqch d'un peu plus interactif. Et si possible couplé à une gestion maison de la boite auto... mais c'est comme tout, plein d'idée et pas de temps...

Salut,

Je suis allé loin, en effet, puisque j'ai un premier proto qui fait bouger les aiguilles en fonction des potars qui simulent les capteurs... Mais là où je bloque, c'est qu'ayant changé de voiture, je n'ai plus besoin de capteurs, mais simplement de décoder une trame émis par port série, et surtout que je ne vais pas tarder à démonter mon moteur, donc encore plus en pause... Y'a aussi que j'ai choisi d'orienter le coeur du système vers une STM32F4 discovery, ça va m'obliger à me mettre à un nouveau proc, et l'apprentissage ne sera pas si facile.

Mon moteur est un F3N (1L7 injection multipoint) Pour ton J7T, il est de la mauvaise année, car c'est l'année de l'obligation de la norme ODB2. Je suis en train de travailler sur les versions d'avant, qui n'ont rien à voir. L'ancienne norme RENAULT était caractérisée par une grosse prise diagnostic 12 points "l'électrifil". Vois si tu as cette prise ou une plus petite pour le diagnostique. Dans le premier cas, je peux te dire comment récupérer les infos du calculateur et comment en décoder une partie (je n'ai pas encore tout trouvé, c'est un format propriétaire, donc gardé jalousement dans un coffre fort chez renault). Ce serait du coup bien plus facile de récupérer une valeur sur deux octets de cette trame de données, par exemple pour la vitesse moteur, la formule est tr/min = 15000000 / word(d6, d5).

Pour te donner une idée des infos, un screenshoot de mon soft en cours de développement :

et affichage des courbes lors d'un démarrage par exemple :

le tout est de voir quelle version tu as en sortie de ton calculateur.

Pour Bricofoy, il te suffit de trouver une doc sur ton odb (en général, le brochage est dans la revue technique), ce n'est que des signaux analogiques et des impulsions à mesurer. J'ai fait une étude sur un ODB de super5 avec le format des données et formules de conversion :

super5_-odb-_etude_technique_0.pdf

bonsoir supercinci
pour ma culture personnelle
ça se trouve facilement "en occasion" le débitmètre utilisé ?
quel ordre de "prix" ?
ça peut etre sympa dans certains cas de DIY si le cout n'est pas prohibitif

Super_Cinci:
Pour ton J7T, il est de la mauvaise année, car c'est l'année de l'obligation de la norme ODB2.

... d'un autre coté, l'ODB2 est il me semble relativement bien documenté, on trouve sur le net à peu près tout ce qu'il faut pour l'utiliser.

Bonjour,
Je n'ai toujours pas compris si on pouvait envoyer des commandes (par exemple le taux d'accélération) sur OBD2.
Je ne vois que des exemples de lectures d'informations, mais pas de commandes vers le véhicule...

Artouste:
bonsoir supercinci
pour ma culture personnelle
ça se trouve facilement "en occasion" le débitmètre utilisé ?
quel ordre de "prix" ?
ça peut etre sympa dans certains cas de DIY si le cout n'est pas prohibitif

Salut,

Le débitmètre se trouve dans toutes les casses, il faut regarder sur le tableau de bord de la voiture, s'il y a un ODB, enfin un truc qui affiche la conso, c'est le signe de la présence d'un débitmètre.

Il y a deux types de débitmètres, selon si c'est un moteur à carbu ou injection. Dans le premier cas, il se place juste à l'entrée d'essence du carburateur (deux durits), dans le second, il est sur l'entrée et la sortie du circuit de carburant (4 durits). C'est un truc pas bien gros qui se démonte facilement. Le plus dur étant de réussir à le placer sur le circuit de sa voiture, au bon endroit et dans le bon sens. Attention cependant à ne pas le confondre avec une électrovanne... selon les casses, ça sera 2€ ou 50€...

Un autre truc intéressant à récupérer, du coup, c'est le capteur de vitesse, sur les vieilles autos, il fait partiel du câble qui relie la boîte de vitesse au tableau de bord (récupérer le câble complet et la connectique). l'association des deux permet de refaire soi-même un calculateur de conso / autonomie.

@ 5_cylindres : il faut que tu trouves ta prise diag, son format nous renseignera tout de suite sur le protocole...

C'est sûr que l'OBD2 est plus facile, puisque c'est une norme européenne, donc accessible, mais je ne me suis encore jamais penché dessus (ça viendra, car j'ai la voiture de madame à diagnostiquer également, 1997 ODB2). En effet, l'ODB2 est bidirrectionnel, il peut recevoir des ordres, mais je ne sais pas (encore) comment...

etimou:
Bonjour,
Je n'ai toujours pas compris si on pouvait envoyer des commandes (par exemple le taux d'accélération) sur OBD2.
Je ne vois que des exemples de lectures d'informations, mais pas de commandes vers le véhicule...

pour ce que j'en sais, non.
par contre l'ODB2, c'est une norme qui définit le protocole de com, et certains messages, mais absolument pas la totalité, il existe d'autres commandes propriétaires propres à chaque fabricant pour dialoguer avec les calculateurs via le protocole et le bus ODB2. Parmis ces commandes, il est possible qu'il existe ce que tu cherche. le problème, c'est que par définition, c'est propriétaire, donc sans doc publique...

5_cylindres:
salut Super_Cinci

pour la prise diag de mon espace 2 : de mémoire il s'agit d'une grosse prise noire sous le capot, env. 4 à 5 cm de côté, avec 12 contacts disposés en 4 x 3, mais je ne peux confirmer car j'ai fixé un relais dessus pour le compresseur de clim et je n'ai aucun collier pour le raccrocher si je le démonte

C'est donc de première génération, celle sur laquelle je m'arrache les cheveux actuellement et je peux te donner tous les renseignements que j'ai. Si tu es patient, je suis en train de monter une doc sur ce que j'ai trouvé, une sorte de rapport d'étude.

5_cylindres:
sinon, pour rester sérieux, tu penses pouvoir en extraire des données exploitables pendant le fonctionnement ?

Si tu regardes les courbes sur fond noir dans mon post un peu plus haut, c'est un enregistrement que j'ai fait sur 25 secondes.
Comme c'est moi qui ai développé le soft, je suis capable de décoder ces courbes à vue... Mais pour le commun des mortels, ces courbes sont toutes cantonnées sur des valeurs entre 0 et 510 (0-255 x 2) et ne montrent que leur évolution dans le temps.
t = 0 : contact mis, moteur arrêté.
t = 5,5 s : j'actionne le démarreur (ce qui fait naturellement chuter la tension batterie en rouge), on voit le passage des compressions sur la pression du collecteur.
t = 6 s : le calculateur a repéré l'ordre des pistons et commence à injecter l'essence (en violet).
t = 7 s : Le moteur démarre, la pression collecteur chute à 400mb, l'alternateur passe en charge (la tension batterie grimpe à 14V), le moteur monte à environ 1800tr/min.
t = 8 s : La phase de démarrage est terminée, le calculateur passe alors en mode régulation de ralenti (courbe bleue : commande de vanne de ralenti).
t = 18,5 s : la courbe verte (entrées numériques) tombe à 0 parce que j'appuie sur l'accélérateur. Toutes les courbes suivent la montée en régime du moteur.
t = 20,5 s : je relâche l'accélérateur : le moteur retombe au relanti.
t = 23,5 s : je donne un grand coup d'accélérateur (la pression collecteur remonte, ce qui indique au calculateur qu'il faut réagir en injectant plus d'essence, plus d'avance allumage...)

Bref, J'ai en effet toutes les données que je veux. Sur cette portion de graphe, il y a 1500 trames de données environ (c'est assez précis?).

Bien sûr, mon soft décode les données en valeurs humaines en temps réel (voir la fenêtre avec les valeurs numériques, ça te montre les données que l'on peut extraire de la trame).

Il faut juste savoir qu'au coeur du calculateur, c'est un 68HC11, et qu'il n'émet de données que s'il a le temps (dans l'ordre des priorités, gérer l'injection et l'allumage, logique, les données diagnostiques ne sont pas importantes pour lui). Mais comme je l'ai dit, ça ne l'empêche pas d'envoyer des trames toutes les 9 ou 10ms dès qu'il n'a plus à gérer la régulation de ralenti... D'ailleurs, je viens de m'apercevoir qu'il a arrêté l'envoi de trames durant la phase de démarrage (6 < t < 7).

Bon, je suis en plein développement, et je viens de claquer mon joint de culasse, donc je n'ai pas pu faire l'enregistrement d'un trajet (ne serait-ce que le tour du pâté de maison...). Mais je pense que sur ta prise diag, tu trouveras assez d'infos pour ne pas avoir à mettre des capteurs partout...

Sur la R11, j'utilisais la vitesse de rotation du moteur, que je multipliais par un coéf (fonction du type de boîte de vitesse, différentiel, taille des pneus) pour trouver la vitesse en km/h. Comme en général, on ne régule la vitesse que sur route en 5°, mon LCD m'affichait 30 / 33km/h quand j'étais arrêté à un feu rouge... :wink: et ça marchait très bien! De plus, tu as dans la trame une info intéressante : le contact "pied levé", qui passe à false dès que tu touches l'accélérateur (donc à ce moment, ça désactive le régulateur, l'humain reprend le contrôle). Tu n'aurais besoin que de rajouter un capteur sur la pédale d'embrayage et piquer le signal sur le frein : dès que tu touches l'une des trois pédales, ça coupe la régulation.

Le capteur pour l'embrayage, il y a un logement sur le pédalier qui permet de mettre le même capteur que celui de la pédale de frein, que du bonheur...

Toute la réflexion sur le protocole est là : http://www.forum-super5.fr/index.php?showtopic=9508, depuis une bête question...

Super_Cinci:
...
Il y a deux types de débitmètres, selon si c'est un moteur à carbu ou injection. Dans le premier cas, il se place juste à l'entrée d'essence du carburateur (deux durits), dans le second, il est sur l'entrée et la sortie du circuit de carburant (4 durits). C'est un truc pas bien gros qui se démonte facilement. Le plus dur étant de réussir à le placer sur le circuit de sa voiture, au bon endroit et dans le bon sens. Attention cependant à ne pas le confondre avec une électrovanne... selon les casses, ça sera 2€ ou 50€...
...

bonjour supercinci
Si à l'occasion de tes peregrinations dans les "casses" tu tombe sur un ou deux debitmetre jusqu'à +/-une dizaine d'€ piece , tu me contacte ?

Artouste:
bonjour supercinci
Si à l'occasion de tes peregrinations dans les "casses" tu tombe sur un ou deux debitmetre jusqu'à +/-une dizaine d'€ piece , tu me contacte ?

je note. Je n'ai pas prévu de passage en casse prochainement, mais peut-être que je vais tenter d'aller glâner quelque calculateurs pour faire des tests.

il y avait des débimètres de ce genre sur les BX avec ODB (19GT, digit...) et je me suis aperçu que ces débimètres sont aussi employés... dans les machines à expresso ! j'en ai récupéré deux en démontant des machines à la déchetterie :slight_smile: