Qu'est-ce que c est?
NovaIdle surveille amplificateur d’inactivité (aucune musique jouée), puis s’éteint l’amplificateur avec commande IR il est écrit et mis au point pour l’ampli Peachtree Nova qui possède un tube. J’ai écrit ce programme car j’ai tendance à oublier l’amplificateur sur et étant donné le tube a limité ifetime, je me sens toujours mal quand je le vois encore sur quelques heures plus tard. Sans oublier bien sûr que nous pouvons être un peu plus verts en conservant la puissance.
J’ai publié une autre version de ceci (pour un amplificateur Kenwood trop)
Ce qu’il faut construire ce ?
1 x Arduino (n’importe quel type fera l’affaire)
1 x LED infrarouge (longueur d’onde 950nm)
1 x 200 Ohm résistance
Donwnload et installer la bibliothèque Arduino IR (http://www.arcfn.com/2009/08/multi-protocol-infrared-remote-library.html)
Composants facultatifs :
1 x LED bleue
1 x LED jaune
1 x LED verte
3 x 330 ohms résistance (quoi que ce soit de 220 à 330 fera l’affaire)
1 x imprimé Prototype pour brasure et connecter ce qui précède
1 x 3,5 mm écouteur stéréo
1 x RCA à 3.5 mm stéréo câble
1 x USB Power supply (ou vous pouvez le nourrir d’autre source)
Comment ça marche :
Le programme est écrit pour Arduino, essentiellement la lecture des signaux gauche et droit sur les entrées analogiques (A0 et A1) d’un niveau de ligne hors de la Nova (connecteur 16 sur le diagramme de manuel utilisateur Peachtree). Si aucune musique n’est détectée pendant un certain temps (constante idleTimeToTurnOff), puis l’Arduino envoie un ordre de IR coupure qui s’éteint l’amplificateur Nova. Volontiers le Nova a une réels puissance-au loin et pas seulement de pouvoir activer/désactiver le code.
Échantillonnage de l’audio dans chaque 2 secods et le temps d’inactivité est définie sur 5 minutes (vous pouvez le modifier dans le code), assez temps pour échanger de CD ou de dire mon Sonos quel album suivants de. L’échantillonnage audio n’est pas fait en un seul coup, comme nous pouvons trouver au hasard de l’Arduino ADC mesure 0, donc nous avons déguster 10 consécutifs sur chaque canal (gauche et droite). La détection utilise max simple sur tous les échantillons.
Notes techniques :
J’ai trouvé il est obligatoire d’utiliser une résistance de charge sur le A0 et A1, car lorsque l’amplificateur Nova est désactivé, l’ADC sur l’Arduino est la lecture des nombres très aléatoires. À l’aide de la résistance de charge au sol (10 kOhms) fait les échantillons lorsque l’amplificateur est éteint à 0 (bien!).
Dans l’ensemble, à l’aide d’Arduino pour quelque chose d’aussi simple que cela, y est un peu une overdose, je l’avoue, mais vous souhaitez souder et programme ATTiny13 ou quelque chose comme ça sans un programme d’amorçage, passer des heures sur le côté de HW et SW quand avec quelques dollars de plus vous l’obtenez facilement avec l’Arduino ? J’ai décidé d’utiliser le Aduino Nano dans ce but, simple un petit et agréable. L’Arduino ont suffisamment de ports IO encore, donc je prends certains de l’état interne et exposez-le à LEDs, s’il vous plaît voir ci-dessous. Ces LEDs sont facultatifs et se connecter/Assemblée que si vous aimez. Ce sont les LEDs que j’ai utilisé :
Broche sens LED
------- ----------- -----------------
13 power (embarqué)
12 jouer vert
11 idle jaune
Amplificateur 10 bleu
La LED bleue s’allumera si l’appareil détecte que l’amplificateur est en marche.
La LED jaune s’allume si l’unité ne détecte pas de n’importe quelle musique.
La LED verte s’allume si l’appareil détecte la musique joue.
La LED Power sera en par défaut et blink réduction sur chaque échantillon.
La LED IR doit être 950 nMeter LED. Vous pouvez trouver ces assez facilement. J’utilise résistances 2 x 100 ohms en série pour ce LED (200 ohms) que je veux un pouvoir lors de la transmission. Cela poussera sur 18mA par l’intermédiaire de la LED IR qui est bon et sûr. Notez la polarité de la LED (longue jambe est positif (throough résistance à l’Arduino) et jambe courte à terre.
La Nova a entree d’IR et de prise de sortie IR qui, en théorie, je pourrais utiliser pour cette application, cependant lorsque vous branchez l’entrée IR jack il disconnectes le décodeur IR en interne pour que la télécommande cessera de fonctionner et pour faire revivre, je pourrais avoir au pôle IR à distance à l’aide d’un capteur infrarouge et envoyer par le biais de l’Arduino à la Nova. Je pense que c’est trop compliqué et pas vraiment nécessaire.
Odes IRC Nova telles qu’enregistrées par IRemote bibliothèque
---------------------------------------------
Hors FF6897
FF28D7 muet
USB FF708F
Coax1 FFB04F
Coax2 FF30CF
Opt1 FF50AF
OPT2 FF906F
AUX1 FF10EF
AUX2 FF609F
AUX3 FFA05F
Tube FF20DF
Vol - FF807F
Vol + FF00FF
Novar IR Codes tel que rapporté par Peachtree
---------------------------------------------
Nova
====
Protocole d’uPD6121 de NEC
code personnalisé 00FFh
0Eh USB
COAX1 0Dh
COAX2 0Ch
Opt1 0Ah
OPT2 09h
AUX1 08h
AUX2 06h
AUX3 05h
TUBES de 04h
VOL + 00h
VOL - 01h
MUTE 14h
STBY 16h
STBY_OFF F0h
F1h STBY_ON
MUTE_OFF F2h
MUTE_ON F3h
TUBE_OFF F4h
TUBE_ON F5h
Inspectant les codes, c’est clair soit Peachtree ou la bibliothèque de IRemore sont inverser la LSb et MSb de chaque octet, mais qui se soucie:-) J’ai pris le code STBY_OFF et il fixe selon la façon dont la bibliothèque fonctionne réellement.
Enfin, et surtout, je tiens à remercier le soutien de Peachtree pour me donner les codes IR et les informations de longueur d’onde et d’être très rapide dans l’envoi des réponses. Un service de qualité méritent toujours mentionner.