Mientras trabajaba en un simulador de "en casa" Anexo sistema de alarma, una de las cosas que quería hacer es tener un televisor encendido y de vez en cuando cambiar de canal. Por tuve un IR Led incorporado en el proyecto y fino trabajado.
Sin embargo, TV de carburante de la energía y la idea de tener un televisor en modo de espera durante períodos más largos durante las vacaciones también no realmente me atraen.
Por lo que estaba pensando que tal vez yo podría simular la luz de un televisor con LED.
Por qué yo no sorprendió que ese producto ya existía, acertadamente llamado 'fakeTV' es un dispositivo que utiliza el 7-12 LED para imitar el parpadeo de un televisor. Se puede establecer que reaccionan a la luz (es decir, encender al atardecer).
El precio - según el modelo - es de 25 USD a USD 30 a USD 40 para su último modelo que simula una 40" pantalla plana. Ahora por supuesto el riesgo con eso es que usted realmente puede atraer a un ladrón después de su supuestamente 'gran pantalla'
He oído comentarios mixtos. El objeto es que ponerlo en algún lugar donde no puede verse sino que todavía tiene algo para proyectar su luz en (persianas, cortinas). Obviamente, las cortinas no pueden ser demasiado gruesas y el dispositivo sí mismo no debe ser visible desde el exterior.
Una de las quejas que escuché fue que jugaron las 'escenas' repetido demasiado a menudo y que un ladrón potencial que está "cubierta de la Junta" que pronto descubre que era falso. Él todavía por supuesto no puede arriesgarse e ir a una casa de vecinos. FakeTV - si revisas su página web es en realidad muy pequeño. No más grande que una taza de café parece
Porque he encontrado el precio un poco escarpado 7-12 LEDs (según modelo), empecé a pensar cómo construir uno yo mismo. A juzgar por su página web su modelo más simple tiene uno azul, uno verde, de uno rojo y 4 LED blanco, por lo tanto, 4 canales
Idealmente pensé un Attiny, pero que tiene sólo 5 salidas supuestamente todas 5 puede ser utilizado como SoftwarePWM (PB0 y PB1 puede ser utilizado como hardware PWM, PB4 podría ser utilizado como hardware PWM si analogWrite se llevaría a cabo para que el perno en la base), es decir si deja el Pin 1 (Reset) como es. No me gusta jugar con el pin 1.
Me encontré con un 'moodlight mini' con un Attiny85 con 3 LEDs y un moodlight con un Attiny85 que utiliza 3 LEDs RGB. En realidad es un alzamiento de Moodlights en instructables. Moodlights cambiar por supuesto su color muy poco a poco, mientras que con un TV que puede ser más abruptamente, sino que es una cuestión de programación.
Luego vine a alguien ('modelador') en los foros de adafruit que propiedad 'fakeTV' y habían decidido también crear uno propio... con un Arduino. Lo interesante fue que utilizan 6 LEDs en lugar de 12 y pretendía obtener buenos resultados con eso. Era sin embargo más preocupados por la cantidad de pines utiliza en lugar de la cantidad de LEDs. También usó 6 pines, pero puesto que él parecía escribir el mismo valor cada vez a sus 2 LEDs verdes y su LED rojo 2, pude acabo de poner los LEDs en paralelo respectivamente. Incluso me ahorraría 2 pins, quedando con necesidad de nuevo solo 4 pines (rojo verde azul y blanco), que está bien que un Attiny85. Entonces todavía tendría 1 pin para añadir algún tipo de disparador.
Ahora como dijo más arriba, el Arduino tiene 6 pines PWM y el Attiny sólo 2 (PB0 y PB1). Supuestamente PB4 es también un pin PWM, pero no hay ninguna implementación del comando 'AnalogWrite'. Así que fui teniendo en cuenta un software PWM.
Con el software PWM básicamente qué es cambiar un pin Digital entre alta y baja con el ciclo de deber determinar el 'analogWrite'.
Sin embargo crea otro problema, ya que el procesador sería principalmente ocupado con 'espera' y también, sólo puede manejar un pin en el momento. El momento de que ir a otro pin, deje el perno anterior ya sea alto o bajo. Aunque se podría construir una máquina de' estado' no tiene todos esos problemas
Me llaman estúpido de querer usar un Attiny85, como un mini pro es muy barato en estos días y usando uno resolvería los problemas, pero simplemente no me sentía correcto utilizar un pin digital 14, tablero de regulador de 6 pines analógicos para un circuito que necesita pines 4-5.
Así que tuve que buscar otra solución.
Los pines PWM PB0 y PB1 están controlados por temporizador 0.
Busca en las opciones de pin de salida PWM posibles que la ATtiny85 apoya:
Salida PB0: OC0A o /OC1A.
Salida PB1: OC0B o OC1A.
Salida PB2: ninguno.
PB3 salida: /OC1B.
Salida PB4: OC1B.
Ya tenemos OC0A en PB0 y OC0B en PB1.
Entonces, cómo obtenemos 4 salidas PWM
El chip ATtiny proporciona dos contadores de tiempo/contadores, Timer/Counter0 y temporizador/Counter1, y cada uno de ellos proporciona dos comparadores PWM, OCR0A, OCR0B, OCR1A y OCR1B. Así que en teoría deberíamos ser capaces de obtener cuatro salidas PWM.
Pero mirando la tabla de asignaciones de las patillas está claro que no podemos conseguir OC0B y OC1A al mismo tiempo, a pesar de que se dispone de dos clavijas: PB3 y PB4.
Afortunadamente la solución es bastante sencilla; definimos una interrupción cuando se registro OCR1A coincide con temporizador/Counter1 y otra interrupción que ocurra cuando se desborda el contador; es decir llegue a 00 otra vez. Hacemos esto mediante el registro TIMSK, básicamente que la interrupción se produce en una comparación y un desbordamiento.
Rápidamente la había construido algo en un protoboard y que parecía funcionar, así que era tiempo de construir algo más durable.
LISTA DE MATERIALES
Resistencia 4 x 330 Ohm
resistencia de 5 x 150 Ohm
1 x resistencia de ohmio 10 k
1 x 470kOhm resistencia (opcional)
6 x LED rojo
6 x LED verde
6 x LED azul
9 x LED blanco
1 x phototranistor, fotodiodo o LDR (opcional)
4 x BC547 (u otro transistor de conmutación de NPN)
7805
7812 (opcional)
1 x Attiny85
zócalo DIL de 1 x 8 pin
O
Arduino Arduino/RBB
cuenta que: el circuito menciona resistencias de 220 Ohmios pero eran conjeturas iniciales cuando no había marcado aún tensión directa del LED.
Sólo una observación sobre el 7812: se necesita una entrada de al menos 14,5 voltios para eso. una fuente de alimentación de 14,5 voltios es rara. Aunque algunos wal-verrugas dan más si no están conectados a una carga, el voltaje cae a menudo en la ropa.
Si usted tiene una fuente de alimentación de 12 voltios, puede omitir el 7812.
Si obtener los 12 voltios/14,5 voltios de un walwart resulta para ser un problema, considere un eurocents(!) 75 convertidor de 5 a 12 voltios