Tabla de contenido:

Reloj NeoPixel con alarma: 4 pasos
Reloj NeoPixel con alarma: 4 pasos

Video: Reloj NeoPixel con alarma: 4 pasos

Video: Reloj NeoPixel con alarma: 4 pasos
Video: $400 USD? NO GRACIAS, lo HAGO POR $25 - Reloj Led Smart Wifi 2024, Noviembre
Anonim
Image
Image
Componentes
Componentes

Hola tios, Levantarse temprano en la mañana a veces es difícil. Especialmente cuando está nublado, lloviendo o en invierno afuera. Desde que hice mi propio reloj con alarma, levantarme es mucho más agradable para mí.:)

Usé un módulo RTC preciso para controlar la hora y la alarma. Dos anillos NeoPixel muestran el tiempo (por cierto, ¿también te fascinan las luces LED?). Un módulo MP3 controla la salida de audio. Y la configuración es a través de bluetooth.

En este instructable me inspiré un poco en el proyecto NeoClock.

Paso 1: componentes

Componentes
Componentes
Componentes
Componentes
Componentes
Componentes

Módulo RTC

Como escribí, utilicé el módulo RTC precize de Sparkfun, el DeadOn RTC. El módulo es perfecto para relojes, calendarios o cualquier otro proyecto de cronometraje. La comunicación entre un microcontrolador y un módulo RTC se logra mediante una interfaz SPI de cuatro cables. Cuando no se alimenta a través de una fuente primaria, el chip se puede configurar para que funcione con una batería de respaldo. Sparkfun ha escrito una biblioteca Arduino para el módulo, que se encarga de toda la comunicación SPI. Sparkfun ha escrito también DeadOn RTC Breakout Hookup Guide.

Reproductor de MP3 en serie

Hay varios módulos en el mercado. Usé el módulo MP3 serial inteligente abierto con salida de altavoz. Hay un amplificador de 3W en el escritorio.

También hay una toma de tarjeta TF a bordo, por lo que puede conectar una tarjeta micro SD que almacena archivos de audio en formato MP3 o WAV. Usé una tarjeta microSD Kingston de 8GB.

Usé la interfaz de altavoz a bordo para conectar un altavoz externo de 8 ohmios. Puede controlar el módulo enviando comandos a través del puerto serie UART TTL, como cambiar canciones, cambiar el volumen y el modo de reproducción, etc.

Escribí mi propia biblioteca, muy simple, para controlar el inicio y la parada de las canciones.

Módulo Bluetooth HC-06

Usé este módulo bluetooth HC-06 para enviar datos desde mi teléfono al reloj. Adopta el estándar Bluetooth 2.0. Utilicé el módulo bluetooth para configurar la hora, la alarma, la canción, el brillo,… ¡Funciona perfectamente! No es un problema enviar datos a una distancia de varios metros del reloj. No hay botones ni interruptores en el reloj.

Instalé el controlador bluetooth Arduino en mi teléfono Android. Me conecto al módulo e ingreso comandos a través del terminal.

Por ejemplo:

  • sa0600 - establecer alarma a las 6:00
  • st1845 - establecer la hora a las 18:45
  • sb80: establece el brillo en 80
  • ps3 - reproducir la canción número 3

Controlador

Usé el modelo Arduino Nano porque es pequeño y funciona con un cable USB Mini-B. Usé un terminal para ajustar el controlador y el regulador de voltaje LM7805, pero esto no es necesario.

Anillos NeoPixel

Usé dos NeoPixel Rings. Anillo más grande con 60 LED para mostrar minutos y segundos. Y anillo más pequeño con 24 LED para mostrar las horas. Compré ambos anillos en Aliexpress.

Recibí el anillo más grande dañado porque era frágil y probablemente se rompió durante el transporte.:(Hay una biblioteca NeoPixel muy útil para controlar el anillo LED de Adafruit.

Paso 2: caja

Caja
Caja
Caja
Caja
Caja
Caja

Creé la caja en mi máquina CNC. Fresé ranuras precisas en la parte delantera para dos anillos. Rellené ambas ranuras con resina epoxi. Después del endurecimiento, la resina epoxi se puede lijar y pulir.

Usé la cabeza de un escarabajo como decoración, que encontré muerto en el bosque en verano. También lo vertí en resina epoxi.

Molí un león en la parte de atrás y lo pinté con oro.

Paso 3: cableado

Alambrado
Alambrado
Alambrado
Alambrado
Alambrado
Alambrado
Alambrado
Alambrado

El cableado es muy simple y básicamente es solo conectar el módulo al controlador. Enchufé el interruptor de encendido y el enchufe DC Jack.

Usé tornillos pequeños y una pistola de pegamento termofusible para sujetar los módulos en la caja.

Paso 4: codificación

Coloqué todo el código con todas las bibliotecas necesarias y la documentación del módulo en Github.

Recomendado: