Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Este é um projeto divertido e fácil que tem muito potencial para fazer uma exibição interessante, educacional e de início de conversa. Ele usa uma faixa de luz de neopixel barata (US $ 10) para exibir a orientação atual das quatro principais luas de Júpiter.
Suprimentos
Arduino Uno (qualquer variante servirá)
Tira NeoPixel (usei uma disponível na Amazon)
3 fios de conexão
Etapa 1: Conecte seu Arduino ao Lightstrip
Não muito para isso. A faixa de luz tem três conexões: vermelha para + 5V, preta para aterramento, verde para sinal.
Você pode ter uma faixa de luz diferente da minha, então as cores podem variar, mas a conexão será a mesma.
Conecte o seguinte:
Faixa de luz -------- Arduino Pin
Fio vermelho -------------- 5V
Fio preto ------------ GND
Fio verde ------------ Pino 6 (pode ser qualquer pino, mas meu esboço usa 6)
Você pode querer esperar até programar o Arduino antes de conectar a faixa de luz. Isso evitará que uma condição aleatória na inicialização energize todas as luzes ao mesmo tempo e potencialmente sobrecarregue a porta USB do computador.
Etapa 2: programar o Arduino
Carregue o esboço no Arduino usando qualquer método com o qual você está acostumado.
Observação: você precisará ter a biblioteca Adafruit Neopixel carregada. Obrigado a Adafruit por seu incrível apoio à comunidade Maker !!!
Esta é uma implementação muito simples que deixa muito espaço para você melhorar. Atualmente, você codifica a data e a hora (em UTC). Atualize as variáveis para seu horário UTC atual. Compile e baixe o código para o seu Arduino. Você deve ver o estado atual das luas. Júpiter aparecerá como um ponto VERMELHO no meio da faixa. As cores das outras luas podem ser alteradas no esboço para o que você desejar. Como a data e a hora da inicialização estão no esboço, agora você pode levar o monitor para outro lugar e conectá-lo e ele começará na hora atual. Isso permite que você programe-o e mova-o rapidamente para algum lugar sem perder a data ou a hora.
Etapa 3: torne-o seu
Claramente, existem algumas maneiras excelentes de melhorar isso se você quiser que este seja um belo projeto para sua casa:
1) Adicione um relógio em tempo real com bateria. São muito baratos, com muitas informações disponíveis sobre como usá-los. Isso permitiria que você não perdesse a data ou hora atual quando a unidade ficou sem energia.
2) Você pode adicionar alguns interruptores ao Arduino e criar o código para definir a hora usando apenas a faixa de luz como display. Talvez defina cada dígito da data e hora por quantos LEDs você está longe de Júpiter (ou uma extremidade da faixa).
3) Eu adicionei uma pequena imagem de Júpiter para destacar melhor o planeta. Montar em um fundo de campo de estrelas realmente faria este projeto se destacar.
4) Atualmente, o código sobrescreverá duas luas que estão no mesmo pixel. Você pode modificar o código para piscar alternadamente as duas cores quando estiverem no mesmo pixel.
5) Semelhante ao 2 acima, você pode criar um esquema para alternar entre a exibição da lua e a hora. (Como você pode exibir o tempo em uma faixa linear é com você). O código principalmente configura a exibição e, em seguida, chama a sub-rotina para calcular as posições repetidamente. Eu adicionei uma linha na sub-rotina Loop () para adicionar 120 segundos ao tempo de cada iteração do Loop. Isso permite que você veja as luas se movendo em relação umas às outras mais rapidamente e dá uma exibição muito legal desses dançarinos cósmicos.
O vídeo mostra o código com esta linha comentada. Você pode ver como Io contorna Júpiter e Calisto dispara lá fora. Espero que gostem deste projeto. Se você fizer um, por favor, compartilhe com todos.