Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Contagem regressiva de Ano Novo

Componentes e suprimentos

Adafruit 16x32 matriz led
× 1
ds3231 Relógio em tempo real
genérico, também exigia uma bateria de célula tipo moeda de 3 volts
× 1
Fonte de alimentação 2+ Amp 5v e conector fêmea
Genérico.
× 1
Arduino UNO
× 1
Fios de jumpers (genérico)
× 1

Aplicativos e serviços online

Arduino IDE

Sobre este projeto





Visão geral


Esta exibição deslumbrante foi feita como uma contagem regressiva para o Ano Novo de 2019, embora possa ser usada para fazer a contagem regressiva para qualquer evento. A espera por aniversários, feriados, viagens e qualquer evento especial pode ser acelerada com facilidade usando este projeto.

O dispositivo faz a transição entre os tipos de dados automaticamente (por exemplo, mostra dias e horas quando faltam dias, mas ocupando toda a tela com os segundos finais). Durante a exibição de informações, um ciclo de cores RGB suave é exibido por meio da cor do texto. Quando o evento chega, uma mensagem personalizada e mistura de fundo RGB é exibida.

O dispositivo pode ser desconectado e manter a hora precisa graças a um RTC (relógio em tempo real) com bateria independente.





Configuração RTC


Para usar o RTC corretamente, definimos seu horário antes de usá-lo em nosso projeto. Para fazer isso, usaremos o Arduino Uno e o RTC.

Primeiro, insira uma bateria de célula tipo moeda de 3 volts no RTC.

Comece fazendo as seguintes conexões:
  • UNO GND -> RTC GND
  • UNO 5V -> RTC VCC
  • UNO A5 -> RTC SCL
  • UNO A4 -> RTC SDA

Depois de concluído, copie o código "Accurate RTC Clock setter" do repositório vinculado em Code. Cole o código em um novo esboço no Arduino IDE e clique em Esboço-> Incluir Biblioteca -> Gerenciar Biblioteca. Procure e instale a biblioteca RTClib. Enquanto estamos aqui, faça o mesmo para a biblioteca RGBmatrixPanel.

Na função de configuração, há uma chamada ao método rtc.adjust (). Isso configura o relógio rtc para a data e hora atuais a partir da compilação do esboço.

Um atributo TimeSpan () é adicionado a esta chamada, o que adiciona um número de segundos ao tempo atual para compensar o tempo que leva para compilar e fazer upload. Faça upload do esboço para o Arduino Uno e abra o monitor serial.

Em seguida, acesse time.gov para obter o tempo exato em segundos, compare com o monitor Serial e encontre a diferença, se houver. Aplique essa diferença à chamada Time Span () até que os horários estejam muito próximos da perfeita sincronia.

Assim que a hora RTC for sincronizada, você pode seguir em frente.





"Construindo" a tela


Use isso como referência:

https://learn.adafruit.com/32x16-32x32-rgb-led-matrix/featured_products

Em primeiro lugar, a matriz de LED usa uma boa quantidade de energia, então vamos começar satisfazendo essa necessidade. Corte e descasque as pontas do cabo de alimentação da matriz de energia, ele deve ter círculos de metal ou abas. Insira e prenda os fios no conector DC fêmea. Certifique-se de que o cobre desencapado dos fios não se conecte uns aos outros, alguma fita isolante é recomendada para garantir isso.

Agora, conecte o monitor para garantir que as conexões funcionem, desde que nada acenda, você forneceu energia ao monitor com sucesso.

Agora, siga as instruções aqui para localizar a entrada do display.

Em seguida, conclua a fiação descrita aqui para conectar o Arduino. Observe que sempre que as imagens de instrução mostrarem um pino D, ele deve ser substituído por outro pino terra.

A fiação finalizada do cabo deve ser semelhante a esta:

A fiação para o RTC deve permanecer a mesma.





Codificando a tela


Copie o "Arduino Code" do repositório vinculado na descrição e cole-o em seu Aduino IDE.

Antes de fazer o upload, altere as informações de data e hora do evento que está sendo contado, bem como a mensagem a ser exibida quando o evento ocorrer. Ambos podem ser encontrados delineados por comentários no topo do esboço.

O RGBPulseSpeed ​​também pode ser alterado para acelerar ou desacelerar o ciclo de cores do texto RGB. Comece mantendo-o abaixo de 10.

Antes que o código possa ser carregado, algumas bibliotecas precisam ser adicionadas. vá para Sketch-> incluir biblioteca-> gerenciar biblioteca. em seguida, informe a biblioteca Adafruti GFX e a biblioteca DS3231.

Em seguida, para importar a biblioteca Time, vá para https://github.com/PaulStoffregen/Time, baixe como um arquivo Zip. No IDE do Arduino, vá para Sketch-> incluir biblioteca-> adicionar biblioteca zip e importar a biblioteca.

Depois que essas variáveis ​​forem alteradas e as bibliotecas adicionadas, carregue o esboço para o Arduino.





Gabinete


Ainda não criei um gabinete formal para este dispositivo, mas meu conselho é usar a embalagem da matriz de LED para incluir o Arduino, RTC e a fiação extra e, em seguida, montar o painel na parte superior usando os parafusos magnéticos fornecidos.

Também sugiro prender um pedaço de papel vegetal (ou pergaminho, embora eu não tenha experimentado) na matriz, pois isso suaviza a luz irritante e esconde um pouco os LEDs não utilizados. Mais papel produzirá uma tela mais quente, mas sem brilho.





Use


Use um bloco de alimentação USB de 5 V (tijolo) para fornecer energia ao Arduino. Sei que é inconveniente para o dispositivo exigir 2 plugues e ocupar uma tomada inteira, mas é a forma mais segura de construção.

A contagem regressiva mudará automaticamente para se adequar melhor ao tempo restante até o evento. Assim que o evento ocorrer e seus conhecidos ficarem maravilhados com a mensagem e a animação RGB, basta desconectar os dois cabos do monitor.

Se a contagem regressiva estiver desativada, use o código configurador RTC para alterá-lo até que seja mais preciso, não posso enfatizar a importância do tempo preciso.





Futuro


Estou procurando criar mais animações para jogar quando o evento ocorrer, como aquelas especiais, como fogos de artifício e velas de aniversário. Também estou trabalhando para permitir mais personalização nas mensagens. Este foi um projeto rapidamente montado (iniciado na véspera de Ano Novo), então certamente não é o código mais glorioso. Eu posso trabalhar para melhorar a legibilidade e a eficiência se eu conseguir fazer isso.

Obrigado por verificar este projeto. Se você tiver quaisquer perguntas ou dúvidas sobre comentários, não hesite em entrar em contato comigo. Vou fornecer uma resposta rápida.

Enquanto estiver aqui, você também pode verificar:

Alguns dos meus outros projetos

Meu canal no youtube

Meu website

Certifique-se de respeitar se você gostou deste projeto e me seguir em mais projetos como este.

Código

Código
Depois de anexar o RTC a uma placa arduino, carregue o esboço do "setter de relógio RTC preciso" repetidamente, alterando o tempo dpan na configuração até que seja muito preciso. Cole "Código Arduino" em seu IDE Arduino, faça upload para o projeto e relaxehttps://github.com/miles-nash/countdown-clock

Processo de manufatura

  1. Desafios no desenvolvimento de novos produtos
  2. Evento de rede da cadeia de suprimentos eólica offshore de Nova Jersey
  3. Ataque OVNI!
  4. O fim de uma era, início de um novo capítulo no DVIRC
  5. 3D RGB Arduclock
  6. MyRiver
  7. Homem de Ferro
  8. Joystick Game
  9. Novas tecnologias e mercados no evento World of Filament Winding
  10. Quais são suas resoluções de ano novo com ar comprimido?