Table des matières:

Tirez sur les lumières avec un NES Zapper (RF 433MHz) : 6 étapes (avec photos)
Tirez sur les lumières avec un NES Zapper (RF 433MHz) : 6 étapes (avec photos)

Vidéo: Tirez sur les lumières avec un NES Zapper (RF 433MHz) : 6 étapes (avec photos)

Vidéo: Tirez sur les lumières avec un NES Zapper (RF 433MHz) : 6 étapes (avec photos)
Vidéo: 100% невидимый ИК-лазер луча смерти! 2024, Juillet
Anonim
Tirez sur les lumières avec un NES Zapper (RF 433MHz)
Tirez sur les lumières avec un NES Zapper (RF 433MHz)

Pourquoi éteindre les lumières à l'aide d'un interrupteur si vous pouvez les filmer avec votre NES Zapper ! J'ai déjà construit une lampe laser dans un vieux NES Zapper cassé lorsque cette idée m'est venue à l'esprit. Il l'aimait mieux alors j'ai remplacé la lumière laser par celle-ci. Un projet idéal pour un dimanche après-midi !

Les lumières de ma salle d'étude sont déjà contrôlées à l'aide de commutateurs à distance, donc tout ce que j'avais à faire était d'apprendre quels codes sont envoyés et de les imiter. Et puis intégrez-le dans mon NES Zapper. Voir la vidéo à la fin de cette instructable !

Étape 1: Rassemblez les composants

Rassembler les composants
Rassembler les composants
Rassembler les composants
Rassembler les composants
Rassembler les composants
Rassembler les composants

Tu auras besoin de:

  • NES Zapper, de préférence cassé. Vous pouvez également utiliser n'importe quel autre pistolet jouet électronique.
  • Télécommandes de type « ClickOnClickOff » fonctionnant à 433 MHz.
  • Émetteur et récepteur 433MHZ. Seul l'émetteur sera intégré au Zapper, le récepteur est nécessaire pour apprendre les codes à envoyer.
  • Microcontrôleur ATtiny, celui-ci sera intégré au Zapper. J'utilise un ATtiny85V-10PU basse consommation. Et vous aurez besoin d'un programmeur pour cela.
  • Arduino UNO, ou tout autre type pouvant afficher des données sur le moniteur série. Ceci est utilisé pour apprendre et tester l'envoi des codes.
  • Pile bouton 3V avec pattes ou broches à souder.
  • Fer à souder et fils.

Étape 2: Apprenez les codes transmis

Apprendre les codes transmis
Apprendre les codes transmis
Apprendre les codes transmis
Apprendre les codes transmis

Connectez l'émetteur et le récepteur à votre Arduino UNO. Le brochage est montré dans l'image, la plupart des broches se connectent à 5V ou GND. Nous n'avons pas besoin d'antenne puisque nous ne l'utilisons pas sur une longue portée. Nous n'avons pas non plus besoin de la sortie lineair sur le récepteur. La sortie de données sur le récepteur se connecte à la broche D2 et l'entrée de données sur l'émetteur se connecte à la broche D11.

Bien sûr, je ne suis pas le premier à essayer de contrôler ces commutateurs, il existe donc déjà plusieurs bibliothèques. Un grand merci à Randy Simons pour sa bibliothèque RemoteSwitch, qui m'a épargné beaucoup de travail ! Téléchargez la bibliothèque et copiez-la dans votre dossier « bibliothèques », puis redémarrez l'IDE Arduino. Si les croquis suivants ne fonctionnent pas pour votre commutateur, vous pouvez essayer sa bibliothèque NewRemoteSwitch.

L'exemple d'esquisse « ShowReceivedCode » écoutera les messages de commutation envoyés et les affichera sur votre moniteur série. Appuyez sur les boutons de votre télécommande et les codes devraient apparaître avec le temps du signal en microsecondes, quelque chose comme "Code: 456789, durée de la période: 320us.". Écrivez ces nombres.

Pour tester l'émetteur, vous pouvez utiliser l'exemple de croquis « Retransmitter ». Cela renverra le premier code reçu, avec un délai de 5 secondes. Allumez donc les lumières, puis éteignez-les rapidement. Après quelques secondes, ils se rallumeront !

Étape 3: préparer le NES Zapper

Préparez le NES Zapper
Préparez le NES Zapper
Préparez le NES Zapper
Préparez le NES Zapper

