Em torno do relógio mundial: 5 etapas (com imagens)
Em torno do relógio mundial: 5 etapas (com imagens)
Anonim
Em todo o mundo, relógio
Em todo o mundo, relógio
Em todo o mundo, relógio
Em todo o mundo, relógio

Quer esteja a trote pelo mundo ou apenas interessado em saber que horas são antes de fazer aquela chamada de madrugada, um relógio mundial de 5 zonas é o ideal. Como recebi alguns monitores TM1637 de 7 dígitos extras em minha última remessa, decidi montar um relógio para todas as ocasiões. Decidi usar um Arduino Uno para o projeto, que fornecia GPIOs suficientes para 5 relógios, 5 indicadores AM (LEDs) e uma luz suspensa ativada com um sensor de toque. O único pino que não usei foi o D1, que é para serial Tx, o que só poderia causar problemas. Portanto, se você estiver interessado, continue lendo!

Etapa 1: peças

Peças
Peças
Peças
Peças
Peças
Peças

Para fazer o relógio eu usei: - Um Arduino Uno (mas um Nano ou Mega também funcionaria)

- (5) monitores TM1637

- (5) LEDs (para usar como indicadores AM / PM)

- (5) resistores de 220 Ohms

- Relógio RTC3231

- Stick AdaFruit NeoPixel ou outra iluminação

- Sensor de toque para ativar a luz

- Conversor Buck para acomodar consumo de energia

- Moldura ou caixa (imprimi uma caixa em 3D, mas seja criativo)

- Alimentação de 12 V com um receptáculo cilíndrico (para permitir a divisão das alimentações)

- opcional - escudo Arduino Uno (apenas para torná-lo um pouco mais simples)

Etapa 2: primeiros passos

Começando
Começando
Começando
Começando
Começando
Começando
Começando
Começando

Ainda sou novo no TM1637, então programei um primeiro para ver o que eu poderia fazer. No início, ele não fez nada, mas a comunidade do Arduino é incrível e logo me colocou em funcionamento. No meu TM1637, tive que cortar as 2 tampas na parte de trás para fazê-lo funcionar e, a partir daí, apenas algumas tentativas e erros. No final, eu ainda não consegui obter os dois pontos para o relógio - ele "substitui" o dígito da hora na posição 1, mas estou bem com isso, por enquanto.

Em seguida, conecte uma placa de ensaio com tudo primeiro para ter certeza de que todas as suas conexões e programação correspondem - sim, eu ainda sou um cara passo a passo. Em seguida, decida os locais desejados e configure seus locais de destino, encontrando as diferenças de horário em relação ao GMT. Agora vamos para a soldagem e posicionamento.

Etapa 3: Fiação

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

Usando um conector de alimentação de barril para a entrada de 12v, divida a alimentação e o aterramento para 1) conversor Buck e 2) Vin no Arduino.

Use o conversor de buck para fazer 5v de energia e linhas de aterramento na blindagem para executar as conexões, isso estabilizará quaisquer problemas de energia.

Cada TM1637 tem 4 conexões (5v, Grd, Data e Clock), com o DIO e o CLK indo para os pinos GPIO individuais (usei 2-11) e a energia para minhas linhas.

Para os indicadores Meridian (5 LEDs), soldar (5) 220 Ohm para aterramento e as conexões do ânodo para A0-A3 e D12.

O RTC precisa de 5v e Grd junto com o SDA e o SCL (A4 e A5).

O bastão de luz precisa ser aterrado duas vezes, uma na linha e outra no Uno. Execute 5v para a linha e dados para um GPIO (D13). O sensor de toque funciona para 5v e Grd e para GPIO D0.

Etapa 4: Programação

A programação é bastante simples. Usei a biblioteca TM1637display.h para os monitores, atribuindo a cada monitor um nome exclusivo - previsivelmente, com o nome da cidade. Basta alterar os pinos DIO e CLK de cada um.

Codifique seu primeiro local com a diferença de horário e defina os perímetros AM / PM para o LED acender / apagar com base na hora. Use-o para duplicar para cada local.

Atribuí a hora à posição 0, 2 dígitos, sem zero à esquerda. Para os minutos, usei ‘minuto’ e dividido por 10 para o dígito 1 (pos 2, 1 dígito) e módulo (%) para o dígito 2 (pos 3, 1 dígito).

Iluminar o NeoPixel com o sensor era como qualquer outro combo de botão / LED usando a biblioteca Adafruit_NeoPixel.

Fácil.

Etapa 5: Montagem

conjunto
conjunto
conjunto
conjunto
conjunto
conjunto

Crie uma caixa adequada que se encaixe nos monitores e algum espaço atrás para a placa, a entrada de energia e o conversor de buck. Insira, conecte fios, ligue e está pronto. Ok, pode haver mais do que isso, mas esses são os princípios básicos, independentemente do design.

Aproveite e Feliz Mexer!