Cuatro canales TV falsos con Arduino o Attiny

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

Artículos Relacionados

Peces fuera del agua - junta ATtiny con Arduino

Peces fuera del agua - junta ATtiny con Arduino

pecera es un pequeño microcontrolador programable con el software de Arduino.  Tiene una batería para luego pueda usarlo sin la placa principal de Arduino más grande.  Es como un pequeño Arduino para ir.Construir las instrucciones para el Kit de pece
Programa un ATtiny con Arduino

Programa un ATtiny con Arduino

siguientes son instrucciones de programación de los microcontroladores ATtiny utilizando el IDE de Arduino. En inglés llano, esto es cómo programar chips Atmel de 8 pines como lo haría normalmente un Arduino. Esto es cool porque el ATtiny es minúscul
ATtiny programación con Arduino

ATtiny programación con Arduino

después de este Instructable podrá programar una A Ttiny85/45 con un arduino. Puede sonar complejo pero realmente no lo es. Después de hacer algunas investigaciones no he podido encontrar mucha información sobre cómo esto podría hacerse. Sin embargo
Una Wireless Smart Home (fue: en el simulador de la casa y alarma con Arduino o Atmega328 (actualizado mayo de 2016))

Una Wireless Smart Home (fue: en el simulador de la casa y alarma con Arduino o Atmega328 (actualizado mayo de 2016))

Nota: ahora es un android bluetooth control app ibble para este proyectoNota: Aunque esto comenzó como un proyecto simulando mi presencia en el país, se ha convertido en una casa inteligente, por lo tanto, retitled este InstructableCuando la gente es
BRICOLAJE teléfono Bluetooth controlado BB-8 droide con Arduino UNO

BRICOLAJE teléfono Bluetooth controlado BB-8 droide con Arduino UNO

Soy un gran fan de Star Wars y cuando vi Star Wars: la fuerza despierta pensé que necesito un droide de BB-8. Era impresionante cómo esta esfera poco movido en la película. Así que he decidido que voy a hacer este droide que se basa en el Arduino UNO
4 x 4 x 4 interactivo-cubo del LED con Arduino

4 x 4 x 4 interactivo-cubo del LED con Arduino

para explicar mi 4 x 4 x 4 cubo del LED interactivo publicado antes, un poco más claro, voy a intentar hacer mi primer paso por paso instructable.Este 4 x 4 x 4 cube es interactivo usando la esquina de cuatro LEDs LEDs y sensores que reaccionan a la
Control de Motor de BLDC con Arduino, salvado el motor del HD y sensores Hall

Control de Motor de BLDC con Arduino, salvado el motor del HD y sensores Hall

hay un gran interés estos días entre los aficionados a los hobbys en el control de motores brushless de la C.C. (BLDC), que han mejorado el rendimiento y mejor eficiencia energética enmotores tradicionales, pero son más difíciles de usar. Muchos prod
Ultrasónico garaje Parking Assistant con Arduino y un ATtiny85

Ultrasónico garaje Parking Assistant con Arduino y un ATtiny85

fabricantes de Hola compañeros, quiero compartir con ustedes un simple proyecto que he puesto juntos. Soy nuevo a los circuitos de creación de prototipos y sólo tomó dos semestre de cursos de Java, así que cuando fui buscando proyectos simples constr
Programar un ATtiny44/45/84/85 con Arduino

Programar un ATtiny44/45/84/85 con Arduino

Este tutorial da proporciona los pasos para configurar, programar y probar un ATtiny44/45/84/85 con un Arduino. También proporciona algunas explicaciones sobre el funcionamiento interno de virutas del AVR en general.Paso 1: AVR y ISP explicó Muchos t
Construcción de cuatro canales relé SolidState

Construcción de cuatro canales relé SolidState

para un Arduino proyecto necesitaba para accionar dispositivos de red 4.Yo siempre estoy deliberando ya sea para utilizar un relé mecánico o un relé de solidstate.SolidState relés solían ser relativamente costoso y así la gente los hecha de opto acop
Cilindro POV con Arduino

Cilindro POV con Arduino

El cilindro de POV muestra imágenes GIF animados en un cilindro rotatorio. Las imágenes GIF pueden descargarse desde un PC vía Bluetooth.IntroducciónEl año pasado decidí empezar mi primer proyecto de Arduino. Mi trabajo está inspirado en varios proye
Un reloj de 15 LED RGB con Arduino base

Un reloj de 15 LED RGB con Arduino base

El reloj RGB utiliza el modelo de composición de color RGB usado en todas las pantallas color. Este modelo utiliza tres colores 'básicos', es decir, rojos, verdes y azules, para construir cualquier otro 'compuesto' color del espectro. Con reloj RGB,
Hacer un robot simple de RF inalámbrico con Arduino!

Hacer un robot simple de RF inalámbrico con Arduino!

ACTUALIZACIÓN: HE AÑADIDO CONTROL DE JOYSTICK A ESTE ROBOT. POR FAVOR CONSULTE EL PASO 7 SI DESEA CONTROLAR EL ROBOT POR MEDIO DE JOYSTICK.Hola,Este es mi primer instructivo y en este tutorial voy a mostrarte, cómo construir un simple robot inalámbri
Radio manía de AtoZ de RC + DIY con ARDUINO

Radio manía de AtoZ de RC + DIY con ARDUINO

Wikipedia define vehículo RC comoUn vehículo de control remoto es cualquier vehículo que es controlado remotamente por un medio que no restringe su movimiento con un origen externo al dispositivo. A menudo se trata de un dispositivo de control de rad