Sommario:
- Passaggio 1: raccogliere i componenti
- Passaggio 2: impara i codici trasmessi
- Passaggio 3: prepara il NES Zapper
- Passaggio 4: collegare e programmare ATtiny
- Passaggio 5: metti tutto insieme
- Passaggio 6: conclusione e miglioramenti
Video: Spara alle luci con uno zapper NES (RF 433MHz): 6 passaggi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:04
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
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
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
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
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
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:
Luci d'atmosfera MQTT con ESP32: 4 passaggi (con immagini)
Luci d'atmosfera MQTT con ESP32: ero stato tentato per un po' di tempo di salire sul carro dei LED, quindi sono corso fuori e ho preso una striscia LED con cui giocare. Ho finito per fare queste luci d'atmosfera. Possono essere controllati con MQTT, rendendo possibile aggiungere tutti i tipi di intelligenza. Questo è un
Cappellino unicorno con controllo WiFi? Con luci RGB: 5 passaggi (con immagini)
Cappellino unicorno con controllo WiFi? Con RGB Lights: Ciao a tutti. Il mio piccolo mi stava dando di gomito, per un po', su interessanti fai-da-te indossabili legati agli unicorni. Quindi, mi sono grattato la testa e ho deciso di creare qualcosa di insolito e con un budget molto basso. Questo progetto non richiede app per cont
Modulo RF 433MHZ - Realizza ricevitore e trasmettitore dal modulo RF 433MHZ senza alcun microcontrollore: 5 passaggi
Modulo RF 433MHZ | Crea ricevitore e trasmettitore da un modulo RF 433MHZ senza alcun microcontrollore: desideri inviare dati wireless? facilmente e senza bisogno di microcontrollore? Eccoci, in questa istruzione ti mostrerò il trasmettitore e il ricevitore rf di base pronti per essere utilizzati! In questa istruzione potrai inviare e ricevere dati usando molto ver
Luci da giardino interattive, luci per passerelle: 3 passaggi
Luci da cortile interattive, luci per passerelle: volevo costruire una sorta di luci da cortile interattive per il mio cortile. L'idea era che quando qualcuno camminava da una parte si attivava un'animazione nella direzione in cui stavi camminando. Ho iniziato con le luci solari Dollar General da $ 1,00
Luci natalizie fai-da-te con musica - Luci della casa coreografate: 15 passaggi (con immagini)
Luci di Natale fai da te messe in musica - Luci di casa coreografate: Luci di Natale fai da te messe in musica - Luci di casa coreografate Questo NON è un fai-da-te per principianti. Avrai bisogno di una solida conoscenza di elettronica, circuiti, programmazione BASIC e intelligenza generale sulla sicurezza elettrica. Questo fai-da-te è per una persona esperta, quindi