!!! INTERFACE INFRAROUGE POUR RECUPERER LA TELECOMMANDE AU VOLANT !!!
Bonjour à tous,
Suite à mon projet de plage arrière accoustique,
je me suis mis dans la tête de récupérer mes commandes au volant d'origine dans le but de ne pas dépenser une fortune dans une interface.
C'est chose faite avec le tutorial que je vous propose.
Mon poste clarion étant équipé d'un récepteur infrarouge sur la facade (comme tous les postes de la gamme clarion et la plupart des postes des autres marques je sais que ça existe sur les postes pioneer, sony, alpine, jvc, vdo-dayton ...) c'est une interface infrarouge que j'ai réalisé.
Mon but est de garder la commande au volant peugeot, autrement j'aurai pu acheter un truc que l'on fixe autour du volant mais c'est pas esthétique et la manette peugeot reste toujours la à ne rien faire.
Je me suis renseigner sur le prix de l'interface clarion et le prix le moins cher que j'ai pu trouver sur internet est de 59€ pour l'interface RCE104F.
Ici je parle uniquement de clarion mais mon bricolage fonctionne pour n'importe quelle voiture équipée d'une télécommande d'origine et d'un poste muni d'un récepteur infrarouge.
1 - LA THEORIE:
Les signaux envoyé par une télécommande infrarouge sont positionnés sur une fréquence porteuse, typiquement pour des applications infrarouge la porteuse est de 38kHz.
Ici le problème le plus compliqué auquel j'ai été confronté c'est de récupérer les codes infrarouges de la télécommande de mon autoradio afin de les envoyer par un bricolage maison.
--> La première solution est d'acheter la dite télécommande et de récupérer les codes sur le port série d'un PC avec un phototransistor et un petit programme en C par exemple, mais bon comme je l'ai déjà dis je ne veux pas d'autre télécommande que celle de peugeot.
--> La seconde solution consiste à fouiller sur le net pour voir s'il n'y aurait pas une liste de code IR (Infra Rouge) qui traine quelque part et la miracle sur le site de LIRC: Liste telecommandes par marque , on trouve toute une multitude de références pour plein de télécommandes de postes autoradio de toutes marques.
Sur la figure suivante on remarque que l'émission d'une trame est constituée d'une entête (header) suivi du code IR de la fonction en lui même suivant d'une fin (tail) et d'un espace (gap).
HEADER:
On module pendant un temps T1
On reste a 0 pendant un temps T2
CODE IR:
On envoi les bits du code de la fonction
Pour un bit à 1, on module pendant un temps T3 puis on reste à 0 pendant un temps T4.
Pour un bit à 0, on module pendant un temps T3 puis on reste à 0 pendant un temps T5.
TAIL:
Même principe que pour le code IR
GAP:
C'est le temps où on reste à 0 avant de renvoyer un autre code.
2 - LE PROGRAMME:
J'ai donc décidé de réaliser un montage dont le principe est de récupérer en entrée la touche pressée sur la télécommande et de renvoyer vers une diode IR le code de la fonction sélectionnée.
Le montage sera réalisé avec un microcontrolleur de chez ATMEL (un ATMEGA8)
On utilise dans ce microcontrolleur les périphériques suivant:
--> 1 timer qui gère la base de temps pour les durée T1, T2...
--> 1 timer qui gère la modulation à 38 kHz
--> 1 même timer qui gère la mise en veille du montage si on appui sur aucune touche pendant 10 secondes afin de ne rien consommer lorsque l'on ne fait plus rien.
Le programme est réalisé sous ICCAVR et télécharger dans le microcontroleur avec PonyProg.
Pour télécharger le programme dans l'ATMEGA il faut fabriquer un dongle (c'est ce qu'il y a dans la boite de zippo sur la photo au dessus).
--> Ponyprog (Télécharger PonyProg)
--> Dongle AVR (Schéma du dongle)
Voici la configuration des fusibles de l'ATMEGA8 qu'il faut faire sous PonyProg:
Lock1 --> Décoché
Lock2 --> Décoché
BootLock01 --> Décoché
BootLock02 --> Décoché
BootLock11 --> Décoché
BootLock12 --> Décoché
RSTDISBL --> Décoché
WDTON --> Décoché
SPIEN --> Coché
CKOPT --> Décoché
EESAVE --> Décoché
BOOTSZ0 --> Coché
BOOTSZ1 --> Coché
BOOTRST --> Décoché
BODLEVEL --> Décoché
BODEN --> Coché
SUT1 --> Décoché
SUT0 --> Coché
CKSEL3 --> Coché
CKSEL2 --> Décoché
CKSEL1 --> Coché
CKSEL0 --> Coché
3 - LE CIRCUIT:
Il reste ensuite à réaliser le montage. Voila le schéma que j'ai réalisé où on identifie les différentes fonctionnalités du montage.
--> La partie dédiée à la programmation du microcontrolleur.
--> La partie dédiée à l'émission infrarouge.
--> La partie dédiée à la gestion de l'alimentation (conversion 12V -> 5V).
--> La partie dédiée au réveil du montage par interruption (matrice de diode).
--> La partie représentant la télécommande peugeot.
J'ai intégré le montage dans une boite avec des connecteurs DB9 de chaque côté (bon c'est de la récup, chacun fait avec ce qu'il a).
Je n'ai pas fait de photos du passage des cables entre la télécommande peugeot et le boitier que j'ai fixé sur le côté de la boite à gant (pas encore fait sur la photo) Il faut également récupérer un 12V sur le faisceau de l'autoradio (permanent ou après contact c'est pareil parceque en veille le montage ne consomme rien du tout)
Ensuite vient l'étape la plus difficile, il fallait trouver un endroit où positionner le LED IR afin qu'elle vise le récepteur IR de l'autoradio. Vu que sur la 206 lorsque l'autoradio est installé il est légerement incliné vers le haut j'ai choisis de positionner la LED juste au dessus en position inclinée pour quelle soit dans le champ de réception de l'autoradio. Il faut démonter la console centrale (afin de faire arriver les 2 fils de la LED derrière) et se débrouillé pour faire au mieux pour positionner la LED (la aussi j'ai oublier de faire des photos) je l'ai mise sur un support de circuit intégré que j'ai coupé. Il faut faire 2 petits trous pour faire passer le support et souder 2 fils de l'autre côté.
Il faut démonter la télécommande peugeot et couper le connecteur qui est branché sur la platine du volant. Il faut ensuite souder une nappe de 7 fils sur la nappe à l'intérieur de la télécommande et amener cette nappe (faire une nappe d'environ 1.5m celon l'endroit où on positionne le montage). Voici le positionnement des boutons de haut en bas sur la nappe à l'intérieur de la télécommande peugeot:
--> Broche 1: >>
--> Broche 2: Vol+
--> Broche 3: SRC
--> Broche 4: Vol-
--> Broche 5: <<
--> Broche 6: commune à tout le monde
--> Broche 7: molette -+
--> Broche 8: molette -+
Voici comment cela est fait à l'intérieur de la télécommande (photo prise sur un autre topic car encore une fois j'ai oublier d'en faire)
Au niveau du coup de revient, pour ma part cela m'ai revenu juste au prix du microcontrolleur et de la boite (5 euros) car j'avais tout le reste dans mes fonds de tiroir. Avec la poigné d'autre composants qu'il faut cela revient à moins de 15 euros pour le dongle et le montage.
Voici la liste des composant qu'il faut pour réaliser le dongle ainsi que le montage. Entre parenthèse un bref déscriptif du rôle de chacun des composants.
POUR FAIRE LE DONGLE:
--> 1 x 74HC244 (circuit intégré).
--> 1 x HE10 male (connecteur qui ira se brancher sur le montage juste pour programmer le microcontrolleur).
--> 1 x DB25 male (connecteur qui se branche sur le port paralèlle du PC pour transferer le programme).
--> 1 x 1N4148 (diode).
--> 1 x 100nF (condensateur).
--> 1 x 470 Ohm (résistance).
--> 1 x LED verte (visualisation du transfert du programme).
POUR FAIRE L'INTERFACE INFRA ROUGE:
--> 1 x ATMEGA8 (microcontrolleur qui contient le programme à exécuter).
--> 2 x DB9 male (connecteurs sur le boitier).
--> 2 x DB9 femelle (connecteurs sur les nappes qui rentrent dans le boitier).
--> 2 x capot DB9 (capots de protection pour mettre autour des DB9 femelle qui rentrent sur le boitier).
--> 1 x HE10 male (connecteur de programmation sur lequelle se branche le dongle pour programmer le microcontrolleur).
--> 7 x 1N4148 (diodes).
--> 1 x 7805 (régulateur de tension pour transformer le 12V en 5V).
--> 1 x 10µF (condensateur de découplage).
--> 1 x 1µF (condensateur de découplage).
--> 1 x 100nF (condensateur de découplage).
--> 1 x 470 Ohm (résistance qui sert de limitation de courant dans la diode).
--> 1 x 1 kOhm (résistance qui pilote le transistor).
--> 1 x 10 kOhm (résistance de tirage à l'alimentation pour le reset).
--> 1 x Diode IR (diode infra rouge qui envoi les signaux à l'autoradio).
--> 1 x 2N222 (transistor pour que ce ne soit pas le microcontrolleur qui fournisse le courant dans la diode IR).
--> Des fils en nappe ou des fils en vrac bref n'importe quel fils du moment qu'ils sont bien rangés dans le tableau de bord.
--> 1 x boite de smarties vide sur le tapis passager
4 - LE FONCTIONNEMENT:
Le montage permet de gérer diverses fonctions dans les modes FM et MP3/CD
MODE MP3/CD:
--> >> change de chanson en avant
--> << change de chanson en arrière
--> Vol+ augmente le volume
--> Vol- diminue le volume
--> SRC passe en mode FM (radio)
--> Molette passe en Play/Pause
MODE FM:
--> >> change de radio préselectionnée en avant
--> << change de radio présélectionnée en arrière
--> Vol+ augmente le volume
--> Vol- diminue le volume
--> SRC passe en mode MP3/CD
--> Molette passe en Mute/NoMute
Au bout de 10 secondes d'inactivité (si on appui sur rien pendant 10 secondes), le montage se met en veille afin de consommer le moins possible.
Le montage se réveille immédiatement si on appui sur n'importe quelle touche (ce n'est pas perceptible quelques dizaines de millisecondes).
J'ai une vidéo qui montre que cela fonctionne, si quelqu'un pouvait me dire ou je peux la mettre afin de vous montrer.
Sur la vidéo, on voit les différentes fonctions en mode MP3/CD puis je débranche l'alimentation du montage à la fin pour montrer que ca ne marche plus. J'ai également changé l'affectation des touches depuis la vidéo comme expliqué juste au dessus.
Il faudra également que je mette quelque part le fichier compilé (fichier.hex). C'est ce fichier qu'il faut télécharger dans le microcontrolleur avec PonyProg.
Voila, il n'y a plus qu'a regarder sur le site de LIRC dans les télécommandes si celle correspondant à votre poste autoradio s'y trouve.
Posez vos questions si des choses ne sont pas claires.
A plus.
Message édité par finfilou le 18-07-2007 à 11:39:40