Cuprins:

Trageți luminile cu un NES Zapper (RF 433MHz): 6 pași (cu imagini)
Trageți luminile cu un NES Zapper (RF 433MHz): 6 pași (cu imagini)

Video: Trageți luminile cu un NES Zapper (RF 433MHz): 6 pași (cu imagini)

Video: Trageți luminile cu un NES Zapper (RF 433MHz): 6 pași (cu imagini)
Video: Vending SCP-261 Pan-dimensional și Experiment Log 261 Ad De + complet + 2024, Iulie
Anonim
Trageți luminile cu un NES Zapper (RF 433MHz)
Trageți luminile cu un NES Zapper (RF 433MHz)

De ce să opriți luminile folosind un întrerupător dacă le puteți trage cu NES Zapper! Am construit deja o lumină laser într-un vechi NES Zapper, când această idee mi-a apărut în cap. I-a plăcut mai bine, așa că am înlocuit lumina laser cu aceasta. Un proiect ideal pentru o după-amiază de duminică!

Luminile din camera mea de studiu sunt deja controlate folosind comutatoare de la distanță, așa că tot ce trebuia să fac era să învăț ce coduri sunt trimise și să le mimez. Și apoi încorporează-l în NES Zapper. Vedeți videoclipul de la sfârșitul acestui instructiv!

Pasul 1: Adunați componentele

Adunați componentele
Adunați componentele
Adunați componentele
Adunați componentele
Adunați componentele
Adunați componentele

Vei avea nevoie:

  • NES Zapper, de preferat unul rupt. Puteți utiliza, de asemenea, orice alt pistol electronic de jucărie.
  • Comutatoarele de la distanță de tip „ClickOnClickOff” funcționează la 433 MHz.
  • Transmițător și receptor 433MHZ. Numai transmițătorul va fi încorporat în Zapper, receptorul este necesar pentru a afla codurile care nu sunt trimise.
  • Microcontroler ATtiny, acesta va fi încorporat în Zapper. Folosesc un ATtiny85V-10PU de consum redus. Și veți avea nevoie de un programator pentru asta.
  • Arduino UNO sau orice alt tip care poate afișa date pe monitorul serial. Acesta este utilizat pentru învățarea și testarea trimiterii codurilor.
  • Buton 3V celulă cu file de lipit sau pini.
  • Fier de lipit și fire.

Pasul 2: Aflați codurile transmise

Aflați codurile transmise
Aflați codurile transmise
Aflați codurile transmise
Aflați codurile transmise

Conectați emițătorul și receptorul la Arduino UNO. Pinout-ul este afișat în imagine, majoritatea pinilor se conectează la 5V sau GND. Nu avem nevoie de antenă, deoarece nu o folosim pe o rază lungă de timp. De asemenea, nu avem nevoie de ieșirea liniară pe receptor. Ieșirea datelor de pe receptor se conectează la pinul D2, iar intrarea de date de pe transmițător se conectează la pinul D11.

Desigur, nu sunt primul care încearcă să controleze aceste comutatoare, așa că există deja câteva biblioteci. Multe mulțumiri lui Randy Simons pentru biblioteca sa RemoteSwitch, care mi-a salvat multă muncă! Descărcați biblioteca și copiați-o în folderul „biblioteci”, apoi reporniți IDE-ul Arduino. Dacă următoarele schițe nu funcționează pentru comutatorul dvs., puteți încerca biblioteca sa NewRemoteSwitch.

Schița de exemplu „ShowReceivedCode” va asculta mesajele de comutare trimise și le va afișa în monitorul dvs. serial. Apăsați butoanele de pe telecomandă și codurile ar trebui să apară cu timpul semnalului în microsecunde, de genul „Cod: 456789, durata perioadei: 320us.”. Notează aceste numere.

Pentru a testa emițătorul, puteți utiliza schița de exemplu „Retransmițător”. Aceasta va retrimite primul cod primit, cu o întârziere de 5 secunde. Deci, aprindeți luminile și apoi opriți-le rapid din nou. După câteva secunde vor porni din nou!

Pasul 3: Pregătiți NES Zapper

Pregătiți NES Zapper
Pregătiți NES Zapper
Pregătiți NES Zapper
Pregătiți NES Zapper

Deschideți Zapper cu o șurubelniță și scoateți tot ce nu aveți nevoie. Tot ce ne trebuie este mecanismul de declanșare cu microîntrerupătorul. De asemenea, vom lăsa greutățile în butoi și mâner, ceea ce îl face să se simtă mai puțin ieftin.

Mi-am modificat deja Zapper-ul, așa că nu sunt sigur dacă firele conectate la microîntrerupător sunt suficient de lungi în original sau dacă le-am înlocuit. Dacă acestea nu sunt suficient de lungi, le puteți extinde prin lipirea firelor sau lipirea firelor noi la filele microîntrerupătorului.

Pasul 4: Conectați și programați ATtiny

Conectați și programați ATtiny
Conectați și programați ATtiny
Conectați și programați ATtiny
Conectați și programați ATtiny
Conectați și programați ATtiny
Conectați și programați ATtiny

La început, am vrut să pun ATtiny în modul de repaus și să-l las să se trezească cu o întrerupere de schimbare a pinului atunci când este declanșat declanșatorul. Am creat deja o configurare de test care a funcționat. Apoi mi-am dat seama că trimiterea comenzii de comutare durează doar un sfert de secundă, așa că aș putea folosi doar declanșatorul pentru a conecta bateria la ATtiny și transmițător. În acest fel nu se folosește deloc energie atunci când nu este folosită!

Conectați transmițătorul la ATtiny, intrarea de date de pe transmițător se conectează la D0 (pinul 5) de pe cipul dvs. Conectați celula butonului atât la ATtiny, cât și la transmițător, dar faceți-o întreruptă de micro-comutatorul de declanșare Zapper. Vedeți poza pentru mai multe detalii.

Codificarea este foarte simplă. Tot ce face, trimite mesajul de comutare și apoi așteaptă până când ATtiny este oprit. Utilizați detaliile din schița de exemplu „ShowReceivedCode” ca argumente în funcția sendCode.

#include void setup () {RemoteTransmitter:: sendCode (0, 456789, 320, 3);} void loop () {// așteptați până când ATtiny este oprit}

Argumentele din funcția sendCode sunt:

  • Pin de ieșire
  • Cod mesaj
  • Durata perioadei în microsecunde
  • Numărul de reîncercări

Pasul 5: puneți totul împreună

Puneți totul împreună
Puneți totul împreună
Puneți totul împreună
Puneți totul împreună
Puneți totul împreună
Puneți totul împreună

De această dată am ales abordarea rapidă și murdară; firele (pregătite) au toate aceeași culoare și sunt lipite direct la pinii ATtiny. În mod normal, folosesc anteturi de chip și fire colorate, deoarece facilitează reprogramarea și rezolvarea problemelor, dar nu ar trebui să fie o problemă pentru acest proiect mic. Totul este atașat la Zapper folosind adeziv fierbinte, se lipeste suficient de bine și poate fi îndepărtat fără a deteriora Zapper-ul.

Testați-l înainte de a închide din nou Zapperul. Apoi, arătați tuturor abilitățile dvs. de fotografiere!

Pasul 6: Concluzii și îmbunătățiri

Functioneaza perfect! Declanșatorul trebuie apăsat doar pentru o perioadă scurtă de timp, iar întârzierea este foarte mică. Bateria poate rezista ani de zile, chiar și cu utilizarea zilnică. Chiar și atunci când tensiunea scade sub 3V, aceasta va funcționa, deoarece atât ATtiny, cât și emițătorul pot funcționa chiar și sub 2V.

Câteva îmbunătățiri posibile:

  • O modalitate de a reprograma ATtiny, de exemplu:

    • Puneți ATtiny pe un antet, astfel încât să poată fi îndepărtat. Acest antet poate fi plasat în duză, astfel încât să poată fi accesat fără a deschide Zapper-ul.
    • Adăugați fire la ATtiny care pot fi conectate la programatorul dvs. Aceste fire pot fi conectate la un antet care poate fi plasat în deschiderea mânerului unde se afla cablul.
  • Adăugați o lumină sau un laser la capătul butoiului! Bineînțeles, acest lucru va consuma bateria mai repede.
  • Adăugați un efect de sunet! Acest lucru va consuma, de asemenea, energia, dar este un plus foarte frumos!

Spuneți-mi dacă aveți alte idei pentru a îmbunătăți acest lucru. Acum am nevoie doar de un mod cool de a aprinde luminile … poate cu o brichetă? (Simt că vine un nou proiect)

Sper că ți-a plăcut primul meu instructabil, vor urma mai multe!

Recomandat: