Índice:

Fotografe as luzes com um NES Zapper (RF 433 MHz): 6 etapas (com imagens)
Fotografe as luzes com um NES Zapper (RF 433 MHz): 6 etapas (com imagens)

Vídeo: Fotografe as luzes com um NES Zapper (RF 433 MHz): 6 etapas (com imagens)

Vídeo: Fotografe as luzes com um NES Zapper (RF 433 MHz): 6 etapas (com imagens)
Vídeo: Leonardo - Desculpe, Mas Eu Vou Chorar (Ao Vivo) 2024, Julho
Anonim
Fotografe as luzes com um NES Zapper (RF 433 MHz)
Fotografe as luzes com um NES Zapper (RF 433 MHz)

Por que desligar as luzes usando um interruptor se você pode atirar neles com seu NES Zapper! Já construí uma luz laser em um velho NES Zapper quebrado quando essa ideia surgiu na minha cabeça. Ele gostou mais, então troquei a luz laser por esta. Um projeto ideal para uma tarde de domingo!

As luzes da minha sala de estudo já são controladas por interruptores remotos, então tudo que eu precisava fazer era aprender quais códigos estavam sendo enviados e imitá-los. E, em seguida, inclua-o em meu NES Zapper. Veja o vídeo no final deste instrutível!

Etapa 1: reúna os componentes

Reúna os componentes
Reúna os componentes
Reúna os componentes
Reúna os componentes
Reúna os componentes
Reúna os componentes

Você vai precisar de:

  • NES Zapper, de preferência quebrado. Você também pode usar qualquer outra arma de brinquedo eletrônica.
  • Switches remotos do tipo ‘ClickOnClickOff’ trabalhando a 433 MHz.
  • Transmissor e receptor 433MHZ. Apenas o transmissor será integrado ao Zapper, o receptor é necessário para aprender os códigos a serem enviados.
  • Microcontrolador minúsculo, ele será integrado ao Zapper. Estou usando um ATtiny85V-10PU de baixa potência. E você precisará de um programador para isso.
  • Arduino UNO, ou qualquer outro tipo que possa exibir dados no monitor serial. Isso é usado para aprender e testar o envio dos códigos.
  • Célula de botão de 3V com guias ou pinos de solda.
  • Ferro de soldar e fios.

Etapa 2: Aprenda os Códigos Transmitidos

Aprenda os Códigos Transmitidos
Aprenda os Códigos Transmitidos
Aprenda os Códigos Transmitidos
Aprenda os Códigos Transmitidos

Conecte o transmissor e o receptor ao seu Arduino UNO. A pinagem é mostrada na imagem, a maioria dos pinos se conecta a 5V ou GND. Não precisamos de uma antena, pois não a estamos usando em um longo alcance. Também não precisamos da saída linear no receptor. A saída de dados no receptor se conecta ao pino D2 e a entrada de dados no transmissor se conecta ao pino D11.

Claro que não sou o primeiro a tentar controlar essas opções, então já existem várias bibliotecas por aí. Muito obrigado a Randy Simons por sua biblioteca RemoteSwitch, que me poupou muito trabalho! Baixe a biblioteca e copie-a para a pasta ‘libraries’, em seguida, reinicie o Arduino IDE. Se os seguintes esboços não funcionarem para o seu switch, você pode tentar a biblioteca NewRemoteSwitch dele.

O esboço de exemplo 'ShowReceivedCode' ouvirá as mensagens de switch enviadas e as exibirá em seu monitor serial. Pressione os botões do seu interruptor remoto e os códigos devem aparecer com o tempo do sinal em microssegundos, algo como “Código: 456789, duração do período: 320us.”. Anote esses números.

Para testar o transmissor, você pode usar o esboço de exemplo 'Retransmissor'. Isso irá reenviar o primeiro código recebido, com um atraso de 5 segundos. Portanto, acenda as luzes e, em seguida, desligue-as rapidamente. Após alguns segundos, eles serão ligados novamente!

Etapa 3: Prepare o NES Zapper

Prepare o NES Zapper
Prepare o NES Zapper
Prepare o NES Zapper
Prepare o NES Zapper

Abra o Zapper com uma chave de fenda e remova tudo que você não precisa. Tudo o que precisamos é o mecanismo de gatilho com o microinterruptor. Também vamos deixar os pesos no cano e na alça, o que faz com que pareça menos barato.

Já tinha modificado o meu Zapper, por isso não tenho a certeza se os fios ligados ao microinterruptor são compridos o suficiente no original ou se os substituí. Se eles não forem longos o suficiente, você pode estendê-los soldando fios a eles ou soldando novos fios às abas do microinterruptor.

Etapa 4: Conecte e programe o ATtiny

Conecte e programe o ATtiny
Conecte e programe o ATtiny
Conecte e programe o ATtiny
Conecte e programe o ATtiny
Conecte e programe o ATtiny
Conecte e programe o ATtiny

No início, eu queria colocar o ATtiny no modo de hibernação e deixá-lo acordar com uma interrupção de mudança de pino quando o gatilho fosse puxado. Já criei uma configuração de teste que funcionou. Então percebi que o envio do comando switch leva apenas um quarto de segundo, então eu poderia usar o gatilho para conectar a bateria ao ATtiny e ao transmissor. Desta forma, nenhuma energia é usada quando ela não é usada!

Conecte o transmissor ao seu ATtiny, a entrada de dados no transmissor se conecta ao D0 (pino 5) no seu chip. Conecte a célula-botão ao ATtiny e ao transmissor, mas interrompa-a pelo microinterruptor de gatilho Zapper. Veja a foto para mais detalhes.

A codificação é muito simples. Tudo o que ele faz é enviar a mensagem de switch e então esperar até que o ATtiny seja desligado. Use os detalhes do esboço de exemplo 'ShowReceivedCode' como argumentos na função sendCode.

#include void setup () {RemoteTransmitter:: sendCode (0, 456789, 320, 3);} void loop () {// espere até que ATtiny seja desligado}

Os argumentos na função sendCode são:

  • Pino de saída
  • Código de mensagem
  • Duração do período em microssegundos
  • Número de tentativas

Etapa 5: coloque tudo junto

Junte tudo
Junte tudo
Junte tudo
Junte tudo
Junte tudo
Junte tudo

Eu escolhi a abordagem rápida e suja desta vez; os fios (preparados) são todos da mesma cor e são soldados diretamente aos pinos minúsculos AT. Eu normalmente uso cabeçalhos de chip e fios coloridos, pois isso torna a reprogramação e a solução de problemas mais fáceis, mas não deve ser um problema para este pequeno projeto. Tudo é preso ao Zapper com cola quente, adere bem o suficiente e pode ser removido sem danificar o Zapper.

Teste-o antes de fechar o Zapper novamente. Em seguida, mostre a todos suas habilidades de tiro!

Etapa 6: Conclusão e Melhorias

Funciona perfeitamente! O gatilho só precisa ser pressionado por um curto período de tempo e o retardo é muito pequeno. A bateria pode durar anos, mesmo com o uso diário. Mesmo quando a tensão cair abaixo de 3 V, ele funcionará, pois tanto o ATtiny quanto o transmissor podem operar até abaixo de 2 V.

Algumas melhorias possíveis:

  • Uma forma de reprogramar o ATtiny, por exemplo:

    • Coloque o ATtiny em um cabeçalho para que possa ser removido. Este cabeçalho pode ser colocado no bico de forma que possa ser alcançado sem abrir o Zapper.
    • Adicione fios ao ATtiny que podem ser conectados ao seu programador. Esses fios podem ser conectados a um conector que pode ser colocado na abertura da alça onde o cabo costumava estar.
  • Adicione uma luz ou laser no final do cano! Isso, é claro, descarregará a bateria muito mais rápido.
  • Adicione um efeito de som! Isso também irá drenar energia, mas é uma adição muito boa!

Deixe-me saber se você tem outras idéias para melhorar isso. Agora só preciso de uma maneira legal de acender as luzes … talvez com um isqueiro? (Sinto um novo projeto surgindo)

Espero que tenha gostado do meu primeiro instrutível, mais virão!

Recomendado: