Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

Cuenta regresiva de Año Nuevo

Componentes y suministros

Matriz de led Adafruit 16x32
× 1
reloj de tiempo real ds3231
genérico, también requiere una batería de tipo botón de 3 voltios
× 1
Fuente de alimentación de 2+ Amp 5v y conector hembra
Genérico.
× 1
Arduino UNO
× 1
Cables de puente (genéricos)
× 1

Aplicaciones y servicios en línea

Arduino IDE

Acerca de este proyecto

Descripción general

Esta impresionante pantalla se realizó como una cuenta regresiva para el Año Nuevo 2019, aunque se puede usar como una cuenta regresiva para cualquier evento. La espera de cumpleaños, días festivos, viajes y cualquier evento especial se puede exagerar con facilidad con este proyecto.

El dispositivo cambia automáticamente entre los tipos de datos (por ejemplo, muestra los días y las horas cuando quedan días, pero ocupa toda la pantalla con los segundos finales). Mientras se muestra información, se muestra un ciclo de color RGB suave a través del color del texto. Cuando llega el evento, se muestra un mensaje personalizado y una mezcla de fondo RGB.

El dispositivo se puede desconectar y mantener la hora exacta gracias a un RTC (reloj en tiempo real) con una batería independiente.

Configuración de RTC

Para usar el RTC correctamente, configuramos su tiempo antes de usarlo en nuestro proyecto. Para hacer esto usaremos Arduino Uno y RTC.

Primero, inserte una batería de celda de moneda de 3 voltios en el RTC.

Empiece por hacer las siguientes conexiones:

  • UNO GND -> RTC GND
  • UNO 5V -> RTC VCC
  • UNO A5 -> RTC SCL
  • UNO A4 -> RTC SDA

Una vez que esto esté completo, copie el código del "ajustador de reloj RTC preciso" del repositorio vinculado bajo Código. Pegue el código en un nuevo boceto en el IDE de Arduino, luego haga clic en Boceto-> Incluir biblioteca -> Administrar biblioteca. Busque e instale la biblioteca RTClib. Mientras estemos aquí, haga lo mismo con la biblioteca RGBmatrixPanel.

En la función de configuración hay una llamada al método rtc.adjust (). Esto establece el reloj rtc en la fecha y hora actuales a partir de la compilación del boceto.

Se agrega un atributo TimeSpan () a esta llamada que agrega una cantidad de segundos al tiempo actual para compensar el tiempo que lleva compilar y cargar. Sube el boceto al Arduino Uno y abre el monitor serial.

Luego, vaya a time.gov para obtener la hora exacta con segundos, compárelo con el monitor serial y encuentre la diferencia, si la hay. Aplique esta diferencia a la llamada Time Span () hasta que los tiempos estén muy cerca de estar perfectamente sincronizados.

Una vez sincronizada la hora RTC, puede continuar.

"Construyendo" la pantalla

Use esto como referencia:

https://learn.adafruit.com/32x16-32x32-rgb-led-matrix/featured_products

Lo primero es lo primero, la matriz de LED usa una buena cantidad de energía, por lo que comenzaremos por satisfacer esa necesidad. Corte y pele los extremos del cable de alimentación de la matriz de energía, debe tener círculos o pestañas de metal. Inserte y fije los cables en la toma de CC hembra. Asegúrese de que el cobre desnudo de los cables no se conecte entre sí, se recomienda un poco de cinta aislante para garantizar esto.

Ahora, conecte la pantalla para asegurarse de que las conexiones funcionen, siempre y cuando no se produzcan chispas, haya proporcionado energía a la pantalla con éxito.

Ahora, siga las instrucciones aquí para ubicar la entrada de la pantalla.

Luego, complete el cableado que se describe aquí para conectar el Arduino. Tenga en cuenta que cada vez que las imágenes de instrucciones muestren un pin D, debe reemplazarse con otro pin de tierra.

El cableado terminado del cable debería verse así:

El cableado del RTC debe permanecer igual.

Codificación de la pantalla

Copie el "Código Arduino" del repositorio vinculado en la descripción y péguelo en su IDE de Aduino.

Antes de cargar, cambie la información de fecha y hora del evento que se está contando, así como el mensaje que se mostrará una vez que ocurra el evento. Ambos se pueden encontrar resumidos mediante comentarios en la parte superior del boceto.

RGBPulseSpeed ​​también se puede cambiar para acelerar o ralentizar el ciclo de color del texto RGB. Empiece por mantenerlo por debajo de 10.

Antes de que se pueda cargar el código, es necesario agregar algunas bibliotecas. vaya a Sketch-> incluir biblioteca-> administrar biblioteca. luego ingrese la biblioteca Adafruti GFX y la biblioteca DS3231.

Luego, para importar la biblioteca Time, vaya a https://github.com/PaulStoffregen/Time, descárguela como un archivo Zip. En el IDE de Arduino, vaya a Sketch-> incluir biblioteca-> agregar biblioteca zip e importar la biblioteca.

Una vez que se cambien estas variables y se agreguen las bibliotecas, cargue el boceto en Arduino.

Recinto

Todavía tengo que crear un gabinete formal para este dispositivo, pero mi consejo es usar el empaque de la matriz LED para encerrar el Arduino, el RTC y el cableado adicional, y luego montar el panel en la parte superior usando los tornillos magnéticos provistos.

También sugiero pegar un trozo de papel de calco (o pergamino, aunque no lo he probado) en la matriz, ya que suaviza la luz irritante y oculta un poco los LED no utilizados. Más papel producirá una pantalla más cálida, pero opaca.

Utilice

Use un bloque de alimentación USB de 5v (ladrillo) para proporcionar energía al Arduino. Sé que es inconveniente que el dispositivo requiera 2 enchufes y ocupe un tomacorriente completo, pero es la forma más segura de construcción.

La cuenta regresiva cambiará automáticamente para adaptarse mejor al tiempo que queda hasta el evento. Una vez que haya ocurrido el evento y sus conocidos hayan quedado cautivados por el mensaje y la animación RGB, simplemente desconecte ambos cables de la pantalla.

Si la cuenta regresiva está apagada, use el código de establecimiento de RTC para cambiarlo hasta que sea más preciso, no puedo enfatizar lo importante que es la sincronización precisa.

Futuro

Estoy buscando crear más animaciones para reproducir cuando ocurra el evento, como las especiales, como fuegos artificiales y velas de cumpleaños. También estoy trabajando para permitir una mayor personalización de los mensajes. Este fue un proyecto elaborado rápidamente (iniciado en la víspera de Año Nuevo), por lo que ciertamente no es el código más glorioso. Puedo trabajar para mejorar la legibilidad y la eficiencia si lo hago.

Gracias por revisar este proyecto. Si tiene algún comentario, pregunta o inquietud, no dude en ponerse en contacto conmigo. Daré una respuesta rápida.

Mientras esté aquí, también puede consultar:

Algunos de mis otros proyectos

Mi canal de YouTube

Mi sitio web

Asegúrate de respetar si te gustó este proyecto y sígueme para más proyectos como este.

Código

Código
Después de conectar el RTC a una placa arduino, cargue el boceto del "programador de reloj RTC preciso" repetidamente, cambiando el tiempo dpan en la configuración hasta que sea muy preciso. Pegue el "Código Arduino" en su IDE de Arduino, cárguelo en el proyecto y siéntese en https://github.com/miles-nash/countdown-clock

Proceso de manufactura

  1. Desafíos en el desarrollo de nuevos productos
  2. Evento de creación de redes de la cadena de suministro eólica marina de Nueva Jersey
  3. ¡Ataque OVNI!
  4. El fin de una era, el comienzo de un nuevo capítulo en DVIRC
  5. Arduclock 3D RGB
  6. Mi Río
  7. Iron Man
  8. Juego de joystick
  9. Encuéntrame
  10. Las nuevas tecnologías y los mercados en Mundial de bobinado de filamentos caso
  11. ¿Cuáles son sus resoluciones de Año Nuevo de aire comprimido?