Sommario:

Spara alle luci con uno zapper NES (RF 433MHz): 6 passaggi (con immagini)
Spara alle luci con uno zapper NES (RF 433MHz): 6 passaggi (con immagini)

Video: Spara alle luci con uno zapper NES (RF 433MHz): 6 passaggi (con immagini)

Video: Spara alle luci con uno zapper NES (RF 433MHz): 6 passaggi (con immagini)
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Luglio
Anonim
Spara alle luci con uno zapper NES (RF 433MHz)
Spara alle luci con uno zapper NES (RF 433MHz)

Perché spegnere le luci usando un interruttore se puoi spararle con il tuo NES Zapper! Ho già costruito una luce laser in un vecchio NES Zapper rotto quando questa idea mi è venuta in mente. Mi è piaciuto di più, quindi ho sostituito la luce laser con questa. Un progetto ideale per una domenica pomeriggio!

Le luci nella mia sala studio sono già controllate tramite interruttori remoti, quindi tutto ciò che dovevo fare era imparare quali codici vengono inviati e imitarli. E poi incorporalo nel mio NES Zapper. Guarda il video alla fine di questo tutorial!

Passaggio 1: raccogliere i componenti

Raccogli i componenti
Raccogli i componenti
Raccogli i componenti
Raccogli i componenti
Raccogli i componenti
Raccogli i componenti

Avrai bisogno:

  • NES Zapper, preferibilmente rotto. Puoi anche usare qualsiasi altra pistola giocattolo elettronica.
  • Interruttori remoti di tipo "ClickOnClickOff" che funzionano a 433 MHz.
  • Trasmettitore e ricevitore 433MHZ. Solo il trasmettitore sarà integrato nello Zapper, il ricevitore è necessario per apprendere i codici inviati.
  • Un minuscolo microcontrollore, sarà integrato nello Zapper. Sto usando un ATtiny85V-10PU a bassa potenza. E avrai bisogno di un programmatore per questo.
  • Arduino UNO, o qualsiasi altro tipo in grado di visualizzare i dati nel monitor seriale. Questo è usato per imparare e testare l'invio dei codici.
  • Pile a bottone 3V con linguette o perni a saldare.
  • Saldatore e fili.

Passaggio 2: impara i codici trasmessi

Impara i codici trasmessi
Impara i codici trasmessi
Impara i codici trasmessi
Impara i codici trasmessi

Collega il trasmettitore e il ricevitore al tuo Arduino UNO. Il pinout è mostrato nell'immagine, la maggior parte dei pin si collega a 5V o GND. Non abbiamo bisogno di un'antenna poiché non la stiamo usando a lungo raggio. Inoltre, non abbiamo bisogno dell'uscita lineare sul ricevitore. L'uscita dati sul ricevitore si collega al pin D2 e l'ingresso dati sul trasmettitore si collega al pin D11.

Ovviamente non sono il primo a provare a controllare questi interruttori, quindi ci sono già diverse librerie là fuori. Molte grazie a Randy Simons per la sua libreria RemoteSwitch, che mi ha risparmiato un sacco di lavoro! Scarica la libreria e copiala nella cartella "librerie", quindi riavvia l'IDE di Arduino. Se i seguenti schizzi non funzionano per il tuo switch, puoi provare la sua libreria NewRemoteSwitch.

Lo sketch di esempio "ShowReceivedCode" ascolterà i messaggi di commutazione inviati e li visualizzerà nel monitor seriale. Premi i pulsanti sul tuo interruttore remoto e i codici dovrebbero apparire con il tempo del segnale in microsecondi, qualcosa come "Codice: 456789, durata del periodo: 320us.". Scrivi questi numeri.

Per testare il trasmettitore è possibile utilizzare lo schizzo di esempio "Ritrasmettitore". Questo invierà nuovamente il primo codice ricevuto, con un ritardo di 5 secondi. Quindi accendi le luci e poi spegnile di nuovo rapidamente. Dopo pochi secondi si riaccenderanno!

Passaggio 3: prepara il NES Zapper

Prepara il NES Zapper
Prepara il NES Zapper
Prepara il NES Zapper
Prepara il NES Zapper

Apri lo Zapper con un cacciavite e rimuovi tutto ciò che non ti serve. Tutto ciò di cui abbiamo bisogno è il meccanismo di attivazione con il microinterruttore. Inoltre lasceremo i pesi nella canna e nel manico, questo lo fa sembrare meno economico.

