INTRODUCCIÓN
Para aquellos de ustedes que todavía están luchando con los poderosos hermanos sobre selecciones de canal de TV, te doy el RemoteJack.
Este artilugio de Arduino se encuentra en algún lugar entre la TV y el soporte del control remoto. Mientras que es inactivo, puede cambiar todos los canales que desee. Pero una vez que se activa RemoteJack, sólo espera una emboscada para cualquier señal de control remoto. Una vez que intercepta una, le envía un código al azar control remoto (que usted seleccione) a la TV, decodificador, receptor de satélite, etc. que se garantiza a quienes injustamente, cambié el canal loco.
CRÉDITO
El proyecto RemoteJack está basado en IR remoto biblioteca de Ken Shirriff
PIEZAS
- Arduino Uno
- Receptor IR de 38kHz (3 pines)
- Transmisor del IR LED
- Resistor de 100 ohmios
- Protoboard
- Cables de puente
PROCEDIMIENTO
- Construir el circuito de RemoteJack
- Descifra tus botones del control remoto: sube a tu Arduino IRrecvDump.ino luego capturar los códigos de botón del control remoto que desea usar con el RemoteJack. Este es el código del botón del control remoto que RemoteJack se transmiten al azar cada vez que RemoteJack detecta cualquier señal remota, como un cambio de canal. Por ejemplo, usted puede elegir de su control remoto de encendido/apagado botón o el botón de incremento/decremento de canal como el código del botón que desea RemoteJack para transmitir al azar. Usted decide qué comando la RemoteJack debe enviar a su TV o dispositivo. Con el IRrecvDump.ino loade en su Arduino, abra al monitor de Arduino serial y apunte el control remoto en el receptor IR RemoteJack. Haga clic en cualquier botón del control remoto de la opción para mostrar su código en la ventana monitor serial HEX. Guardar los códigos para los botones que desea utilizar en el RemoteJack. También, este sketch le dirá qué método remoto específicos del proveedor de biblioteca debe utilizar. Mis mandos fueron detectados por el bosquejo como mandos de NEC. Hay un IR enviar y recibir el método en la biblioteca remota IR de diversos fabricantes como Sony, NEC, etc.. Tienes que usar el método o función que coincide con su control remoto. Fuera de la caja, biblioteca de remota de Ken IR compatible con NEC, SONY, RC5, RC6 teledirigido estándares y puede decodificar/transmitir muchos códigos de control remoto no estándar.
- Tipo el botón remoto código (s) seleccionada arriba paso en mi RemoteJack.ino sketch (abajo) y luego carga el sketch en Arduino.
- Con el RemoteJack situado en algún lugar entre la TV y la ruta de acceso de control remoto, darle un tiro. Pulse cualquier botón en el remoto y ver que la TV (o cualquier dispositivo de destino) se comporta erráticamente. Hacer que la punta del LED infrarrojo es apuntando en la dirección del receptor de TV. Esto es importante para la buena transmisión de IR.
Recuerde que esto es solo por diversión así que por favor no vaya demasiado lejos. Hacerlo bajo su propio riesgo.
----------------------------------------------------------------------------
/*
RemoteJack: Intercepta cualquier señal del control remoto luego agrega que
códigos de botón del control remoto pre-seleccion en simulación de números aleatorios al azar
Haga clic en botón del control remoto. Necesita reemplazar mi botón remoto código y método con la suya.
Remezclada por: Hazim Bitar (techbitar)
Contacto: techbitar arroba gmail punto com
Licencia: IRremote biblioteca autor por Ken Shirriff http://arcfn.com
Todo lo demás es de dominio público.
*/
#include
int STATUS_PIN = 13;
int BUTTON_PIN = 12;
int RECV_PIN = 11;
Irrecv(RECV_PIN) de IRrecv;
Irsend de IRsend;
resultados de la decode_results;
void setup()
{
Serial.Begin(9600);
irrecv.enableIRIn(); Inicio del receptor
pinMode (BUTTON_PIN, entrada);
pinMode (STATUS_PIN, salida);
randomSeed(analogRead(0));
}
void loop() {}
Si (irrecv.decode (y resultados)) {}
digitalWrite (STATUS_PIN, alto);
Serial.println (results.value, hexagonal);
para (int i = 0; i < random(3,10); i ++) {}
Cambiar el método a continuación y sus dos parámetros basados en la salida del esbozo IRrecvDump.ino.
irsend.sendNEC (0x80BF4BB4, 32);
sendNEC (datos largo sin firmar, nbits int)
sendSony (datos largo sin firmar, nbits int)
sendRC5 (datos largo sin firmar, nbits int)
sendRC6 (datos largo sin firmar, nbits int)
Delay(100);
}
digitalWrite (STATUS_PIN, bajo);
irrecv.enableIRIn();
irrecv.resume();
}
}