[Projet] Un tableau de bord numérisé

Y'en a un qui l'a fait !!!

A lire sur Delorean à vendre

:grin: =>[]

La R11 phase 1 s'y prête mieux, car elle a des doubles optiques à l'avant, la mienne est une phase 2 et ne ressemblera jamais à une deloreane! :

Les deux LCD sont maintenant fixés dans la boîte (c'était surtout pour qu'ils soient protégés le temps du développement, les verres se rayent trop facilement).

Bon, j'ai enfin branché le second LCD (qui dormait dans son sachet depuis plus d'un an), collé un bootloader dans son 168, fait un copier-coller du code du premier écran, quelques modifs rapides (principalement les x et y des "champs de valeurs"), le résultat est presque sans surprise...

Sur la photo, on voit le mega qui attend ses premières liaisons série avec les LCD (toute la réception / affichage est codé dans les LCD, mais je n'ai encore rien testé!).

pour le fun, quelques extraits de mon cahier de brouillon :

un peu de définissions, dessins d'icônes...

encore des icônes...

des tables de caractères...

le protocole série...

Je vous mets pas toutes les pages, il y en a pas loin de 60 bien noircies...

Il me tarde de faire mes premiers essais de contrôle des LCD avec le mega2560! Je pense utiliser ce petit boîtier maison comme clavier / écran pour choisir une fonction / code à envoyer au LCD, et un potar pour changer les valeurs :

Puis lundi, j'ai trouvé ceci dans une poubelle :

un pèse-monnaie et son imprimante thermique! le pèse-monnaie marche très bien, et pourrait me permettre d'avoir un capteur de poids super précis (ça pèse aussi les billets, et c'est capable de dire combien il y en a, et si dans le tas il y en a qui ne font pas le bon poids). Je ne vais pas tarder à l'ouvrir pour tenter de trouver la précision de la balance! Un joli LCD de 24 x 2, de quoi faire joujou!

Je me demande si je ne vais pas intégrer l'imprimante thermique dans la voiture... il faut encore que je trouve comment la commander, c'est un bête RX/TX, mais est-ce que c'est du simple ascii, ou du plus compliqué...

Super_Cinci:
La R11 phase 1 s'y prête mieux, car elle a des doubles optiques à l'avant, la mienne est une phase 2 et ne ressemblera jamais à une deloreane! :

Les deux LCD sont maintenant fixés dans la boîte (c'était surtout pour qu'ils soient protégés le temps du développement, les verres se rayent trop facilement).

Bon, j'ai enfin branché le second LCD (qui dormait dans son sachet depuis plus d'un an), collé un bootloader dans son 168, fait un copier-coller du code du premier écran, quelques modifs rapides (principalement les x et y des "champs de valeurs"), le résultat est presque sans surprise...

Sur la photo, on voit le mega qui attend ses premières liaisons série avec les LCD (toute la réception / affichage est codé dans les LCD, mais je n'ai encore rien testé!).

...

Puis lundi, j'ai trouvé ceci dans une poubelle :

un pèse-monnaie et son imprimante thermique! le pèse-monnaie marche très bien, et pourrait me permettre d'avoir un capteur de poids super précis (ça pèse aussi les billets, et c'est capable de dire combien il y en a, et si dans le tas il y en a qui ne font pas le bon poids). Je ne vais pas tarder à l'ouvrir pour tenter de trouver la précision de la balance! Un joli LCD de 24 x 2, de quoi faire joujou!

Je me demande si je ne vais pas intégrer l'imprimante thermique dans la voiture... il faut encore que je trouve comment la commander, c'est un bête RX/TX, mais est-ce que c'est du simple ascii, ou du plus compliqué...

Bonjour super-cinci
ça avance bien, mais selon l'adage "trop d'infos tue l'info" tu ne crois pas que 2 LCD bien (sur)chargés ça fait beaucoup ?
La thermique dans la voiture c'est pour t’éditer le ticket de ce que tu doit payer en fin de parcours ? :grin:
pas de ref sur l'imprimante ?

Au démarrage, les LCD affichent pratiquement tout, comme les trucs à pas cher, mais il y a la moitié qui disparaît en marche normale...

Pour la thermique, il faut demander un PWD chez ABLE pour peut-être trouver de la doc... Puis je crois qu'elle sera connectée à un arduino, mais pas dans la voiture... il y a déjà assez de bazar comme ça...

J'ai fini de recâbler ma boîte "terminal" sur une DB25, les 25 broches sont utilisées : 5 inters, un potar, le clavier, 2 leds et le LCD. Avec ça, je devrais pouvoir faire ce que je veux pour envoyer des codes aux écrans... Si j'ai assez de place en broches, je pense garder ce boîtier comme "terminal" déporter pour le réglage quand on est sous le capot...

Je suis sûr que vous aimeriez savoir câbler comme moi :

(une fois fermé, on s'en tape!) :smiley:

Salut à tous!

Alors comme j'aime bien que de temps en temps tout soit un minimum rangé, j'ai fixé mon "terminal maison" sur une planche, avec un mega2560, en laissant un peu de place pour une bread-board, histoire de pouvoir envoyer des données aux deux écrans.

Les deux départs (Serial1 et Serial2) vers les écrans sont en haut à gauche. L'espèce d'horloge sous le clavier est un potar multitour (10 tours) connecté à A0... J'ai crame le petit bleu (50cts), car il était en court-jus entre le +5 et 0, on ne peut pas tout réussir du premier coup...

J'ai deux champs sur la première ligne : numéro écran et numéro fonction, 4 champs "data" deuxième ligne. Un bouton fait défiler le curseur de champ en champ, "+" / "-" / "0"-"F" / potar pour modifier la valeur du champ, un bouton pour envoyer le code généré au bon lcd. Avec une fonction d'envoi continu en fonction du potar, ça devrait me permettre de jouer avec mes écrans un petit moment...

Dans la série boulet, le premier envoi vers un écran a bien marché, mais le second a merdé lamentablement... des caractères se sont mis à côté d'une icône clignotante... Ben oui, le timer balance ses INT à tout moment (~2Hz), et ça peut tomber en plein milieu d'une séquence d'écriture LCD, donc envoyer des codes foireux au LCD. Reprogrammation totale des deux back-packs en désactivant le timer pendant chaque écriture sur l'écran... Le clignotement sera peut-être moins fluide, mais il ne perturbera (plus?) l'affichage des données.

Mais le fait que l'écran réagisse à un envoi série montre que je ne suis pas loin du bout!

Reste donc maintenant à tester chaque fonction série. Une fois les écrans validés, je m'attaque à la programmation des comptages et autres réjouissances qui m'attendent...

A suivre...

A noter quand même cette histoire de contraste, car les mini-potars sont bien foireux, et j'ai la PIN OC2A du 168 qui ne sert à rien, il serait intéressant d'utiliser une PWM là-dessus à une fréquence de malade aec un bon passe-bas pour gérer le contraste. Quelqu'un a déjà essayé? il faut que je regarde quel genre de signal (si c'est une impédance ou un signal continu que le géné VSS attend) il faut envoyer sur la pin V0 du LCD, ça m'arrangerait bien, sinon, ça veut dire coller un potar extérieur, mais je crains le pire, ça va pas être joli...

Salut
Oui tu peux utiliser un PWM avec un filtre pour le constraste. Pas besoin d'un fréquence de malade, le 470Hz de base avec un filtre lent suffit.
Certains lcd demande une tension négative pour le meilleur contraste. Tu peux aussi faire ca avec une pompe de charge sur le pwm (2 diodes, 2 capas)

barbudor:
Salut
Oui tu peux utiliser un PWM avec un filtre pour le constraste. Pas besoin d'un fréquence de malade, le 470Hz de base avec un filtre lent suffit.
Certains lcd demande une tension négative pour le meilleur contraste. Tu peux aussi faire ca avec une pompe de charge sur le pwm (2 diodes, 2 capas)

