Commande de ventilation tactile pour voiture

Bonjour/soir tout le monde
je débarque ici avec un gros paquet de questions, j'en suis à la phase réflexion et étude avant de se lancer tête baissée dedans :wink:
Pour un pote je cherchais des solutions pour remplacer ses commandes de chauffage dans sa voiture (oui j'ai prévenu, gros projet, j'ai oublié de rajouter un peu fou :smiley: )
Quelqu'un a proposé Arduino et connaissant un peu cette plateforme je la trouve plutot adaptée à notre niveau.
Le développement semble simple, il y a peu de cablage, surtout s'il existe un module à connecter dessus.
Bref, voilà le tableau, à vous de me dire s'il y a des choses mieux, ou d'autres impossibles.

L'interface avec le conducteur sera probablement des boutons monostables, rien de défini encore là dessus
L'affichage, probablement un écran LCD alphanumérique.
(Perso je rêverai de pouvoir lui mettre un écran LCD tactile comme j'ai pu en voir autour de l'arduino, mais n'allons pas trop vite.. )
Et pour la mécanique (les cables de la ventilation) des moteurs pas à pas.
On verra si on se sent d'ajouter une sonde de température et autres, plus tard

Au niveau module, je suis tombé là dessus: www.lextronic.fr/P5073-platine-de-commande-de-moteurs-dc.html mais il ne gère que deux moteurs pas à pas, il en faudrait trois
Est-ce qu'un tel module existe ? Ou faudrait-il le créer ? Quelqu'un peut il nous aider à ce sujet ?

Ensuite, est-ce que l'arduino duemilanove suffirait ou vaut-il mieux s'orienter vers la Mega ? (à cause du nombre d'E/S principalement)

Nous devons encore étudier le besoin en couple et en course pour le cable, et voir également s'il y aura vraiment la place de caser trois moteurs + une voire deux ou trois cartes électroniques là où il faut. C'est pas fini !

Merci !

Ton projet ne semble pas infaisable -.^
Etant moi aussi à me questionner sur une intégration automotive, je pense que tu peux réaliser quelque chose de sympa'.

Par contre, je me pose la question concernant le moyen de gérer la température dans ton cas.

Soit tu pars sur une idée d'intégration indépendante de l'électronique de la voiture elle-même; et donc pour ceci il va te falloir prendre des mesures de températures à certains endroits (habitacle, buses, extérieur, etc.).

Soit tu pars sur une intégration "couplée" à l'électronique de la voiture afin de ne pas avoir à effectuer toutes les mesures; mais c'est tout de suite un peu plus "sauvage".. Se connecter aux bus de données de la voiture (CAN, VAN, etc.) afin de récupérer les informations utiles va être assez compliqué à mettre en oeuvre.

C'est ce dernier point qui me fait cogiter en ce moment; il y a bien des "modules" d'interfaçage entre les bus CAN/VAN des voitures et l'Arduino (voir dans la section internationale du forum) mais ce n'est pas simple... Sans parler du fait qu'il y a du reverse engineering dans l'histoire, à moins d'être technicien automobile spécialisé et d'avoir accès aux spécifications des systèmes.

Salut
Ce point là pour nous, et pour sa voiture précisément n'est pas un problème puisqu'il n'a pas de gestion électronique complète de la voiture, c'est une 306, donc pour la température on garderait probablement le système actuel, on choisit d'envoyer de l'air froid, ou de l'air chaud plus ou moins fort et c'est tout.
Ou alors on ajoute du confort en plus avec une sonde de température, j'en ai vu qui pouvaient apparemment s'utiliser avec l'arduino. Mais ça serait donc totalement indépendant c'est le mieux et le moins risqué à mon avis.
J'aurai appliqué la même méthode sur une voiture avec un bus, on ne va pas prendre de risques de flinguer le calculateur ou de le faire dérailler (déjà que tout seul ça part en vrille parfois ..)

[Nous sommes des passionnés de carPC, on installe un pc dans les voitures pour remplacer l'autoradio par un système multimédia complet, le couplage avec le bus de la voiture est une question qui revient régulièrement chez nous :smiley: ]

Sinon as-tu des avis sur le choix de la carte arduino à faire et la possibilité d'avoir trois moteurs au lieu de deux ?

Merci :wink:

D'accord, donc cela sera un système indépendant; je confirme, plus simple à mettre en oeuvre -.^

Sinon as-tu des avis sur le choix de la carte arduino à faire et la possibilité d'avoir trois moteurs au lieu de deux ?

Pour simplement piloter deux ou trois moteurs, deux ou trois sondes de température, voir quelques autres composants (afficheur LCD, boutons de commande, etc.); une Arduino 2009 suffit largement.

De plus, il existe des "modules" (ou shield) tout fait, permettant de piloter des moteurs PAP. Donc on va dire que c'est relativement "simple".

Petite notice; attention, dans une voiture, l'alimentation de systèmes électroniques dans ce genre nécessite une carte d'alimentation bien pensée, pouvant filtrer les nombreuses "variations" de l'énergie provenant de la batterie de la voiture.
Aux bornes de la batterie 12V cela peut monter à plus de 100V par moment... Par exemple.

Pour info', j'ai déjà "bricolé" un double din avec afficheur afin de l'intégrer dans ma 307 (emplacement prévu pour dans la console centrale).
Dans une 306, je ne sais s'il y a la place, mais c'est une solution assez "propre" et disposant d'un afficheur confortable (7", il me semble) et tactile.
Enfin, si vous êtes dans la partie j'imagine que vous connaissez déjà tout cela ^.^

Autre partie où l'on peut plancher quelques heures; l'intégration des éléments mécaniques dans le tableau de bord, afin de commander toutes les buses d'aération ainsi que le circuit de chauffage issu du bloc moteur... Cela peut au final être bien plus compliqué que la partie Arduino + pilotage des moteurs PAP.

Oui effectivement on connait bien :slight_smile:

Alors, oui il existe des modules tous faits, c'est ce que je souhaite utiliser, mais je n'ai trouvé (chez arduino ou lextronic) qu'un module pour gérer deux moteurs, et il en faut trois si je ne dis pas de bêtises. Tu sais où en trouver un tout fait ? ou, vu que c'est open source, quelqu'un qui saurait la faire en se basant dessus ? (Nos électroniciens du forum n'ont pas l'air chauds)

Ces moteurs vont justement tirer la tringlerie d'origine, ce que font les boutons normalement, donc il s'agit bien de trois cables à tirer et pousser (il faut que j'aille vérifier comment c'est exactement, la course du cable et sa résistance au mouvement)
Pour l'intégration à la voiture, t'en fais pas, elle est déjà en travaux pour une refonte complète de l'habitacle, la console centrale permet maintenant d'intégrer tout ce petit monde sans grosse difficulté (et c'est démontable pour la maintenance :wink: )

Oui pour l'alimentation, nous avons aussi des alimentations stabilisées déjà pour ça (ça descend surtout à 11 ou 10V au démarrage et il ne vaut mieux pas que ça reboote à chaque fois)
Et pour les écrans, 7" oui la plupart du temps, la 306 en a déjà deux sur le tableau de bord, et il n'est pas prévu/possible d'en rajouter un :smiley:
et j'ai conseillé que le système du chauffage reste indépendant du PC, notemment pour des raisons pratiques (changer de logiciel pour piloter l'un puis l'autre) et nous n'avons pas de développeur pour faire les choses bien non plus
Bref, un joli système autonome éventuellement avec un petit écran lcd tactile si on y arrive mais je n'y crois pas trop

Merci pour les infos :wink:

Ici

Merci, ça dépasse un peu mes compétences là, je vais voir si d'autres peuvent utiliser ces infos sur notre forum :slight_smile:

Ce montage te permet de commander un certain type de moteur PAP avec seulement 2 pins, pour ton montage tu utiliserais 6 pins de l'Arduino.

Parfait !

Et pour les écrans, 7" oui la plupart du temps, la 306 en a déjà deux sur le tableau de bord, et il n'est pas prévu/possible d'en rajouter un Cheesy
et j'ai conseillé que le système du chauffage reste indépendant du PC, notemment pour des raisons pratiques (changer de logiciel pour piloter l'un puis l'autre) et nous n'avons pas de développeur pour faire les choses bien non plus
Bref, un joli système autonome éventuellement avec un petit écran lcd tactile si on y arrive mais je n'y crois pas trop

Et bien si vous avez déjà de l'informatique embarqué, il est possible d'interfacer l'Arduino (qui va gérer le système de climatisation) avec un des ordi' embarqués via la prise USB (sous protocole RS232) ^.^
Comme cela pas besoin d'écran en plus, pas besoin non-plus de boutons etc.

Il y a toute une suite logicielle open source afin de réaliser l'interface graphique sur l'ordi' ainsi que les liaisons entre l'Arduino et celui-ci; son nom est "Processing".
C'est très simple d'utilisation et très bien fichu -.^
Et le résultat serait super "propre" v

Pas mal, ça dégomme un peu mon argument de séparer les systèmes (au cas où le pc plante il n'a plus de ventilation ..)
Mais ça sera à lui de décider alors.
Si le code pour produire l'interface est simple je vais m'y intéresser. Il restera le coté pratique à voir, s'il faut switcher d'un logiciel multimédia à celui de la gestion de la ventilation de temps en temps, ça pourrait le gonfler (je m'imagine à sa place et ça serait très certainement le cas)
à étudier :slight_smile:

J'avais déjà prévu de relier l'arduino au pc pour pouvoir rapidement mettre à jour le logiciel embarqué en copiant le code source sur le carpc (ça se fait moins fréquemment que de régler la ventilation)
merci pour ces infos
je continue de vous tenir au courant de l'avancée du projet :slight_smile:

Et pourquoi pas des servo au lieu des moteurs PAP ?
C'est petit, facile a piloté et sa a un bon couple.

Salut
J'ai justement peur que ça n'aie pas assez de couple pour ces cables, mais c'est à tester.
Et justement ça serait plus pratique pour re-pousser les cables dans leur gaines également, ça reste un gros problème..
Par contre, j'ai peur qu'on ne manque de "course" sur un servo, je dois aller voir la voiture pour mesurer la course nécessaire au réglage complet.
mais pourquoi pas si c'est mieux :slight_smile:

Pas mal, ça dégomme un peu mon argument de séparer les systèmes (au cas où le pc plante il n'a plus de ventilation ..)

Ah oui, certes, si le PC plante... ^.^
Je ne savais pas que ce n'était pas fiable à ce point.
Mais en même temps, il est possible de "prévoir les pannes" avec un bout de code gérant la liaison entre l'Arduino et le PC afin que, si le PC plante (il ne répond plus à une requette de l'Arduino par exemple), automatiquement l'Arduino met le système de ventilation dans un mode de secours prévu -.^

J'ai justement peur que ça n'aie pas assez de couple pour ces cables, mais c'est à tester.

Pour les servos, question couple c'est mieux qu'un moteur PAP directement sur l'axe puisqu'il y a une moto-réduction.

Et pour la question de la course, il y a une solution afin de ne pas limiter la rotation des servos à seulement +/-xx°. Je ne sais plus où j'ai vu cela mais je pense qu'un petit coup de google et tu auras des infos sur le sujet -.^

Ah oui, certes, si le PC plante... ^.^
Je ne savais pas que ce n'était pas fiable à ce point.
Mais en même temps, il est possible de "prévoir les pannes" avec un bout de code gérant la liaison entre l'Arduino et le PC afin que, si le PC plante (il ne répond plus à une requette de l'Arduino par exemple), automatiquement l'Arduino met le système de ventilation dans un mode de secours prévu -.^

ça reste du microsoft le pc pour l'instant :slight_smile: et on y ajoute les risques de panne matérielle puisque l'environnement est rude pour un pc (chocs, températures .. ) un élément peut claquer.
C'est pas trop mal l'idée du mode de secours, je vais demander au propriétaire ce qu'il préfère :slight_smile:

Ok pour les servos, je vais chercher :slight_smile:

merci

Pourquoi ne pas garder un dispositif de 'secoure' avec quelques boutons planqué quelques part ?

Pour les servos :

Si tu mettait le pc sous Linux, embarqué sur une clé USB (pas de prob' de secousse), ce serait beaucoup plus stable ^^
En plus il y a de beau MediaCenter open source, comme XBMC par exemple :smiley:

Pour le système de secours tu peux peut être mettre un système basique genre 1 potentiomètre pour régler les 3 ouvertures à la fois et un bouton on/off, enfin a toi de voir suivant les besoins ^^

Bien vu l'instructables !
Pour le PC sous Linux, c'est ce que j'ai en projet, mais s'il était aussi simple de mettre un XBMC pour que ça fasse ce qu'on veut ça serait fait depuis longtemps, mais sans rentrer dans les détails, l'interface n'est pas adaptée au touchscreen, et le soft est trop lourd (animations etc) pour le matériel que nous embarquons pour le moment (ça évolue doucement et il n'est pas prévu d'installer une centrale électrique non plus :smiley: )

Il y a des projets en cours pour utiliser du Linux (sur mémoire flash ou non), mais cela n'est pas envisageable pour cet ami en question pour le moment

(Venez sur le forum si le sujet vous intéresse :wink: )

Il va falloir encore étudier tout ça..
si le servomoteur peut tourner sur un tour complet, il faut trouver quelque chose pour enrouler le cable, et une gaine pour le dérouler et le pousser... ça revient au moteur pas à pas finalement non ? (moto-réducteur en moins)

il faut trouver quelque chose pour enrouler le cable, et une gaine pour le dérouler et le pousser

Les cables c'est un moyen pour ramener les réglages sur la planche de bord. Ils apportent beaucoup de problèmes dont en particulier une imprécision dans les réglages et des frottements importants.
Pourquoi ne pas placer les servos au plus près des organes à commander et les coupler avec des biellettes? La commande sera plus directe, fini l'imprécision, fini les frottements. Tu devrais regarder ce qui se fait en modélisme. Toutes les pièces existent déjà (renvoi, rotules, ...).

si le servomoteur peut tourner sur un tour complet, il faut trouver quelque chose pour enrouler le cable, et une gaine pour le dérouler et le pousser... ça revient au moteur pas à pas finalement non ? (moto-réducteur en moins)

Oui et non. Le servo inclut une recopie de la position et assure par lui même l'asservissement en position. Si tu utilises un pas à pas, il faudra que tu ajoutes une recopie de la position et que tu gères par toi même cet asservissement.