¿Qué es esto?
NovaIdle es control de amplificador para el tiempo de inactividad (no música) y se apaga el amplificador con el comando IR está escrito y diseñado para el amplificador de Peachtree Nova que tiene un tubo. Escribí este programa tienden a olvidar el amplificador en y dado el tubo ha limitado ifetime, siempre me siento mal cuando veo en pocas horas más tarde. Sin olvidar por supuesto que podemos ser un poco más verdes mediante la conservación de energía.
He publicado otra versión de esto (para un Amplificador Kenwood también)
¿Lo que usted necesita construir esto?
1 x Arduino (cualquier tipo va a hacer)
1 x LED de infrarrojos (longitud de onda 950nm)
Resistencia Ohm 1 x 200
Descargar e instalar la librería de Arduino IR (http://www.arcfn.com/2009/08/multi-protocol-infrared-remote-library.html)
Componentes opcionales:
1 x LED azul
1 x LED amarillo
1 x LED verde
3 x 330 resistencia Ohm (nada de 220 a 330 hará)
1 x placa de prototipo para soldar y conectar lo anterior
1 x 3,5 mm auriculares estéreo
1 x RCA para cable estéreo de 3,5 mm
1 x USB Power de la fuente (o usted puede alimentar de otra fuente)
Cómo funciona:
El programa está escrito para Arduino, básicamente leyendo las señales izquierdas y derecha en entradas analógicas (A0 y A1) a nivel de la línea de la Nova (conector 16 en el diagrama manual del usuario de Peachtree). Si no hay música es detectada por algún tiempo (constante idleTimeToTurnOff) Arduino enviará un comando apagado IR que se apague el amplificador de Nova. Con mucho gusto la Nova tiene una fuerza real y no sólo poder cambiar código.
Muestreo del audio en cada 2 secods y el tiempo de inactividad se establece en 5 minutos (usted puede cambiar en el código), suficiente tiempo para cambiar de CD o a mi Sonos que álbum para jugar el siguiente. El muestreo de audio no se hace en una sola toma, como al azar podemos encontrar al ADC Arduino de medición 0, por lo que nos muestra 10 indirectos en cada canal (izquierdo y derecho). La detección utiliza max simple en todas las muestras.
Notas técnicas:
Encontré obligatorio usar una resistencia de carga en los A0 y A1 ya que cuando el amplificador de Nova está apagado, la ADC en el Arduino Lee números muy aleatorios. Utilizando la resistencia de carga en tierra (10 K Ohm) hizo las muestras cuando el amplificador es de 0 (¡ bueno!).
En general, utilizando Arduino para algo tan simple como esto, es un poco una exageración admitir, pero ¿quieres soldar y programar ATTiny13 o algo como eso sin un gestor de arranque, pasar horas en la implementación de SW y HW cuando con pocos dólares extras lo consigues fácilmente con el Arduino? Decidí usar el Aduino Nano para este propósito, una pequeña y agradable simple. Arduino tiene suficientes puertos IO todavía, así que estoy tomando algunos de los estado interno y exponerlo con LEDs, por favor vea abajo. Estos LEDs son opcional y conectar/Asamblea sólo si te gusta. Estos son los LEDs que he usado:
LED significado de PIN
------- ----------- -----------------
13 energía (a bordo)
12 jugando verde
11 inactivo amarillo
Amplificador 10 azul
El LED azul se encenderá si la unidad detecta que el amplificador está en.
La luz amarilla se encenderá si la unidad no detectará cualquier música.
El LED verde se encenderá si la unidad detecta música está jugando.
El LED de encendido será en por defecto y abrir y cerrar de cada muestra.
El LED infrarrojo debe ser 950 nMeter LED. Usted puede encontrar estas muy fácilmente. Estoy usando resistencias de 2 x 100 ohmios en serie para este LED (200 Ohm) como quiera algún poder al transmitir. Esto va a conducir sobre 18mA a través del LED de infrarrojos que es bueno y seguro. Tenga en cuenta la polaridad del LED (pata larga es positivo (resistor de través a la Arduino) y pata corta a la tierra.
La Nova tiene IR entrada jack y Jack de salida de IR que en teoría podría utilizar para esta aplicación, sin embargo cuando se conecta en la entrada de infrarrojos jack se disconnectes el decodificador IR internamente para que el control remoto dejará de funcionar y para revivirlo tengo Polo IR desde remoto usando un sensor IR y enviar a través de Arduino a la Nova. Creo que esto es demasiado complicado y no realmente necesario.
Odas IRC de Nova como registrado por biblioteca IRemote
---------------------------------------------
De FF6897
FF28D7 silencio
USB FF708F
Coax1 FFB04F
Coax2 FF30CF
Opt1 FF50AF
FF906F Opt2
AUX1 FF10EF
FF609F de AUX2
AUX3 FFA05F
Tubo FF20DF
Vol - FF807F
Vol + FF00FF
Códigos de infrarrojos de Novar por Peachtree
---------------------------------------------
Nova
====
Protocolo de uPD6121 de NEC
00FFh código personalizado
0Eh USB
0Dh COAX1
COAX2 0Ch
OPT1 0Ah
OPT2 09h
AUX1 08h
AUX2 06h
AUX3 05h
TUBO h 04
VOL + 00h
VOL - 01h
14h silencio
STBY 16h
STBY_OFF F0h
F1h STBY_ON
MUTE_OFF F2h
MUTE_ON F3h
F4h TUBE_OFF
TUBE_ON F5h
Inspección de los códigos, es claro o Peachtree o la biblioteca de IRemore se invierte el LSb y MSb de cada byte, pero a quien le importa :-) Tomé el código STBY_OFF y fijo según cómo funciona la biblioteca.
Por último, pero no menos importante, quiero agradecer el apoyo de Peachtree para darme los códigos IR y la información de longitud de onda y ser muy rápido en el envío de respuestas. Buen servicio siempre merecen mención.