Tabla de contenido:

Mini Dotclock: 5 pasos
Mini Dotclock: 5 pasos

Video: Mini Dotclock: 5 pasos

Video: Mini Dotclock: 5 pasos
Video: Echo Dot 5th Generation Setup And Quick Demo 2024, Mes de julio
Anonim
Mini Dotclock
Mini Dotclock

Una serie de LED cambia patrones aleatoriamente cada 10 segundos aproximadamente. Para leer la hora, simplemente cuente el número de puntos por dígito. La imagen principal muestra la hora, 22:11. Se asignan diferentes colores a diferentes dígitos, rojo-10 horas, ámbar-horas, verde-10 minutos, azul-minutos. El uso de superbrillantes de 3 mm significa que el reloj se puede leer de día o de noche (aunque se lavaría a plena luz del sol).

Tener un patrón aleatorio distrae mucho menos que tener dígitos numéricos mirándote … este también sería un gran proyecto para agregar a los paneles frontales o de tamaño de un mod de PC.

Paso 1: descripción general

Visión general
Visión general

Este proyecto se inspiró en el dispositivo TixClock que vi anunciarse en ThinkGeek. Eso era un poco grande para mi aplicación, quería un reloj encima de mi DVD porque no mostraba la hora al reproducir un DVD.

El diseño se basa en la carcasa, una carcasa de "pantalla" de perfil bajo de Jaycar Electronics (www.jaycar.com.au) número de catálogo HB6083. Si desea poner este reloj en otro caso, tendrá que modificar el diseño de la PCB. En el proyecto se incluye un archivo zip con código fuente, archivos pcb en formato EagleCad y algunas imágenes. Algunas pistas son un poco estrechas y tienen muy poco espacio libre. Construí esto usando película press-n-peel, para que se pueda hacer … solo tenga un poco de cuidado de no manchar las cosas y revise cuidadosamente el resultado, tachando cualquier pista borrosa que pueda estar tocando otra. El PCB está diseñado para dos capas, sin embargo, lo construí en una placa de una sola cara para ahorrar esfuerzo. Solo hay unas pocas pistas en la parte superior, y estas se pueden solucionar utilizando un cable de conexión. Tenga en cuenta que la imagen es un poco diferente del diseño de PCB en el archivo zip. Los cambios fueron conectar los pines de habilitación de los chips 74hc154 directamente a tierra y un diodo adicional para reducir el voltaje a través del supercap para acercarlo a los 3.3V requeridos por el chip RTC. Algunos consejos útiles al hacer tablas de doble cara con capas simples son: - hacer la mayor cantidad posible de rieles en el lado inferior - cuando coloque un riel en la parte superior, llévelo siempre a una vía, en lugar de conectar el riel de la capa superior directamente a un componente. - cuando utilice press-n-peel, imprima la serigrafía (al revés) y plánchela en el PCB después de perforar y grabar. Esto no solo le brinda la ubicación de los componentes, sino que si imprime también las pistas superiores, es una guía fácil para el cable de conexión. Tenga en cuenta las líneas negras en la placa de circuito impreso de abajo … estas serían las pistas de la capa superior.

Paso 2: Diseño del panel frontal

Diseño del panel frontal
Diseño del panel frontal
Diseño del panel frontal
Diseño del panel frontal

Un truco útil para alinear los paneles frontales con un aspecto atractivo con los diseños de su PCB es imprimir una imagen de su serigrafía y luego editar cualquier elemento que no sea del panel frontal. En este caso me he quedado solo con los LED. La imagen se editó en un editor de fotos y se agregó texto. Usando una fotoimpresora puede obtener diseños coloridos (aunque el esquema de color es un poco mínimo en esto). Los orificios del LED se cortaron con un cuchillo afilado y se agregó un poco de papel de calco en la parte posterior para difundir un poco la luz.

Mi pequeña impresora fotográfica creó impresiones un poco demasiado estrechas para caber en todo el estuche, por lo que se agregó una pequeña tira para completarlo. Se ve bien en este caso porque el panel frontal es muy mínimo.

Paso 3: interruptores de control

Interruptores de control
Interruptores de control
Interruptores de control
Interruptores de control

Debe poder establecer la hora. Usé tres microinterruptores que recuperé de un viejo estéreo, los monté en un trozo de veroboard (o stripboard) y pegué el conjunto del interruptor con pegamento caliente a la carcasa.

El primer interruptor selecciona el modo de ajuste de tiempo, el segundo selecciona el dígito y el tercero incrementa el dígito. Después de cambiar la hora, seleccione de nuevo el primer interruptor y el reloj comenzará a funcionar. El cable plano del interruptor tiene 5 líneas, vcc / gnd y las tres entradas del interruptor. Cada interruptor se cierra momentáneamente. En tamaño se conecta a tierra, el otro a la línea de entrada del interruptor y un resistor pullup a vcc. En otras palabras, las entradas son normalmente altas, luego se tiran hacia abajo para activarlas. Consulte el esquema para obtener detalles sobre el cableado. Lo que fue útil en el uso de veroboard fue que la placa en sí era la plantilla de perforación para los orificios del interruptor. Se perforaron pequeños orificios exactamente en las posiciones correctas y luego se cuadraron con una lima. Encajó bien.

Paso 4: Ensamblaje final

Montaje final
Montaje final

La PCB fue diseñada específicamente para este caso, así que simplemente deslícela sobre los postes de montaje. Debido a que el espacio era muy reducido, el conjunto del interruptor se soldó directamente a la PCB y un zumbador piezoeléctrico se pegó en caliente a un chip. Si desea un piezoeléctrico más fuerte, tendrá que agregar un controlador, ya que este se maneja directamente desde el microcontrolador. Realmente necesitas pegar o fijar el piezo a algo para aumentar el volumen.

El cable de la fuente de alimentación se ató alrededor del poste de montaje inferior como alivio de tensión. Lo acabo de perforar por los orificios de montaje, pero puede usar un ojal adecuado si es necesario. De eso se trata realmente, el dispositivo se alimenta de un plugpack de 9V y se coloca sobre mi reproductor de DVD cambiando alegremente los patrones.

Paso 5: Acerca de la copia de seguridad de firmware y Supercap

Este firmware fue diseñado con el compilador Sourceboost y usa la biblioteca Sourceboost I2C para comunicarse con el chip RTC. Tuve que modificar el controlador i2c para utilizar retrasos más largos a fin de obtener un funcionamiento confiable.

El firmware inicializa io, luego lee cada diez segundos más o menos (puede modificar esto en el código si desea una actualización más rápida o tiempos de actualización aleatorios. Encontré que este período es el que menos distrae). Si se detectan pulsaciones de teclas, entra en la rutina de cambio de hora del reloj hasta que se sale pulsando el interruptor uno. También en el diseño hay un espacio para una supercapa. No he probado esto, pero la instalación de uno debería permitir que el reloj maneje cortes de energía durante un corto período de tiempo. En el firmware, una vez que se leen los datos del RTC, una rutina toma los valores de los dígitos y asigna una selección aleatoria de LED activos a ese dígito, el mismo número que el valor del dígito. Estos se guardan en una mesa. Una rutina de interrupción toma un valor de la tabla a la vez y los envía a los chips del controlador LED, y se enciende un LED (en realidad, dos, uno por chip). La siguiente entrada a la rutina obtiene otra y así sucesivamente. Cuando se ejecuta lo suficientemente rápido, los LED activos en la tabla parecen estar encendidos al mismo tiempo. Puede cambiar el tiempo de la rutina de interrupción para hacerla más rápida si lo desea. Diviértete, y si conviertes uno de estos en algo genial … envíame una foto. Philip Pulle www.rgbsunset.com

Recomendado: