
Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-23 15:03

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



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


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


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



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



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:
Como fazer uma campainha sem toque, detecção de temperatura corporal, GY-906, 433 MHz usando Arduino: 3 etapas

Como fazer uma campainha sem toque, detecção da temperatura corporal, GY-906, 433 MHz usando o Arduino: Hoje faremos uma campainha sem toque, ela detectará a temperatura do seu corpo. Na situação atual, é muito importante saber se a temperatura corporal de alguém está mais alta do que o normal, quando alguém está chocando. Este projeto mostrará luz vermelha se detectar alguma
Rede de sensores sem fio de baixo custo na banda de 433 MHz: 5 etapas (com imagens)

Rede de sensores sem fio de baixo custo na banda de 433 MHz: Muito obrigado a Teresa Rajba por gentilmente me dar sua aceitação em usar os dados de suas publicações neste artigo. * Na imagem acima - as cinco unidades de sensor remetente que usei para testar o que são sensores sem fio redes? Uma definição simples seria
Como controlar luzes / luzes domésticas usando Arduino e Amazon Alexa: 16 etapas (com imagens)

Como controlar a luz / luzes domésticas usando Arduino e Amazon Alexa: Eu expliquei como controlar a luz que está conectada ao UNO e controlada por Alexa
Luzes de quintal interativas, luzes de passagem: 3 etapas

Luzes de quintal interativas, luzes de passagem: Eu queria construir algum tipo de luzes de quintal interativas para meu quintal. A ideia era que, quando alguém caminhava por um lado, uma animação era ativada na direção em que você estava caminhando. Comecei com a Dollar General $ 1,00 luz solar
Comunicação sem fio usando módulos de RF de 433 MHz baratos e microcontroladores Pic. Parte 2: 4 etapas (com imagens)

Comunicação sem fio usando módulos de RF de 433 MHz baratos e microcontroladores Pic. Parte 2: Na primeira parte deste instrutível, demonstrei como programar um PIC12F1822 usando MPLAB IDE e compilador XC8, para enviar uma string simples sem fio usando módulos baratos TX / RX 433 MHz. O módulo receptor foi conectado via USB para UART TTL anúncio a cabo