Ouvrez le Zapper avec un tournevis et retirez tout ce dont vous n'avez pas besoin. Tout ce dont nous avons besoin est le mécanisme de déclenchement avec le micro-interrupteur. De plus, nous laisserons les poids dans le canon et la poignée, cela le rend moins bon marché.

J'avais déjà modifié mon Zapper donc je ne sais pas si les fils connectés au microswitch sont assez longs dans l'original ou si je les ai remplacés. S'ils ne sont pas assez longs, vous pouvez les rallonger en leur soudant des fils ou en soudant de nouveaux fils aux languettes du microrupteur.

Étape 4: Connectez et programmez l'ATtiny

Connecter et programmer l'ATtiny
Connecter et programmer l'ATtiny
Connecter et programmer l'ATtiny
Connecter et programmer l'ATtiny
Connecter et programmer l'ATtiny
Connecter et programmer l'ATtiny

Au début, je voulais mettre l'ATtiny en mode veille et le laisser se réveiller avec une interruption de changement de broche lorsque la gâchette est enfoncée. J'ai déjà créé une configuration de test qui a fonctionné. Ensuite, j'ai réalisé que l'envoi de la commande de commutation ne prenait qu'un quart de seconde, je pouvais donc simplement utiliser la gâchette pour connecter la batterie à l'ATtiny et à l'émetteur. De cette façon, aucune puissance n'est utilisée lorsqu'elle n'est pas utilisée !

Connectez l'émetteur à votre ATtiny, l'entrée de données sur l'émetteur se connecte à D0 (broche 5) sur votre puce. Connectez la pile bouton à la fois à l'ATtiny et à l'émetteur, mais faites-la interrompre par le micro-interrupteur à gâchette Zapper. Voir l'image pour plus de détails.

Le codage est très simple. Tout ce qu'il fait, il envoie le message de commutation, puis il attend que l'ATtiny soit éteint. Utilisez les détails de l'exemple d'esquisse 'ShowReceivedCode' comme arguments dans la fonction sendCode.

#include void setup() { RemoteTransmitter::sendCode(0, 456789, 320, 3);}void loop() { // attendre que ATtiny soit désactivé}

Les arguments de la fonction sendCode sont:

  • Broche de sortie
  • Code messages
  • Durée de la période en microsecondes
  • Nombre de tentatives

Étape 5: assemblez le tout

Mets le tout ensemble
Mets le tout ensemble
Mets le tout ensemble
Mets le tout ensemble
Mets le tout ensemble
Mets le tout ensemble

J'ai choisi l'approche rapide et sale cette fois; les fils (préparés) sont tous de la même couleur et ils sont soudés directement sur les broches ATtiny. J'utilise normalement des en-têtes de puce et des fils colorés car cela facilite la reprogrammation et la résolution de problèmes, mais cela ne devrait pas être un problème pour ce petit projet. Tout est fixé sur le Zapper à l'aide de colle chaude, il adhère assez bien et s'enlève sans endommager le Zapper.

Testez-le avant de refermer le Zapper. Ensuite, montrez à tous vos talents de tireur !

Étape 6: Conclusion et améliorations

Cela fonctionne parfaitement ! Il suffit d'appuyer brièvement sur la gâchette et le délai est très faible. La batterie peut durer des années, même avec une utilisation quotidienne. Même lorsque la tension descend en dessous de 3V, cela fonctionnera car l'ATtiny et l'émetteur peuvent fonctionner même en dessous de 2V.

Quelques améliorations possibles:

  • Un moyen de reprogrammer l'ATtiny, par exemple:

    • Mettez l'ATtiny sur un en-tête afin qu'il puisse être retiré. Ce collecteur peut être placé dans la buse afin d'être accessible sans ouvrir le Zapper.
    • Ajoutez des fils à l'ATtiny qui peuvent être connectés à votre programmateur. Ces fils peuvent être connectés à un en-tête qui peut être placé dans l'ouverture de la poignée où se trouvait le câble.
  • Ajoutez une lumière ou un laser au bout du canon ! Cela videra bien sûr la batterie beaucoup plus rapidement.
  • Ajoutez un effet sonore ! Cela drainera également de l'énergie, mais c'est un très bon ajout!

Faites-moi savoir si vous avez d'autres idées pour améliorer cela. Maintenant, j'ai juste besoin d'un moyen sympa d'allumer les lumières… peut-être avec un briquet ? (Je sens un nouveau projet arriver)

J'espère que vous avez aimé mon premier instructable, d'autres suivront !

Conseillé: