Editing Reloj LED
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
− | {{Template:EstadoDeProyecto | + | {{Template:EstadoDeProyecto|NombreProyecto=Reloj LED|estado=En curso|miembro=Samuel|colaboraciones=Proyecto personal}} |
− | + | ||
− | |NombreProyecto=Reloj LED | + | |
− | |estado=En curso | + | |
− | |colaboraciones=Proyecto personal | + | |
− | + | ||
− | }} | + | |
− | = Objetivo = | + | == Objetivo == |
Construir un reloj de pared utilizando luces LED para representar la hora en lugar de saetas. Además tendrá una alarma horaria que se podrá desactivar | Construir un reloj de pared utilizando luces LED para representar la hora en lugar de saetas. Además tendrá una alarma horaria que se podrá desactivar | ||
Line 15: | Line 9: | ||
− | = Motivación = | + | == Motivación == |
Los relojes LED son muy estéticos y me gustan mucho y como primer proyecto con Arduino me parece un proyecto interesante que presenta varios desafíos. | Los relojes LED son muy estéticos y me gustan mucho y como primer proyecto con Arduino me parece un proyecto interesante que presenta varios desafíos. | ||
Line 23: | Line 17: | ||
Este es un proyecto de aprendizaje, por lo que es más una exploración que un proceso industrial, aunque lo documentaré para que sea repetible, e incluso se pueda industrializar la producción del mismo si a alguien le interesa. | Este es un proyecto de aprendizaje, por lo que es más una exploración que un proceso industrial, aunque lo documentaré para que sea repetible, e incluso se pueda industrializar la producción del mismo si a alguien le interesa. | ||
− | = Antecedentes = | + | == Antecedentes == |
Existen numerosos relojes LED, con distintos estilos., el que me ha inspirado a mi es el que aparece en el vídeo de la sección de otras referencias. | Existen numerosos relojes LED, con distintos estilos., el que me ha inspirado a mi es el que aparece en el vídeo de la sección de otras referencias. | ||
− | = Métodos y técnicas utilizadas = | + | == Métodos y técnicas utilizadas == |
La parte electrónica ya est´a funcionando correctamente sobre Arduino UNO | La parte electrónica ya est´a funcionando correctamente sobre Arduino UNO | ||
Line 35: | Line 29: | ||
− | == Electrónica == | + | === Electrónica === |
El cerebro del reloj está basado en Arduino UNO y no utilizo ningún otro componente que no se pueda encontrar en el Starter kit de Arduino a excepción de: | El cerebro del reloj está basado en Arduino UNO y no utilizo ningún otro componente que no se pueda encontrar en el Starter kit de Arduino a excepción de: | ||
Line 43: | Line 37: | ||
* Una batería externa para alimentar los LED, ya que el Arduino no puede alimentar los LEDS. | * Una batería externa para alimentar los LED, ya que el Arduino no puede alimentar los LEDS. | ||
− | === LEDS RGB === | + | ==== LEDS RGB ==== |
Los LEDS están basados en el controlador WS2801 ([http://www.world-semi.com/uploads/soft/120505/1-120505110Q7.rar datasheet]). Se controlan muy fácilmente con la librería [http://fastled.io fastLED]. | Los LEDS están basados en el controlador WS2801 ([http://www.world-semi.com/uploads/soft/120505/1-120505110Q7.rar datasheet]). Se controlan muy fácilmente con la librería [http://fastled.io fastLED]. | ||
− | === Reloj de tiempo real === | + | ==== Reloj de tiempo real ==== |
Para obtener el tiempo se utiliza un reloj de tiempo real (RTC) basado en el chip DS1307. Hay otros más precisos, a base de incrementar el precio. | Para obtener el tiempo se utiliza un reloj de tiempo real (RTC) basado en el chip DS1307. Hay otros más precisos, a base de incrementar el precio. | ||
− | === Sketch de Arduino === | + | ==== Sketch de Arduino ==== |
La versión actual del sketch se puede descargar del [https://gitlab.com/dardoware/Arduino_LEDClock/tree/master repositorio del proyecto del Reloj LED en GitLab]. | La versión actual del sketch se puede descargar del [https://gitlab.com/dardoware/Arduino_LEDClock/tree/master repositorio del proyecto del Reloj LED en GitLab]. | ||
− | == Bricolaje == | + | === Bricolaje === |
El prototipo inicial estaba construido sobre una caja de cartón. Ahora estoy utilizando piezas de plástico moldeado mediante impresión 3D. | El prototipo inicial estaba construido sobre una caja de cartón. Ahora estoy utilizando piezas de plástico moldeado mediante impresión 3D. | ||
Line 63: | Line 57: | ||
Son necesarias doce piezas para formar la esfera. | Son necesarias doce piezas para formar la esfera. | ||
− | = Progreso del proyecto y roadmap = | + | == Progreso del proyecto y roadmap == |
− | == Nomenclatura == | + | === Nomenclatura === |
A continuación dejo notas sobre la nomenclatura | A continuación dejo notas sobre la nomenclatura | ||
− | === Prototipos === | + | ==== Prototipos ==== |
Cada prototipo es un reloj funcional en si mismo, es decir, un objeto del mundo real. | Cada prototipo es un reloj funcional en si mismo, es decir, un objeto del mundo real. | ||
Line 75: | Line 69: | ||
Para cada prototipo del reloj tiene un nombre clave que empieza cada vez por una letra diferente del alfabeto, comenzando por la A. Ese nombre siempre es el nombre latino de una constelación. Si no hay constelación por esa letra paso a la siguiente. | Para cada prototipo del reloj tiene un nombre clave que empieza cada vez por una letra diferente del alfabeto, comenzando por la A. Ese nombre siempre es el nombre latino de una constelación. Si no hay constelación por esa letra paso a la siguiente. | ||
− | === Hitos === | + | ==== Hitos ==== |
Cada hito es una fase en la escritura del firmware del reloj, es decir una funcionalidad o mejora. | Cada hito es una fase en la escritura del firmware del reloj, es decir una funcionalidad o mejora. | ||
Line 81: | Line 75: | ||
Para cada hito utilizo un nombre en clave que cada vez comienza por la letra siguiente del alfabeto. La secuencia comienza en la A. | Para cada hito utilizo un nombre en clave que cada vez comienza por la letra siguiente del alfabeto. La secuencia comienza en la A. | ||
− | De esta manera si pongo un | + | De esta manera si pongo un firmwara para descarga y su nombre empieza por una letra que alfabéticamente va más atrás en el diccionario se trata de un Firmware más avanzado. |
Cada hito tiene una serie de asuntos que tienen que completarse para considerarse finalizado. | Cada hito tiene una serie de asuntos que tienen que completarse para considerarse finalizado. | ||
Line 89: | Line 83: | ||
=== Roadmap === | === Roadmap === | ||
− | # '''Prototipo:''' ''AQUILA'' (Águila) (Abril 2015) | + | # '''Prototipo actual:''' ''AQUILA'' (Águila) (Abril 2015) |
## '''Estructura:''' de plástico impreso en 3D | ## '''Estructura:''' de plástico impreso en 3D | ||
## '''Píxeles:''' basados en LEDs RGB con chipset ''WS2801'' | ## '''Píxeles:''' basados en LEDs RGB con chipset ''WS2801'' | ||
− | ## '''Controles:''' Tres pulsadores | + | ## '''Controles:''' Tres pulsadores |
− | + | # '''Próximo prototipo:''' ''BOÖTES'' (Boyero, pastor de bueyes) (Mayo/junio 2015) | |
− | # ''' | + | ## '''Estructura:''' de plástico impreso en 3D (modelo 2) |
− | ## '''Estructura:''' de plástico impreso en 3D (modelo 2) | + | |
## '''Píxeles:''' basados en LEDs RGB con chipset ''WS2811'' | ## '''Píxeles:''' basados en LEDs RGB con chipset ''WS2811'' | ||
− | ## '''Controles''': | + | ## '''Controles''': por determinar |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
Lista de hitos: | Lista de hitos: | ||
− | + | # '''Altair: Reescritura desde cero de lo que ya tenía''' | |
− | + | ## Sustitución de las librerías Time y DS1307 por RTClib | |
− | + | ## Todos los parámetros de configuración en el mismo punto. | |
− | + | # '''Betelgeuse: Paletas de color''' | |
− | + | ## Inclusión de paletas de color que se pueden cambiar al pulsar un botón | |
− | + | # '''Capella: Multiples modos de representar la hora''' | |
− | + | ## Modo normal (ya implementado) | |
− | + | ## Sectores (ya implementado) | |
− | + | ## Estelas (implementado, pero no funciona de la manera esperada) | |
− | + | ## Circulos | |
− | + | ## Invertido (implementado) | |
− | + | # '''Deneb: Posibilidad de cambiar la hora manualmente con un encoder o botones''' | |
− | + | # '''Etamin: Soporte para display con la fecha''' | |
− | + | # '''Fomalhaut: Sensores ambientales para la temperarura''' | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | = ¡Construye tu reloj! = | + | == ¡Construye tu reloj! == |
Seguramente esto es lo que más te interesa. | Seguramente esto es lo que más te interesa. | ||
Line 158: | Line 116: | ||
En las siguientes secciones se especifica que te hace falta para construir cada modelo. | En las siguientes secciones se especifica que te hace falta para construir cada modelo. | ||
− | == Aquila == | + | === Aquila === |
− | + | ====Lista de materiales==== | |
− | + | * Una tira de 60 LEDS RGB con el chipset WS2801 | |
− | + | * Doce piezas impresas "soporte LEDS" modelo 1 | |
− | + | ||
− | + | ||
− | * Una tira de 60 LEDS RGB con el chipset | + | |
− | * Doce piezas impresas "soporte LEDS" modelo | + | |
* Placa arduino UNO o compatible | * Placa arduino UNO o compatible | ||
* Cables de conexión | * Cables de conexión | ||
Line 175: | Line 129: | ||
* 3 pulsadores para PCB | * 3 pulsadores para PCB | ||
* Cables de conexión y placa de prototipado | * Cables de conexión y placa de prototipado | ||
− | * | + | * Tubo de 12mm de pared exterior |
+ | * Recipiente hermético redondo para meter la electrónica. | ||
* Una resistencia variable de 10k. | * Una resistencia variable de 10k. | ||
− | |||
− | |||
− | |||
− | + | ==== Montaje ==== | |
− | Instrucciones para montar un reloj como el prototipo " | + | Instrucciones asequibles para que cualquiera pueda monmtarse su reloj. |
+ | |||
+ | Instrucciones para montar un reloj como el prototipo "Aquila": | ||
# Descargar todos los ficheros del repositorio: | # Descargar todos los ficheros del repositorio: | ||
− | # Conectar el | + | # Conectar el arduino y cargar los programas que aparecen en el directorio ''arduino'' |
− | # Imprimir las doce piezas | + | # Imprimir las doce piezas que aparecen en el directorio ''3D/STL)'' |
− | + | ||
# Unir las piezas con adhesivo para plásticos y usar bridas para mantenerlas juntas hasta que se sequen | # Unir las piezas con adhesivo para plásticos y usar bridas para mantenerlas juntas hasta que se sequen | ||
− | # Montar los LED | + | # Montar los LED |
− | + | ||
− | + | ||
# Conectar las cosas como pone en el sketch de Arduino (pendiente de especificar) | # Conectar las cosas como pone en el sketch de Arduino (pendiente de especificar) | ||
# Dar corriente al arduino y a los LEDs. ¡EL ARDUINO NO PUEDE ALIMENTAR LOS LEDS! Necesitan su propia fuente de alimentación. | # Dar corriente al arduino y a los LEDs. ¡EL ARDUINO NO PUEDE ALIMENTAR LOS LEDS! Necesitan su propia fuente de alimentación. | ||
− | === Uso === | + | ==== Uso ==== |
− | El prototipo | + | El prototipo Aquila tiene tres botones. |
− | Funciones del botón | + | Funciones del botón 1. |
− | * | + | * Pulsación corta: Cambio de paleta de colores |
+ | * Pulsación larga: Modo de visualización | ||
− | Funciones del | + | Funciones del botón 2. |
− | * | + | * Pulsación corta: restar tiempo |
+ | * Pulsación larga: Determinar que unidad de tiempo se resta (pulsar una vez para horas, dos para días, etc...) | ||
− | Funciones del | + | Funciones del botón 3. |
− | * | + | * Pulsación corta: sumar tiempo |
+ | * Pulsación larga: Determinar que unidad de tiempo se suma(pulsar una vez para horas, dos para días, etc...) | ||
− | + | == Conclusiones == | |
− | + | ||
− | + | ||
− | = Conclusiones = | + | |
La realización de este proyecto hasta su estado actual me ha proporcionado las siguientes experiencias: | La realización de este proyecto hasta su estado actual me ha proporcionado las siguientes experiencias: | ||
Line 229: | Line 180: | ||
* Puesta en práctica de metodologías de gestión del tiempo y el esfuerzo | * Puesta en práctica de metodologías de gestión del tiempo y el esfuerzo | ||
* Descubrimiento de mi gusto por la iluminación artística. | * Descubrimiento de mi gusto por la iluminación artística. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
+ | === Referencias === | ||
* Vídeo inspirador para realizar este proyecto: http://www.youtube.com/watch?v=yNa9Gh7nMeU | * Vídeo inspirador para realizar este proyecto: http://www.youtube.com/watch?v=yNa9Gh7nMeU | ||
* Librería FastLED para Arduino y para Teensy; http://fastled.io | * Librería FastLED para Arduino y para Teensy; http://fastled.io | ||
− | |||
− |