Índice:

Relógio linear usando Arduino + DS1307 + Neopixel: reutilizando algum hardware: 5 etapas
Relógio linear usando Arduino + DS1307 + Neopixel: reutilizando algum hardware: 5 etapas

Vídeo: Relógio linear usando Arduino + DS1307 + Neopixel: reutilizando algum hardware: 5 etapas

Vídeo: Relógio linear usando Arduino + DS1307 + Neopixel: reutilizando algum hardware: 5 etapas
Vídeo: Como fazer um relógio com Arduino e RTC DS1307 2024, Novembro
Anonim
Image
Image

De projetos anteriores eu tinha um Arduino UNO e uma faixa de LED Neopixel sobrando e queria fazer algo diferente. Porque a fita Neopixel tem 60 luzes LED, pensadas para usá-la como um grande relógio.

Para indicar as horas, um segmento de 5 LEDs vermelhos é usado (60 LEDs / 12 segmentos = 5 LEDs). Os minutos são mostrados com um único LED verde e os segundos com um LED azul.

Eu adicionei uma placa DS1307 Real Time Clock para manter o tempo quando o Arduino não está ligado.

Esta é a faixa de LED Neopixel 60 usada: https://www.adafruit.com/product/1138 e esta é a placa DS1307:

Inicialmente a faixa de LED foi planejada para ser pendurada na parede da sala de jantar, mas minhas filhas me disseram para prendê-la a um pedaço de madeira de um estrado, então elas desenharam os números e colaram na madeira.

Etapa 1: Placa de protótipo

Placa de protótipo
Placa de protótipo
Placa de protótipo
Placa de protótipo

Aqui você tem o circuito a ser implementado e o BOM.

Se você não usar a placa DS1307 RTC, ela não funcionará. A hora e o minuto serão zerados quando o Arduino não for ligado porque esta placa não tem um RTC interno.

O protótipo da placa ajuda a manter o RTC DS1307, alguns resistores e botões no lugar.

É necessário um pouco de solda e cabeamento.

O botão "H" aumenta a hora quando pressionado. O botão "M" aumenta os minutos. Os segundos são zerados quando qualquer botão é pressionado.

Após 6 meses de operação contínua, houve um atraso de 2 minutos (bastante bom, na minha opinião).

Etapa 2: Arduino UNO

Arduino UNO
Arduino UNO
Arduino UNO
Arduino UNO
Arduino UNO
Arduino UNO
Arduino UNO
Arduino UNO

Usei um clone antigo do Arduino e alguns pinos para conectar a placa de protótipo.

Você pode encontrar o código do Arduino em:

github.com/Giroair/Linear-Clock-Arduino/bl…

Prenda o Arduino ao pedaço de madeira usando uma amarração de plástico.

Soldado 3 cabos na faixa de Neopixel (cuidado: use um pouco de fita isolante ou conector).

Neste projeto, o Arduino é alimentado por um carregador USB 5V 1A padrão.

Informações para desenvolvedores: o Neopixel é alimentado pelo pino 5V do Arduino UNO porque apenas 7 LEDs estão acesos simultaneamente. Se você planeja ligar mais LEDs (o que será perfeito para telas mais atraentes), considere alimentar o Neopixel de uma fonte externa de 5V. Nesse caso, conecte o GND da fonte ao pino GND da placa Arduino.

Ligar o Arduino conectando uma fonte de alimentação externa confiável a um pino de 5 V também é uma opção.

Etapa 3: Colocando a faixa de LED na madeira

Fixação da faixa de LED na madeira
Fixação da faixa de LED na madeira
Fixação da faixa de LED na madeira
Fixação da faixa de LED na madeira
Fixação da faixa de LED na madeira
Fixação da faixa de LED na madeira
Fixação da faixa de LED na madeira
Fixação da faixa de LED na madeira

Usei 3 laços de plástico para segurar a tira no lugar. Tenha cuidado para não cobrir nenhum LED.

Algumas folhas foram coladas na madeira e pintadas com os números.

Os números vermelhos indicam a hora. As linhas são desenhadas a cada 5 LED.

Os números verdes indicam o minuto. Observe que o primeiro LED indica o primeiro minuto e o último indica o 60º minuto.

Etapa 4: Desenvolvimento futuro

Desenvolvimento futuro
Desenvolvimento futuro

Algumas ideias deste projeto:

1.- Grave os números na madeira com um cinzel, pinte e envernize.

2.- Desenhe os números das horas de um lado e os números dos minutos do outro.

3.- Use 2 faixas de LED uma após a outra: uma voltada para a esquerda para as Horas e outra voltada para a direita para os minutos.

4.- Experimente diferentes segmentos e cores: a imaginação é o limite (aconselha-se a utilizar uma alimentação externa de 5V na tira de Neopixel).

5.- Mostrar hora e minutos alternativamente.

6.- Divida a faixa de LED em segmentos e faça uma matriz de LED 7x8 para mostrar números e caracteres digitais.

7.- Dim the light: use um LDR ou fotodiodo para diminuir a luz automaticamente.

8.- Conecte-se à nuvem para obter o horário de um servidor.

9.- Habilitar Alarme: a tira pisca quando chamadas ou tweets são recebidos, ou quando um alarme é ativado.

10.-…. apenas me avise!

Etapa 5: Pós-script: 2 tiras

Deixei o arquivo "neopixel_invers_2_strips.ino" em

Destina-se a controlar uma faixa para indicar as horas conectadas ao pino nº 6 e uma segunda faixa para indicar os minutos / segundos conectados ao pino nº 7.

Ambos os 5 Vcc e o aterramento das tiras são conectados à mesma fonte.

AVISO DE RESPONSABILIDADE: não foi possível testar enquanto não tiver 2 tiras. Se você testá-lo, informe os bugs ou confirme se ele funciona bem.

Obrigada.