Índice:

Relógio NeoPixel com alarme: 4 etapas
Relógio NeoPixel com alarme: 4 etapas

Vídeo: Relógio NeoPixel com alarme: 4 etapas

Vídeo: Relógio NeoPixel com alarme: 4 etapas
Vídeo: DA-2000 Wemos Numitron Clock Build tutorial - Part 2 - Neopixels 2024, Novembro
Anonim
Image
Image
Componentes
Componentes

Oi, pessoal, acordar cedo às vezes é difícil. Especialmente quando está nublado, chovendo ou inverno lá fora. Como fiz meu próprio relógio com alarme, levantar é muito mais agradável para mim.:)

Usei um módulo RTC preciso para controlar a hora e o alarme. Dois anéis NeoPixel mostram o tempo (aliás, você também é fascinado por luzes LED?). Um módulo MP3 controla a saída de áudio. E a configuração é via bluetooth.

Neste instrutível me inspirei um pouco no projeto NeoClock.

Etapa 1: Componentes

Componentes
Componentes
Componentes
Componentes
Componentes
Componentes

Módulo RTC

Como eu escrevi, usei o módulo RTC precize do Sparkfun - o DeadOn RTC. O módulo é perfeito para relógios, calendários ou qualquer outro projeto de cronometragem. A comunicação entre um microcontrolador e o módulo RTC é obtida por meio de uma interface SPI de quatro fios. Quando não é alimentado por uma fonte primária, o chip pode ser configurado para funcionar com uma bateria de reserva. Sparkfun escreveu uma biblioteca Arduino para o módulo, que cuida de toda a comunicação SPI. Sparkfun escreveu também DeadOn RTC Breakout Hookup Guide.

MP3 player serial

Existem vários módulos no mercado. Usei o módulo Open-smart Serial MP3 com saída de alto-falante. Há amplificador de 3W na mesa.

Há também um soquete para cartão TF a bordo, então você pode conectar um cartão micro SD que armazena arquivos de áudio no formato MP3 ou WAV. Usei um cartão microSD Kingston de 8 GB.

Usei uma interface de alto-falante on-board para conectar um alto-falante externo de 8 ohms. Você pode controlar o módulo enviando comandos via porta serial UART TTL, como alternar músicas, alterar o volume e o modo de reprodução e assim por diante.

Eu escrevi minha própria biblioteca muito simples para controlar o início e o fim das músicas.

Módulo Bluetooth HC-06

Usei este módulo bluetooth HC-06 para enviar dados do meu telefone para o relógio. Ele adota o padrão Bluetooth 2.0. Usei o módulo bluetooth para definir hora, alarme, música, brilho,… Funciona perfeitamente! Não é um problema enviar dados a uma distância de vários metros do relógio. Não há botões e interruptores no relógio.

Instalei o controlador bluetooth Arduino no meu telefone Android. Eu me conecto ao módulo e insiro comandos por meio do terminal.

Por exemplo:

  • sa0600 - definir alarme para 6:00
  • st1845 - definir hora em 18:45
  • sb80 - definir brilho para 80
  • ps3 - toca a música número 3

Controlador

Usei o modelo Arduino Nano porque é pequeno e funciona com um cabo USB Mini-B. Usei um terminal para encaixar no controlador e no regulador de tensão LM7805, mas não é necessário.

Anéis NeoPixel

Usei dois anéis NeoPixel. Anel maior com 60 LEDs para exibir minutos e segundos. E um anel menor com 24 LEDs para exibir as horas. Comprei os dois anéis no Aliexpress.

Recebi o anel maior danificado porque era frágil e provavelmente quebrou durante o transporte difícil.:(Existe uma biblioteca NeoPixel muito útil para controlar o anel LED da Adafruit.

Etapa 2: Caixa

Caixa
Caixa
Caixa
Caixa
Caixa
Caixa

Criei a caixa na minha máquina CNC. Fiz ranhuras precisas na frente para dois anéis. Enchi ambas as ranhuras com resina epóxi. Após o endurecimento, a resina epóxi pode ser lixada e polida.

Usei como decoração a cabeça de um besouro, que encontrei morta na floresta no verão. Eu também derramei em resina epóxi.

Fiz um leão na parte de trás e pintei-o com ouro.

Etapa 3: Fiação

Fiação
Fiação
Fiação
Fiação
Fiação
Fiação
Fiação
Fiação

A fiação é muito simples e basicamente é apenas para conectar o módulo ao controlador. Liguei o botão liga / desliga e o soquete DC Jack.

Usei pequenos parafusos e pistola de cola quente para segurar os módulos na caixa.

Etapa 4: codificação

Coloquei todo o código com todas as bibliotecas e documentação do módulo necessárias no Github.

Recomendado: