TV-B-Gone es un pequeño gadget que puede activar y desactivar casi cualquier TV en el mundo desarrollado y vendido como kit por Adafruit. También proporcionan el código fuente y compilado firmware bajo licencia Creative común compartir igual.
Me gustaría agradecer a los desarrolladores originales en Adafruit por esta gran obra y compartir ideas antes de comenzar mostrando mi modificación.
Primer ensayo
Al principio, descargar el firmware v1.1 y brilló un ATtiny85-20 y lo hizo con un único transistor y dos LEDs de IR de gran angular con dos supercaps como se muestra a continuación. El conmutador está conectado a la supercap + así se rayo sólo cuando usted presione el botón. Funcionó bien, pero el problema es que escurre los supercaps demasiado rápidamente. La primera razón es, por supuesto, capacidad baja (en comparación con las baterías) de los supercaps, pero también hay otras razones. Yo no tenía un resonador a 8MHz, por lo que quemé el oscilador selección fusible bits del ATtiny85-20 como interno 8MHz. El oscilador interno tiene beneficios de omitir un externo componente y programable, pero hay graves hacia abajo de lado; su frecuencia puede ser inestable y varía en función de la temperatura y fuente de alimentación, y consume más energía en configuración de alta frecuencia.
Después de este primer ensayo, agregar un resonador cerámico de 8MHz y subido firmware v1.2 en un ATtiny85V-10 y encuentra que puede durar el doble de tiempo de ATtiny85V-20 usando el oscilador interno. Un ciclo completo de pulsar todos los códigos tiene un poco menos de un minuto y con esta configuración más prueba, más de 30 veces de ciclo completo trabajó con 2 supercaps antes de que la tensión disminuyó por debajo de 1.7V (dos en serie).
Necesidad de ahorrar batería
He pensado a activar o desactivar el dispositivo antes de que el ciclo completo una vez terminado o vuelta en un televisor. Base de datos de firmware de Adafruit está diseñado como los códigos para los modelos de TV popular emite primero. Así que en la mayoría de los casos, mucho antes de que emitiran todos los códigos de mi TV blanco es activar o desactivar. Pensé a agregar un interruptor de alimentación pero que no era muy atractivo para mí.
Idea y solución!!
Un par de días más tarde, de repente tengo una buena idea utilizar el pin de detección de la región (pin6 de la ATtiny85v). Una vez que el programa detecta la región desde el nivel del pin 6 (flotador (pull-up interna): Estados Unidos, hacia abajo: EU), se utiliza no más hasta que todos los códigos pulsar está terminado. Así, en el modo de Estados Unidos por ejemplo, iniciada pulsando y cuando desea detener, forzar el pin6 a tierra saldrá el do loop en el software y el dispositivo irá a dormir. He probado modo Estados Unidos y la UE con código modificado y funcionaba bien. Esta manera, usted puede ahorrar batería.
Aquí en esta introducción, he incluido una foto de la JeonLab de TV-B-Gone montado, pero el circuito, que será mostrado y explicado paso a paso, es bastante sencillo, así que usted puede montar en cualquier placa de prototipo o incluso en un tablero de pan.