Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Olá!
Após um pedido do utilizador do Instructables relativamente à disponibilidade do formato 12h, aproveitei para fazer alterações substanciais ao projecto original.
Durante o uso da versão 1 senti a necessidade de fazer uma versão autônoma, então tornei possível modificar todos os parâmetros diretamente do relógio, sem usar o PC.
Para quem ainda não leu meus instrutíveis anteriores, é um relógio led comum de 7 segmentos com alguns recursos extras:
- 7 transições de mudança de minuto diferentes
- 3 cores predefinidas para intervalos de tempo
- intensidade da luz ambiente escurecimento automático
- desligamento / início automático quando não houver necessidade de mostrar a hora
- ajuste automático do horário de verão
A versão 2 permite que você também:
- alterar formato de hora 12/24 horas
- parâmetros facilmente modificáveis
Os parâmetros que podem ser modificados diretamente no relógio são:
- hora de acordar / desligar
- cores para horários
- data hora
- formato de hora 12/24 horas
Esses dados agora são armazenados dentro do Arduino eeprom junto com o modo de transição escolhido. Também preparei um guia de início rápido na próxima etapa.
O quadro é impresso em 3D, equipado com leds Arduino Nano, DS3231 e WS2812.
Suprimentos
- Arduino nano
- foto chell
- 2 x botão momentâneo
- interruptor liga / desliga
- Plugue DC
- Transformador 5V
- leds n ° 30 WS2812 (modelo 30 leds / metro)
- pcb
- Módulo DS3231
- cabos finos para conexões de leds
- resistores 10K, 550
- solda
- Cola
- jumpers
- cabeçalhos masculino / feminino
Etapa 1: O QUE HÁ DE NOVO
Como disse, eu não queria conectar o relógio ao PC toda vez que quisesse alterar os parâmetros, então, adicionando um botão momentâneo ao projeto, facilmente alcancei o objetivo. Com um botão posso percorrer as opções, o outro é para confirmar os dados e seguir em frente no menu. Eu também conectei a fotocélula a um PIN do Arduino em vez de + 5V para que quando o relógio entrar no modo de hibernação, o circuito da fotocélula não esgote a energia. Finalmente tornei mais profissional a gravação do circuito em uma placa de cobre.
Etapa 2: Montagem de PCB
Por conveniência, mudei algumas conexões, consulte o esquema. O interruptor ON / OFF é opcional, para entrar no menu sem que basta conectar + 5V segurando o botão 1.
A resistência entre leds e D5 é 550Ohm, o outro 10Kohm.
O circuito é muito fácil e não precisa ser gravado.
Em meu projeto, cada segmento de cada dígito precisa de um conduzido. Para projetos maiores, podem ser adicionados mais leds para o segmento após modificar a biblioteca "segment_display.cpp"
Para outras informações sobre a sequência de LED e outra versão de verificação 1
Etapa 3: Impressão 3D
Começando com a versão original (graças ao usuário random1101 de Thingverse), redesenhei o suporte personalizando-o com um código de barras (isso significa ACMECORPORATION, mas o leitor de código de barras não o reconhecerá….sob).
Recomenda-se colar cada dígito após colocá-lo em seu slot.
Etapa 4: o esboço
As bibliotecas permanecem inalteradas e na primeira vez que você carrega e executa o sketch nada pode acontecer porque ele lê dados da eeprom e, provavelmente, dentro da sua eeprom pode haver valores aleatórios. Então, para a primeira execução, você precisa definir os dados.
O modo de transição agora está armazenado dentro do eeprom.
Durante a entrada de dados, siga o formato da hora escrupulosamente (formato de hora real ou 24h de inverno).
Verifique a versão anterior para informações e uso da biblioteca.