Rompecabezas reloj despertador (6 / 9 paso)

Paso 6: Regulador de programa IR-LED

El chip ATMega328P es también ampliamente utilizado en muchos sistemas de Arduino incluyendo el Arduino UNO más común. Esto nos da acceso fácil a una I2C controlado IR LED remoto desarrollo el código en un Arduino UNO normal (con todas sus bibliotecas y capacidades) y después transferir el programa a nuestra variante SMD de la IC de ATMega. Utilicé el control remoto IR biblioteca desarrollado Ken Shirriff que puede encontrar aquí. Esta pieza muy útil del código simplifica la generación de la señal de 38 kHz y el calendario para enviar la señal derecha hacia unas líneas fácil de código y al final sólo tienes que especificar cual código numérico que desea enviar con un protocolo específico. Para encontrar el código correcto y el protocolo se puede utilizar por ejemplo el impresionante tutorial publicado por adafruit.

En mi caso los siguientes códigos son enviados mediante el protocolo NEC para el control de la lámpara:

Gire a la luz de LED: 0xFFE01F (32 bits)

Activar LED luz blanco: 0xFFD02F (32 bits)

Subir la energía del LED: 0xFFA05F (32 bits)

Encender LED: 0xFF20DF (32 bits)

Gire a la luz de LED: 0xFF609F (32 bits)

Así que si quieres por ejemplo encender la lámpara, utilizaría la siguiente línea de código en el motor de desarrollo de Arduino:

En mi caso he querido el ATMega a escuchar en la dirección I2C 8 por un código numérico que será enviada con el LED IR en el formato de NEC. Así que si quiero incluir un nuevo código, sólo tengo que agregar (por ejemplo a través de SSH sobre una conexión Wi-Fi) a la secuencia de comandos en el tablero de Edison que es mucho más simple que al reprogramar el IC en el reloj. He incluido el código fuente, así como una copia del archivo hexadecimal binario para programar el IC en este paso.

Sin embargo, todavía tienes que transferir el programa inicial en el IC de ATMega soldada en la placa. Para facilitar esto la Junta tiene un conector específico de SPI como se indica en la primera foto. Sólo necesitas unos trozos de alambre, una placa Arduino y gratuito paquete de software winavr.

Comience por conectar el Arduino al ordenador y cargar el programa ArduinoISP en la sección de ejemplo de su SDK de Arduino. A continuación, conecte los pines de Arduino en el código a los pines correspondientes en el tablero de energía. Si está utilizando un Arduino UNO deben ser las siguientes conexiones:

Arduino -> tablero de energía

GND -> GND

5V -> 5V

D10 -> RST

D13 -> SCK

D12 -> MISO

D11 -> MOSI

Después de eso puede abrir una línea de comandos en el equipo y verificar si el IC está respondiendo. Después de escribir el siguiente comando debe ver una respuesta que le da el número de serie y set de fusibles de la IC (como se muestra en el cuadro 2). Tienes que reemplazar COM # con el puerto serie real que tu Arduino está conectado a (como se muestra en la parte inferior derecha en el SDK de Arduino).

Si usted está usando un IC "fresco" tienes que decirle ahora a usar el cristal de cuarzo de 16 MHz como entrada de reloj. Esto se hace mediante el establecimiento de llamada "fusibles" (ver imagen 3). Tenga mucho cuidado en este paso para configurar el fusible correcto según lo dado arriba. Otra cosa, usted podría inutilizar su IC.

Si todo ha funcionado hasta ahora, puede cargar el programa en el ATMega. Se necesita el archivo "hexagonal" generado por el SDK de Arduino al compilar el código. Activando salida verbosa durante la compilación (opciones de Arduino SDK) fácilmente podrás encontrar el directorio temporal donde se almacena el archivo hex. Alternativamente puede utilizar el archivo "I2CRemote.cpp.hex" junto con el código fuente. Sin embargo, tenga en cuenta que sólo enviará la señal de infrarrojos mediante el protocolo NEC. Para cargar el programa en el tipo de IC:

Ahora tienes funcional completo control remoto infrarrojo que puede desencadenar y control por su tablero de Edison.

Artículos Relacionados

Reloj despertador madera

Reloj despertador madera

todos los días del año pasado me desperté en mi cama nueva casera todavía orgulloso de mis padres y mis logros. Esto es hasta que estoy mirando mi reloj despertador, una pieza de plástico con algunos números digitales que indica la hora. Ya es hora q
Reloj despertador de agua Splash - Wake hasta el agua que cae sobre ti

Reloj despertador de agua Splash - Wake hasta el agua que cae sobre ti

La forma más rápida para tener una taza de agua fría vertida sobre la cabeza. Gracias a este nuevo reloj de alarma, usted puede despertar con este refrescante comienzo cada día! Es perfecto para aquellos que tienen problemas para levantarse de la cam
Reloj despertador loudner

Reloj despertador loudner

he leído y hecho muchos instructables aquí y en otros lugares acerca de impulsar despertadores.  Más trabajado, pero los encontré demasiado alta tecnología para mi gusto. Quería mucho más simple.Usé mi batería por radio controlado reloj despertador (
¿Reloj despertador de la dinamita

¿Reloj despertador de la dinamita

siempre tuvo problemas para despertarse en la mañana? ¿Nunca dormirse nuevamente después de que ya ha sonó el despertador? Despertar y permanecer despierto mediante la construcción de su propio despertador dinamita! Obviamente no hay ninguna explosió
Reloj despertador utilizando Atmega-328 y RTC

Reloj despertador utilizando Atmega-328 y RTC

Hi todo el mundo! Este es mi primer instructivo! Después de leer cientos de instructables, decidí hacer uno yo mismo.Reloj es una de las cosas más esenciales del asimiento de casa. Hay varios tipos de relojes como buenos viejos relojes de péndulo, re
Chronobot: Un reloj despertador inteligente

Chronobot: Un reloj despertador inteligente

Chronobot es un despertador inteligente que puede sentir su propia orientación. Es un reloj analógico con una caja de aspecto impresionante. El reloj es bastante fácil de construir y configurar. Se hace usando un mini ardunio y una pantalla TFT. Chro
Rompecabezas reloj

Rompecabezas reloj

pensé que sería divertido hacer un reloj de un rompecabezas con una pieza de puzzle de moverse en uno de los brazos del reloj, así que cuando el reloj marca la hora se ajusta a la pieza del rompecabezas.Yo quería mi rompecabezas que piezas aproximada
Reloj despertador explosivo

Reloj despertador explosivo

el explosivo Alarm Clock es un reloj de alarma completamente funcional con un antiguo reloj alarma pitido.Te hace falta:1. electrónico despertador2. cartón rollos3. envases de papel4. viejos cables5. pegamento6. cinta de aislar7. cortadorPaso 1: desm
Dormir ciclo reloj despertador con Sensor de movimiento

Dormir ciclo reloj despertador con Sensor de movimiento

motivación:Quería de alguna manera mejorar el estándar reloj de alarma, así que hice uno que le despierta suavemente por solo despertar te cuando no estás en tu sueño profundo. Una ventaja añadida es que toca el tema de Super Mario como su alarma.Cóm
¿Reloj despertador Deconstructed

¿Reloj despertador Deconstructed

ya No como su antiguo reloj digital? desarmar a la imprescindible! nunca escuchar de nuevo ese molesto despertador. nuevo reloj de aspecto futurista tecnológico y aún capaces de fijar el tiempo.
Desde una cafetera a un reloj despertador de viaje

Desde una cafetera a un reloj despertador de viaje

soy un gran creyente en una forma más verde de vida para reducir reutilizar reciclar y reutilizar, para ello he entendido muchas cosas puesto hacia fuera para la basura, los ordenadores me sale mi esposa le gusta reconstruir y les da a personas que n
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
Las agujas del reloj - despertador inteligente Powered by Intel Edison

Las agujas del reloj - despertador inteligente Powered by Intel Edison

Las agujas del reloj es su próximo despertador inteligente: despierta diciendo en voz alta las condiciones del clima y sus eventos de Google Calendar para el día en un altavoz Bluetooth.La base de este proyecto es una secuencia de comandos de python:
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