Música despertador (11 / 24 paso)

Paso 11: Captura de datos de Control remoto IR

Ya que solo puedo decir que comprar un control remoto y por arte de magia sabe los códigos, te diré cómo se puede utilizar cualquier mando a distancia.

Vaya en primer lugar, abra la hoja de datos de AT90USB1686 y leer sobre los temporizadores. En particular, entender completamente el temporizador 1 y su unidad de captura de entrada. Tengo un apéndice en contadores de tiempo, por favor lea.

Se ejecutará el temporizador de forma continua. La unidad de captura de entrada nos dará una fecha y hora de cuando el receptor IR cambia su salida. Esta manera, podemos medir la longitud de cada uno "en" y "off" pulse.

Así no estamos confundidos, recuerde que nuestro receptor es activo bajo, lo que significa que un "pulso de ON" es cuando la salida es baja, y un pulso de"OFF" cuando la salida es alta. El encendido y apagado se refiere a si se envía la luz IR.

Sabemos por la forma de onda he capturado y mostrado en el paso anterior que un comando se repite una y otra vez mientras se mantiene pulsado el botón del mando a distancia. Sabemos que cuando este comando se repite porque cada comando comienza con el más largo "a pulso".

Conociendo estos hechos, podemos con éxito captura y coincide con una serie de pulsos contra un patrón conocido mediante software. Simplemente nos podemos registrar los pulsos en una matriz, y cuando se detecta un muy largo "a pulso", sabemos que para empezar a grabar al principio de la matriz.

Todos los comandos contienen el mismo número de pulsos, por lo que mantenemos la cuenta de cuántos pulsos para saber cuando un comando haya terminado. Cuando el comando finaliza, tratamos de coincidir con nuestra matriz grabada en una matriz conocida para ver qué comando fue enviado, con el proceso de eliminación.

Nota: Este método no es plena prueba, pero he probado otros métodos, como haciendo una comparación en sentido inverso después de cada pulso de ON (en comparación con después de un cierto número de en pulsos). La cantidad de datos que necesitamos comparar y el microcontrolador lento causado el proceso de comparación tomar demasiado largo, y el microcontrolador "perder" algunos pulsos.

Para obtener la lista de comandos conocidos, simplemente conectar el microcontrolador al receptor IR y entonces tener el puerto serie Dile cuánto tiempo entre pulsos. Tengo a disposición una utilidad llamada "IR código Visualizer" escrito en Javascript que te permitirá ver el puerto serie de salida como una forma de onda, como un analizador lógico.

Tan cable de salida del receptor IR al pin PORT-D-4, que es la entrada de 1 de unidad de captura de entrada, y luego conecte la alimentación y la masa del receptor IR. No necesita un diagrama para esto, al menos espero que... Pero he incluido una de todos modos.

Tome los archivos han proporcionado, compilar, cargar y ejecutar en el Teensy ++. Luego abra el terminal serial y presionar un botón en el control remoto. Verás los impulsos listados en la pantalla. Guardar los resultados para cada botón, pégalos en el "Visualizador de código de IR" para ver la forma de onda.

Te voy a mostrar cómo utilizar los resultados en el siguiente paso.

Pop quiz, ¿cuál es la unidad que se utiliza para capturar los valores de ancho de pulso de almacén el IR que estamos utilizando?
Teensy ++ tiene un cristal de 16 MHz, pero nos estamos quedando en 3, 3V en lugar de 5V, por lo que estamos utilizando "clock_prescale_set(clock_div_2);" por lo que realmente se ejecuta a 8 MHz. El código fuente muestra el temporizador 1 se configura para usar un prescaler "dividir por 8", para que el temporizador está funcionando a 1 MHz. Así, 1/1000000 segundos es 1 nanosegundo, y que de lo que los valores son capturados y almacenados en.
--Copiado de mi apéndice sobre temporizadores

Artículos Relacionados

LED amanecer / amanecer despertador, luz nocturna y luz seguridad - compatible con Arduino

LED amanecer / amanecer despertador, luz nocturna y luz seguridad - compatible con Arduino

como las noches alargadas gradualmente en otoño 2011, descubrí los placeres del Arduino y pensó que sería una buena manera de implementar algo que he querido durante mucho tiempo - una manera suave para despertar en la mañana de un invierno.  Lamenta
LittleBits reproductor de música Wi-Fi

LittleBits reproductor de música Wi-Fi

Sin hilos controlar este reproductor de música con el teléfono o a través de una variedad de canales IFTTT.Utilizar Control de Cloud (en su teléfono u ordenador) para avanzar de a canción a la siguiente o probar la fecha y hora canal de IFTTT para ha
Despertador de RaspberryPi

Despertador de RaspberryPi

Se trata de un despertador basado en un RaspberryPi. Cualquier RaspberryPi funcionará. Utilicé una modelo B1 versión 2 porque tiene los orificios de montaje y la velocidad no importa. Tengo una tarea que debe realizarse cada dos días. Por eso hay un
Teléfono móvil de carga / estación de música (altavoces de escritorio antigua de reutilización)

Teléfono móvil de carga / estación de música (altavoces de escritorio antigua de reutilización)

decidí usar mis viejos altavoces estéreos e incorporarlos en mi estación de carga, por lo que puedo reproducir mi música con el más bajo. (Mucho mejor que el altavoz del teléfono móvil) + puede ser utilizado como un altavoz muy fuerte o un despertado
Despertador de amplificador de guitarra

Despertador de amplificador de guitarra

Esta idea estaba tomando de un anterior instructable.por lonesoulsurferEsto puede ser uno de lo más fácil, barato, pero aún brillante instructivo que he visto. Como un maestro nos desafió a nuestros estudiantes de la escuela en una vieja radio. Despu
Rompecabezas reloj despertador

Rompecabezas reloj despertador

En este instructable voy a mostrar cómo construir un reloj de alarma que le permite ajustar el tiempo arreglando los dígitos.Casi nunca consigo en una discusión con mi novio, pero cuando lo hacemos es casi siempre acerca de la configuración de la hor
Personalizada alarma reloj/música en Radio

Personalizada alarma reloj/música en Radio

Este proyecto un Pi de frambuesa bastante sencillo para los entusiastas de Raspberry Pi nivel principiante. En este Instructable le mostrará cómo hacer un reloj de alarma que se transmiten en la banda de FM. Esto le permitirá poder escuchar la radio
Infalible despertador inteligente

Infalible despertador inteligente

¿Siempre despierta en su reloj de alarma sólo para apagarla, pone hacia abajo, cierre los ojos durante unos pocos segundos... y terminan despertando mucho más tarde que había querido? Este proyecto pretende resolver el problema mediante la construcci
Reloj despertador ensordecedor

Reloj despertador ensordecedor

un reloj de alarma (modificado) confiable que despertará a los muertos. Pongo este juntos después de haber tenido varias alarmas cuerdas romper conmigo. Básicamente es un despertador electrónico modificado para disparar una alarma. Ya que estoy práct
Auto-en la música en el Hack de baño

Auto-en la música en el Hack de baño

Tienen el juego de radio cada vez que encienda las luces en el cuarto de baño. Asegúrese de apagar las luces y los interruptores para evitar electrocución! Parche solo en su viejo despertador que ya no utilizas y viola! Auto de música cada vez que la
Reloj despertador con infrarrojo y Bluetooth altavoces

Reloj despertador con infrarrojo y Bluetooth altavoces

INTRODUCCIÓNHola, mi nombre es Ben Hur Gonçalves, soy Ingeniero Mecatrónico graduado en Universidade de São Paulo, Brasil en 2010. Hoy en día trabajo con bienes raíces, pero hacer estos proyectos con arduino en fines de semana, sólo por diversión. Es
Reloj despertador Pac_Man MP3

Reloj despertador Pac_Man MP3

InglésEste es mi primer instructables :-) lo siento por mi inglés... ¡ Soy francés!Tiene estructura para mi hija un despertador MP3 con la cara divertida de Pac_Man (ahora ella despertar todo solo)FrancésC ' est mon 1er instructables :-)J ' ai constr
WeggUp - un dormir del ciclo y la luz despertador

WeggUp - un dormir del ciclo y la luz despertador

A menudo tengo el problema, que tengo problemas para levantarme en la mañana, mientras que al mismo tiempo, tengo problemas para dormir en la noche.He comprobado varias posibilidades para hacer tanto más fácil.Levantarse en la mañanaAlarma de salida
Reloj despertador con Evive

Reloj despertador con Evive

Queremos hacer un reloj de alarma analógico y digital combinado. Reloj de tiempo real es esencial para el reloj mantener el tiempo, incluso si está apagada. Pero comúnmente disponibles tableros de microcontrolador como Arduino o frambuesa Pi no tiene