Avevo già modificato il mio Zapper quindi non sono sicuro se i fili collegati al microswitch siano sufficientemente lunghi nell'originale o se li ho sostituiti. Se non sono abbastanza lunghi, puoi estenderli saldando i fili o saldando nuovi fili alle linguette del microinterruttore.

Passaggio 4: collegare e programmare ATtiny

Connetti e programma ATtiny
Connetti e programma ATtiny
Connetti e programma ATtiny
Connetti e programma ATtiny
Connetti e programma ATtiny
Connetti e programma ATtiny

All'inizio volevo mettere l'ATtiny in modalità di sospensione e lasciarlo svegliare con un'interruzione di cambio pin quando viene premuto il grilletto. Ho già creato una configurazione di prova che ha funzionato. Poi mi sono reso conto che l'invio del comando dell'interruttore richiede solo un quarto di secondo, quindi potevo semplicemente usare il grilletto per collegare la batteria all'ATtiny e al trasmettitore. In questo modo non viene utilizzata alcuna energia quando non viene utilizzata!

Collega il trasmettitore al tuo ATtiny, l'input dei dati sul trasmettitore si collega a D0 (pin 5) sul tuo chip. Collega la pila a bottone sia all'ATtiny che al trasmettitore, ma falla interrompere dal microinterruttore di attivazione Zapper. Vedere l'immagine per maggiori dettagli.

La codifica è molto semplice. Tutto ciò che fa invia il messaggio di commutazione e quindi attende lo spegnimento di ATtiny. Usa i dettagli dello schizzo di esempio 'ShowReceivedCode' come argomenti nella funzione sendCode.

#include void setup() { RemoteTransmitter::sendCode(0, 456789, 320, 3);}void loop() { // aspetta che ATtiny sia spento}

Gli argomenti nella funzione sendCode sono:

  • Pin di uscita
  • Codice messaggio
  • Durata del periodo in microsecondi
  • Numero di tentativi

Passaggio 5: metti tutto insieme

Metterli tutti insieme
Metterli tutti insieme
Metterli tutti insieme
Metterli tutti insieme
Metterli tutti insieme
Metterli tutti insieme

Questa volta ho scelto l'approccio rapido e sporco; i fili (preparati) sono tutti dello stesso colore e sono saldati direttamente ai pin ATtiny. Normalmente uso intestazioni di chip e fili colorati poiché facilita la riprogrammazione e la risoluzione dei problemi, ma non dovrebbe essere un problema per questo piccolo progetto. Tutto è attaccato allo Zapper con la colla a caldo, aderisce abbastanza bene e può essere rimosso senza danneggiare lo Zapper.

Provalo prima di chiudere di nuovo lo Zapper. Quindi mostra a tutti le tue abilità di tiro!

Passaggio 6: conclusione e miglioramenti

Funziona perfettamente! Il grilletto deve essere premuto solo per un breve periodo e il ritardo è molto ridotto. La batteria può durare anni, anche con l'uso quotidiano. Anche quando la tensione scende al di sotto di 3V funzionerà poiché sia l'ATtiny che il trasmettitore possono funzionare anche al di sotto dei 2V.

Alcuni possibili miglioramenti:

  • Un modo per riprogrammare l'ATtiny, ad esempio:

    • Metti ATtiny su un'intestazione in modo che possa essere rimosso. Questa testata può essere posizionata nell'ugello in modo che possa essere raggiunta senza aprire lo Zapper.
    • Aggiungi cavi all'ATtiny che possono essere collegati al tuo programmatore. Questi fili possono essere collegati a un'intestazione che può essere posizionata nell'apertura della maniglia dove si trovava il cavo.
  • Aggiungi una luce o un laser all'estremità della canna! Questo ovviamente consumerà la batteria molto più velocemente.
  • Aggiungi un effetto sonoro! Questo consumerà anche energia, ma è un'aggiunta molto bella!

Fatemi sapere se avete altre idee per migliorarlo. Ora ho solo bisogno di un bel modo per accendere le luci… magari con un accendino? (Sento un nuovo progetto in arrivo)

Spero che il mio primo tutorial ti sia piaciuto, ne seguiranno altri!

Consigliato: