martes, 27 de diciembre de 2011

Luces Navideñas

Hola.  Esta es la primera entrada en el blog, así que poco a poco iremos aprendiendo sobre cómo escribir en un blog y demás cosas.  Por lo pronto quiero compartirles un prototipo que realicé para el control de las luces de navidad.  Este prototipo fue inspirado al ver unos videos de animaciones de luces con música para la época de Halloween.



Este prototipo lo realicé en un fin de semana y al mínimo costo, por lo que no esperes un diseño profesional ni nada por el estilo, sin embargo es posible convertirlo en algo más bonito :)

Lo primero es comprender que cada segmento individual de luces que se puede controlar lo llamaremos "canal".  El prototipo lo realizaremos de 10 canales, de los cuales tenemos 7 canales operativos por la cantidad de segmentos de luz que instalé en la casa.

Esta es una foto de los conectores de cada canal.  Cada tomacorriente está controlado por un circuito que entrega electricidad o la desconecta, de ese modo se controla cuándo prende o apaga la luz conectada allí.


Estos tomacorrientes necesitan un controlador de electricidad por cada uno de tal manera que se puedan manejar independientemente.  El controlador de electricidad se construyó usando unos circuitos especiales llamados TRIAC para evitar el uso de elementos mecánicos como son los relé, de tal manera que todo el circuito es de estado sólido, sin partes mecánicas.


En la figura se ven cuatro (4) de estos controladores.  Se construyeron usando un opto-triac que enciende un triac de potencia.  El opto-triac se usa para aislar el circuito de control de las luces del circuito de potencia y de esta manera evitar problemas o riesgos posteriores.

El control de las luces se realiza utilizando una tarjeta Arduino, usando los pines digitales del 7 al 13 para controlar el encendido o apagado de cada canal de luces.



El montaje se realizó usando las dos caras de una tabla de madera que tenía disponible.  La vista superior es donde se encuentran los tomacorrientes en los cuales vamos a conectar las luces directamente.


Y en la parte inferior es donde se encuentra montado todo el circuito de control de los "canales".


Ahora, para efectos de prueba se usó un pequeño programa para el Arduino que controla de manera aleatoria el encendido o apagado de las luces y espera un tiempo aleatorio para cambiar la secuencia.  Anexo el código del programa.


void setup() {                
  randomSeed(analogRead(0));
  pinMode(13, OUTPUT);
  pinMode(12, OUTPUT);  
  pinMode(11, OUTPUT);
  pinMode(10, OUTPUT);  
  pinMode(9, OUTPUT);
  pinMode(8, OUTPUT);  
  pinMode(7, OUTPUT);
  digitalWrite(13, HIGH);   // apaga la luz
  digitalWrite(12, HIGH);   // apaga la luz
  digitalWrite(11, HIGH);   // apaga la luz
  digitalWrite(10, HIGH);   // apaga la luz
  digitalWrite(9, HIGH);   // apaga la luz
  digitalWrite(8, HIGH);   // apaga la luz
  digitalWrite(7, HIGH);   // apaga la luz
}


void loop() {
  delay(random(3000));
  for (int luz=7; luz <= 13; luz++) {
    if (random(100) > 50) {
      digitalWrite(luz, LOW);
    } else {
      digitalWrite(luz, HIGH);
    }
  }
}

Este prototipo está diseñado para el manejo de segmentos de luces, pero no maneja cada luz de manera individual.  Se puede mejorar aumentando los "canales", cambiando las luces por algunas tipos LED RGB para efectos de colores más llamativos, así como usar segmentos de luces con control individual para hacer efectos especiales muy llamativos.  Un ejemplo de estas líneas de LED RGB se puede visualizar en este video.


Las posibilidades son bastantes, incluso se puede adicionar sincronización con música, voces, movimientos, etc.

No dudes en enviarme comentarios o solicitar información sobre esta idea o cualquier otra que puedas tener.

No hay comentarios:

Publicar un comentario