Índice:
Vídeo: KS-Batman-Watch: 4 etapas
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
(O relógio mostra 7:11 aqui)
Situação Como você não costuma chamar o Batman através de sua grande janela redonda do Batman, também quer usá-la para mostrar que horas são. Para fazer isso, você usa um Led-Strip do tipo WS2801-Type. (Ver foto).
O relógio consiste no mostrador do relógio mostrando as horas 1, 2, 3, 4, 5 e 7, 8, 9, 10 e 11 - não há espaço para 12 e 6. A hora é indicada ativando um led antes e depois do de acordo com a hora do mostrador do relógio. (ponteiro de hora)
Cada minuto consiste em dois LEDs - Exceto 59 (1), 60 (0), 1 (1) e 29 (1), 30 (0) e 31 (1). uma cor diferente do ponteiro das horas. Os últimos dois leds (sentido horário) indicam o minuto real.
Não fiz um ponteiro para os segundos - isso seria muito perturbador.
Etapa 1: Etapa 1: Hardware
Encomendei o seguinte hardware em aliexpress: DS3231 Time Module
Bateria LiIo recarregável LIR2032 (recarregável - isso é o que significa o R)
Hello Fish WS2801 faixa led
Caixa para o eletronico
Fonte de alimentação 5V 10A (muito grande)
Placa Arduino UNO
Cerca de 60 dólares para todos. (O mais caro era a faixa de LED ~ 40 USD. Você pode encontrar os mais baratos agora.)
Etapa 2: Etapa 2: Recursos
(o relógio mostra 6h39 aqui)
Basicamente, a coisa mostra a hora. Você só precisa saber que quando o ponteiro dos minutos se sobrepõe ao ponteiro das horas, a cor desses leds muda para outra cor configurável.
O relógio é programado com uma mudança automática do horário de verão (DST). Como eu uso o Alarme2 verdadeiro / falso para salvar o DST ativo não ativo - mesmo após uma perda de energia, você não precisa definir o DST-Bit novamente. O tempo é mantido graças ao LIR2032 e também é o bit para Alarme2 verdadeiro / falso.
Você pode definir na seção de configuração todas as cores que deseja usar para a face do relógio, os dois ponteiros e a cor de sobreposição. (ponteiro de minuto sobre ponteiro de hora).
Etapa 3: Etapa 3: Diagrama de fiação e esquemático
Com o parafuso de ajuste no lado direito da fonte de alimentação (V0ADJ), você pode alterar a tensão de saída. Aumentei para 5,5 V - porque meu "relógio" está longe da fonte de alimentação e estou com uma perda de tensão considerável por causa do comprimento do cabo.
Etapa 4: Etapa 4: Código e bibliotecas
No código DoW = 1 significa segunda-feira e DoW = 7 é para domingo. Apenas lembre-se de quando você definir o tempo após a perda total de energia.
Eu uso a biblioteca de Andrew Wickert - que vem como padrão para o DS3231 com o ambiente Arduinuo. E você precisa, é claro, da biblioteca FastLED para a faixa de LED WS2801.
Para a parte do código DST, segui o código de diy_bloke com o comentário de TedF23. (consulte: