Paso 1: Diseño y circuito.
1 x ATtiny26L-8PU (2$)
1 regulador de voltaje de 5v de x TL780 (~ 0,7$)
1 transistor de x N2222 (~ 0.07$)
1 x pila de 9v o 12v batería del control remoto para ahorrar espacio
.. .y por supuesto mi fiel STK500, ahora con zócalos ZIF añadido!
El diseño básico es este: el microcontrolador pasa a través de dos lazos de la sincronización. Un lazo largo para determinar cuándo encender el dispositivo y un corto circuito para determinar cuánto tiempo mantener el dispositivo en. Cuando es el momento de causar problemas, el microcontrolador envía una lógica alta pasador 14 (menos pedacito significativo de PORTA). Esto activa el transistor.
Si ha conectado las abrazaderas para los conductores de un interruptor, que causa la resistencia a través del interruptor de repente caer desde muy alto a menos de 1 ohmio, que es suficiente para la mayoría de los dispositivos a considerar el interruptor en. Tenga en cuenta que los transistores son también diodos, así que si no funciona... la polaridad de las pinzas es probablemente incorrecta, cambiarlos! Además, este dispositivo requiere una batería de 9v decente, decir con sobre 8v potencial dejado... que no utiliza mucha energía.
Hay un montón de pines no utilizados, por lo que por supuesto se podrían utilizar para controlar interruptores más caos más, pero esto era suficiente para mis propósitos.
El paso siguiente es el código que escribí esta cosa va. La longitud por defecto para el "en" y "off" Estados son aproximadamente 10 segundos y 13 minutos respectivamente. Hay comentarios en el código sobre cómo cambiar estos valores.
Por último, por favor disculpen el uso de la función de "nop" (pasa un ciclo de CPU sin hacer nada) para ajustar los temporizadores. Es poco elegante ya que puede romper la función rjmp si no eres cuidadoso sobre cuántas utilizas!