J'ai vu pas mal de sujets à ce sujet... en effet, selon le type de commande, soit une PWM + LPF, soit une pompe de charge comme tu le dis. Dans mon cas, le "V0" est connecté à un potar entre le VCC et GND. par précaution, je mesurerai la tension (c'est du sparkfun, ne l'oublions pas...) Comme je ne compte surtout pas utiliser analogWrite() pour ça, je testerai plusieurs fréquences, je n'airai d'ailleurs pas le choix, car j'utilise déjà ce timer (le 2) pour gérer le clignotement des icônes, et il tourne à 1:1024, soit une fréquence de 61 Hz... je vais voir si je peux quand même pas le remonter un peu... ou basculer le clignotement sur le timer0 (je n'utilise ni delay() ni millis()...). Je n'ai pas le choix pour le contraste : je ne peux utiliser que la pin OC2A, toutes les autres sont déjà prises.

Ce matin, j'ai fait quelques activités manuelles...

J'ai percé mes 12 emplacements pour les voyants 12V et collé un vinyl noir mat sur la façade :

Puis posé les chaches des voyants et les écrans :

Et voilà le final :

Bon, en réel, il n'y a pas autant de reflets (le défaut des APN : ils mettent toujours en valeur les reflets). De plus, dans la voiture, il y a une grande casquette au-dessus.

Je suis assez fier de moi, l'ensemble se présente plutôt bien, le noir mat légèrement granuleux apporte vraiment un fini sympa! Je comptais faire des découpes à la machine dedans, mais finalement non, ça restera comme ça!

Bon, maintenant, il ne me reste plus qu'à programmer le MEGA2560 et faire l'interface électronique des capteurs (pis aussi aller chercher des capteurs en casse, je ne les ai pas tous...). Je crains le pire au niveau de la linéarité des capteurs. J'avais déjà fait des relevés sur la jauge carburant, on est bien loin d'un simple facteur... Si pour certains un générateur de courant peut arranger les choses, je crains de devoir utiliser des tables de conversions...

Super_Cinci:
Bon, en réel, il n'y a pas autant de reflets (le défaut des APN : ils mettent toujours en valeur les reflets). De plus, dans la voiture, il y a une grande casquette au-dessus.

Je suis assez fier de moi, l'ensemble se présente plutôt bien, le noir mat légèrement granuleux apporte vraiment un fini sympa! Je comptais faire des découpes à la machine dedans, mais finalement non, ça restera comme ça!

sympa comme rendu, mais pour moi il manque un HA comme affichage :grin:
et si il n'y en a pas , je ne monte pas ! 8)

J'en ai vu un il y a bien... fiou! 20 ans... dans une fiat panda 4x4... Il y avait deux cadrans, avec dans chacun une petite voiture (face et profil) qui s'inclinait grâce à un pendule mécanique (à l'époque, les capteurs gyro électroniques étaient peu fiables et réservés à la NASA).

Mais je n'en monterai pas tant que je n'aurai pas terminé l'asservissement par servo du becquet arrière et des ailerons...

Artouste:
sympa comme rendu, mais pour moi il manque un HA comme affichage :grin:
et si il n'y en a pas , je ne monte pas ! 8)

Tu peux utiliser le mien XD

Jean-François:
Tu peux utiliser le mien XD

Le vélo de JF est encore plus "tunné" que la pire des R11 :grin:
Tu as un IMU pour le contrôle d'assiette ?
Vélo pendulaire pour compenser dans les virages ?

salut

voir l'article là : http://www.ledauphine.com/drome/2010/04/27/pascal-rambaud-a-invente-la-swing-car-...-un-vehicule-inspire-du-velo-et-de-la-caisse-a-savon

A+

barbudor:
Le vélo de JF est encore plus "tunné" que la pire des R11 :grin:
Tu as un IMU pour le contrôle d'assiette ?
Vélo pendulaire pour compenser dans les virages ?

J'ai une centrale inertielle que j'avais utilisée pour faire cet HA, mais ce n'est pas monté sur mon vélo.... qui n'est pas encore un tilting trike :grin:

Pour revenir au sujet de base, j'ai été "obligé" de le rendre un minimum présentable car j'exposais mon embryon de TDB avec un petit speetch à des élèves du lycée. Les copains profs m'ont bien eu, car c'était des élèves de première, donc pas encore à même de piger les notions que j'abordais. Il espéraient en fait que je déclenche quelques réactions, histoire de repérer quelques uns qui auraient déjà du code dans les doigts, mais non, pas dans cette promo. J'y retournerai quand même pour apporter un oeil "extérieur" sur les TPE

Mais les 4 potars que j'ai mis font bien bouger les aiguilles, les compteurs s'incrémentent quand on le leur demande, c'est pas trop mal.

J'ai soudé un petit transistor et codé une PWM pour la gestion du contraste, mais pas encore essayé...

Et j'ai bien fait de ne pas essayer...

Un coup de metrix sur la broche V0 du LCD : -11.2V, là, tout s'est effondré... Puis finalement, j'ai regardé de plus près, le potar qui gère le contraste est connecté entre le +5 et VEE (VEE = -13.5V). Ouf! on peut donc faire un truc simple avec un PNP :

Rien de plus facile au final, car sur le back-pack, il y a deux rangées de trous pour relier un LCD, puisqu'il est prévu aussi bien pour le LCD 160x128 (le mien) que le 128x64. Donc je fais un circuit qui se soudera sur les trous du 128x64 (pour avoir accès aux pins J1 à J4), et un petit câble plat entre J5 et le connecteur ISP pour récupérer le OC2A qui s'y trouve. J'en profite pour rajouter quelques capas (C2 et C3 erreur de frappe, C3 = 330µF) de filtrage, car les alims sont vraiment pas belles à l'oscillo (ça ondule de +/-0.4V alors qu'à la base, je peux fournir jusqu'à 2A...). J'ai aussi constaté que le contraste est très sensible à l'alim, avec un réglage correct sous 5V, il suffit de descendre à 4.7V et tout disparaît.

Le backpack avec ses deux rangées de connecteurs :

Le typon (que j'ai fait avant de dessiner le circuit, c'est ma spécialité...) :

Cet am, je ferai d'autres circuits puis un peu de gravure (tant qu'à utiliser de l'eau oxygénée, autant faire un max de circuits dans le bain qui sera perdu).

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...