Índice:
- Etapa 1: Placa de protótipo
- Etapa 2: Arduino UNO
- Etapa 3: Colocando a faixa de LED na madeira
- Etapa 4: Desenvolvimento futuro
- Etapa 5: Pós-script: 2 tiras
Vídeo: Relógio linear usando Arduino + DS1307 + Neopixel: reutilizando algum hardware: 5 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:39
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
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
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
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
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.