Índice:

Voyager 1: 5 etapas (com fotos)
Voyager 1: 5 etapas (com fotos)

Vídeo: Voyager 1: 5 etapas (com fotos)

Vídeo: Voyager 1: 5 etapas (com fotos)
Vídeo: Voyager Golden Record Images Decoding (Step by step - The simplest way) 2024, Novembro
Anonim
Voyager 1
Voyager 1

Em 1977, a NASA lançou a espaçonave Voyager 1 no vazio. Algum alinhamento planetário circunstancial significa que a sonda foi lançada além de nosso sistema solar, em um curso de exploração interestelar. Quarenta anos depois, a missão Voyager 1 agora marca o ponto mais avançado do alcance da humanidade em nosso universo. Ainda transmitindo dados de volta à Terra, a Voyager 1 amplia os limites da exploração humana a cada segundo que passa.

Tenho um fascínio pessoal pelas missões da Voyager e queria fazer uma exibição que capturasse o espírito delas.

Quando o visor pisca um número, ele representa a distância em milhas entre a Voyager 1 e a Terra, uma medida objetiva para as possibilidades da imaginação humana.

A exibição faz uma pausa por um breve momento e, em seguida, é atualizada.

Etapa 1: Materiais

Materiais
Materiais

O corpo:

(3) Visor de 7 segmentos x 4 dígitos ($ 30)

Uma vez que a viagem está pairando atualmente em mais de 13 bilhões de milhas, 11 dígitos são necessários para representar esse número na forma decimal / quilometragem. Dependendo de como você deseja representar a distância, o número de dígitos necessários pode mudar. Como a Voyager ainda está viajando, e esses visores Adafruit vêm em seções de 4 dígitos, um visor de 12 dígitos fazia mais sentido. Um benefício adicional dos visores vinculados é que eles não são de forma alguma puros 7 segmentos e, na verdade, têm muitos componentes integrados ao módulo para permitir a comunicação de dados por meio do protocolo I2C. Isso significa que, para realmente controlar o display, você só precisa de dois pinos, SDA e SCL, em seu microcontrolador. Com um módulo menos sofisticado, os pinos de números necessários podem aumentar rapidamente.

(1) Placa de ensaio

Certifique-se de ter uma placa de ensaio ou algum tipo de maneira de conectar os fios de maneira adequada. Eu, mas ambos os cérebros e a placa na mesma placa de ensaio, então o meu era decentemente grande.

(Algum) fio

Certifique-se de ter algum fio à mão para fazer as conexões necessárias! Não há muita fiação envolvida, mas o código de cores definitivamente pode ser útil.

Os cérebros: ($ 9,00)

Eu tinha um NodeMcu V 1.0 disponível que utiliza o chip espressif esp8266 que permite fácil conectividade wi-fi. Esses chips são ótimos porque são pequenos e baratos!

Várias placas Arduino ou uma framboesa pi também funcionariam bem. Apenas tenha em mente que para este projeto, qualquer placa que você escolher deve ser capaz de falar o protocolo I2C e ter pinos disponíveis para SDA (dados seriais) e SCL (relógio serial).

Além disso, o código-fonte que escrevi estava usando o IDE do Arduino, mas portar esse código para dispositivos diferentes não deve ser muito difícil. A razão pela qual escrevi com o IDE do Arduino foi para poder usar a biblioteca conveniente do Adafruit para os módulos de 7 segmentos.

Etapa 2: Fazendo o NodeMcu falar com o computador

Fazendo o NodeMcu falar com o computador
Fazendo o NodeMcu falar com o computador

Qualquer microcontrolador que você usar terá um método diferente de conexão com seu computador específico, mas para o NodeMcu que usei, aqui está como você o conecta para funcionar configurado com programação no Arduino.

Primeiro você precisa instalar o driver relevante em seu computador …

Aqui está um link:

Uma vez que o driver é instalado, seu computador deve ser capaz de reconhecer a placa de desenvolvimento.

Agora que a placa está conectada, você está pronto para começar a programar a placa e conectar os visores !!

Aqui está um instrutor muito bom para baixar as bibliotecas necessárias que o Arduino IDE precisa para programar o chip esp8266! Depois de seguir essas instruções, tente executar o exemplo de luz intermitente que vem com a biblioteca!

Etapa 3: Conecte tudo

Conecte tudo!
Conecte tudo!

Assim que puder falar com a placa com êxito, você estará pronto para conectar os componentes da tela da maneira que desejar (usei uma placa de ensaio).

Uma vez que os buildpacks de adafruit fazem o trabalho pesado, felizmente a fiação não é tão ruim assim!

Tudo o que você tem é um fio positivo e um negativo para cada display que deve ser conectado ao aterramento e 3,3 V na placa, respectivamente.

Haverá também um fio SCL e SDATA para cada monitor e todos eles precisam ser conectados ao fio SCL e SDATA na placa. Como os visores estão realmente se comunicando por meio do protocolo de mensagem I2C, a placa é capaz de economizar em fios e se comunicar por meio de endereços. Se você usar os mesmos buildpacks que eu usei, a configuração de endereços diferentes em uma tela é feita por meio de um jumper de solda na parte de trás da tela e está bem documentada aqui.

É isso! Agora você está pronto para carregar o programa na placa!

Etapa 4: Execute o software

Em anexo está o Arduino Sketch usado para preencher a tela !!

Coisas para mudar:

- Digite o ssid wi-fi apropriado e a senha na seção relevante. Para ser honesto, não tenho certeza das implicações de segurança disso, mas opere sob a suposição de que as credenciais de wi-fi estão em texto simples.

- Dependendo de como você escolhe os endereços do módulo de exibição, os valores atuais que estão embutidos no código podem mudar. Se você não está obtendo nada de um display específico ou seus números estão aparecendo fora de ordem, verifique se cada endereço está codificado com jumpers e referenciado corretamente no código.

Outros pontos:

- O código central do display é a manipulação e propagação apropriada com 0s. Tudo isso é feito com a biblioteca Arduino que a adafruit escreveu para seus monitores! Certifique-se de ter instalado a biblioteca relevante em https://github.com/adafruit/Adafruit_LED_Backpack, bem como a grande biblioteca GFX da Adafruit.

- A outra parte do código é uma solicitação HTTP GET para um servidor web Heroku. Esse servidor da web é um raspador de web que escrevi que obtém as informações relevantes do site JPL da NASA. Apenas um aviso justo de que o raspador é um pouco lento e uma pequena mudança na extremidade do JPL pode causar problemas com ele. Aqui está um link para a fonte.

Etapa 5: Concluído

Depois de alterar o código relevante e verificar se a fiação está correta, carregue o programa na placa. Com alguma sorte, você verá a distância da Voyager começar a piscar / atualizar no visor! Descobri que às vezes a placa tem problemas para se conectar ao wi-fi, se você estiver recebendo algo confuso na tela, pode ser útil abrir o monitor serial e verificar se o wi-fi está se conectando corretamente. As solicitações ao servidor também podem expirar. Se as coisas estão realmente difíceis, apertar o primeiro botão do tabuleiro pode às vezes resolver o problema.

Em anexo está um vídeo do produto acabado !!

Recomendado: