Petit article sur un mini-projet que j'ai eu l'occasion de faire : créer une télécommande pour un ampli Yamaha AX-570
J'ai récemment monté en gamme dans mon système audio, j'ai donc choisi un ampli de la gamme AX-XXX de chez Yamaha, bien connu pour leurs robustesse et leurs qualité de fabrication.
Je l'ai acheté 60€ frais de port compris, sans télécommande et avec un problème sur le sélecteur de source.
J'ai donc commencer à démonter le sélecteur de source pour le nettoyer (quelle galère !!), mais quand ça tourne tout seul c'est trop beau ;)
Mais pour que ça tourne tout seul il m'a fallu faire une télécommande infrarouge.
Le problème principal qui se posait était que je connaissais pas les codes infrarouges qui devaient être envoyés.
Je vais donc vous expliquer rapidement comment j'ai procéder.
Déjà voici les liens de téléchargements du projet, des fichiers nécessaires :
N'ayant jamais eu l'occasion de bosser avec un code ir NEC, jamais je me suis penché sur le sujet auparavant. Ce que je sais par contre c'est mes contraintes :
Je disposes seulement d'un Arduino pro mini 3.3v (équipé d'un atmega328p), j'ai aussi des attiny mais ils ne sont pas compatibles avec la lib "lowpower" et ils n'avaient pas assez d'I/O.
Donc, je dois forcement utiliser les libs d’Arduino qui existe déjà. J'ai trouvé IRremote.h, c'est la plus connu et la plus simple à utiliser. Il suffit d'une ligne pour envoyer un code :
irsend.sendNEC(0x5EA16897, 32);
La lib peut gérer le protocole NEC, Sony, RAW etc.
Bref, nous ce qui nous intéresse c'est le NEC !
Le protocole se découpe en 4 paquets de 8 bits chacun avec le LSB en premier.
En voyant ça je me suis dit nickel ! Il y a un tableau dans la doc technique de l'ampli avec tous les codes !
Sauf que... il manque l'address... J'avais donc le message (voir mon pdf avec le tableau que j'avais fait) mais je ne pouvais pas faire un code complet.
Deux solutions s'offraient à moi :
Forcement, comme je voulais aller vite j'ai commencé par première solution. Après plusieurs heures de recherche j'ai trouvais un fichier .txt regroupant tous les codes que j'ai besoin !
Il est trouvable ici : sourceforge.net
A partir de la, j'ai pu déjà confirmer que ce que j'avais fait avec mon tableau était bon (malgré qu'il ne serve a rien..) mais aussi j'ai pu avoir mon code address codé sur 8 bits.
Après, la réalisation s'en est suivi assez rapidement.
J'ai donc pris un bout de "protoboard" qui trainer dans mes tiroirs et quelques boutons 12x12mm avec des couleurs différentes pour réaliser la télécommande.
J'ai hommis d'utiliser des résistances pull_up de 10k car l'arduino en possède déjà en interne et il suffit seulement de l'indiquer dans le code.
Pour gérer la LED, un transistor des plus basiques fera l'affaire ! Une résistance de 220 ohms sur son collector et boom, voila un télécommande.
J'ai aussi dessiné rapidos sur Solidworks un boitier pour que ça soit plus sympa à prendre en main.
Voici le schéma :
Et pour conclure voici une petite photo de mon installation actuelle :
Pas de commentaire sur ma cellule :) J'attends toujours ma nouvelle Shure M75 mais Laposte veut pas apparemment (je monterais en gamme plus tard).
Amusez vous bien !
Vous pouvez me retrouver sur :
Article vu : 996 fois.