Indholdsfortegnelse:

Skyd lysene med en NES Zapper (RF 433MHz): 6 trin (med billeder)
Skyd lysene med en NES Zapper (RF 433MHz): 6 trin (med billeder)

Video: Skyd lysene med en NES Zapper (RF 433MHz): 6 trin (med billeder)

Video: Skyd lysene med en NES Zapper (RF 433MHz): 6 trin (med billeder)
Video: ASMR Game Shop Roleplay l Soft Spoken, Personal Attention, Nintendo NES 2024, Juli
Anonim
Skyd lysene med en NES Zapper (RF 433MHz)
Skyd lysene med en NES Zapper (RF 433MHz)

Hvorfor slukke lyset ved hjælp af en kontakt, hvis du kan skyde dem med din NES Zapper! Jeg byggede allerede et laserlys i en gammel ødelagt NES Zapper, da denne idé dukkede op i mit hoved. Det kunne bedre lide det, så jeg udskiftede laserlyset med dette. Et ideelt projekt til en søndag eftermiddag!

Lysene i mit studieværelse er allerede styret ved hjælp af fjernkontakter, så alt hvad jeg skulle gøre var at lære, hvilke koder der sendes og efterligne dem. Og byg det derefter ind i min NES Zapper. Se videoen i slutningen af denne instruktive!

Trin 1: Saml komponenterne

Saml komponenterne
Saml komponenterne
Saml komponenterne
Saml komponenterne
Saml komponenterne
Saml komponenterne

Du får brug for:

  • NES Zapper, helst en ødelagt. Du kan også bruge enhver anden elektronisk legetøjspistol.
  • Fjernkontakter af typen ‘ClickOnClickOff’, der arbejder ved 433MHz.
  • 433MHZ sender og modtager. Kun senderen vil blive indbygget i Zapper, modtageren er nødvendig for at lære de direkte sendte koder.
  • ATtiny microcontroller, dette vil blive indbygget i Zapper. Jeg bruger en ATtiny85V-10PU med lav effekt. Og du skal bruge en programmør til det.
  • Arduino UNO eller enhver anden slags, der kan vise data i den serielle skærm. Dette bruges til at lære og teste afsendelse af koderne.
  • 3V knapcelle med loddetapper eller stifter.
  • Loddejern og ledninger.

Trin 2: Lær de transmitterede koder

Lær de transmitterede koder
Lær de transmitterede koder
Lær de transmitterede koder
Lær de transmitterede koder

Tilslut sender og modtager til din Arduino UNO. Pinout er vist på billedet, de fleste pins forbindes til 5V eller GND. Vi har ikke brug for en antenne, da vi ikke bruger den over en lang rækkevidde. Vi har heller ikke brug for den lineære udgang på modtageren. Dataoutput på modtageren opretter forbindelse til pin D2, og data input på senderen tilsluttes pin D11.

Selvfølgelig er jeg ikke den første til at prøve at styre disse switches, så der er flere biblioteker derude. Mange tak til Randy Simons for hans RemoteSwitch -bibliotek, hvilket sparede mig for en masse arbejde! Download biblioteket og kopier det til din 'biblioteker' mappe, og genstart derefter Arduino IDE. Hvis følgende skitser ikke virker for din switch, kan du prøve hans NewRemoteSwitch -bibliotek.

Eksemplet 'ShowReceivedCode' vil lytte efter sendte switch -meddelelser og vise dem på din serielle skærm. Tryk på knapperne på din fjernbetjening, og koderne skal vises med signaltiden i mikrosekunder, sådan som “Kode: 456789, periodevarighed: 320us.”. Skriv disse tal ned.

For at teste senderen kan du bruge 'Retransmitter' eksempelskitse. Dette sender den første modtagne kode igen med en forsinkelse på 5 sekunder. Så tænd lysene, og sluk dem derefter hurtigt igen. Efter et par sekunder tænder de igen!

Trin 3: Forbered NES Zapper

Forbered NES Zapper
Forbered NES Zapper
Forbered NES Zapper
Forbered NES Zapper

Åbn Zapper med en skruetrækker og fjern alt, hvad du ikke har brug for. Alt, hvad vi har brug for, er udløsermekanismen med mikrokontakten. Vi vil også efterlade vægten i tønden og håndtaget, det får det til at føles mindre billigt.

Jeg havde allerede ændret min Zapper, så jeg er ikke sikker på, om ledningerne til mikrokontakten er lange nok i originalen, eller om jeg udskiftede dem. Hvis de ikke er lange nok, kan du forlænge dem ved at lodde ledninger til dem eller lodde nye ledninger til mikrokontaktfanerne.

Trin 4: Tilslut og programmer ATtiny

Tilslut og programmer ATtiny
Tilslut og programmer ATtiny
Tilslut og programmer ATtiny
Tilslut og programmer ATtiny
Tilslut og programmer ATtiny
Tilslut og programmer ATtiny

Først ville jeg sætte ATtiny i dvaletilstand og lade den vågne med en afbrydelse af en pin, når aftrækkeren trækkes. Jeg har allerede oprettet en testopsætning, som fungerede. Så indså jeg, at det kun tager et kvart sekund at sende switch -kommandoen, så jeg kunne bare bruge aftrækkeren til at slutte batteriet til ATtiny og senderen. På denne måde bruges der slet ingen strøm, når den ikke bruges!

Tilslut senderen til din ATtiny, dataindgang på senderen opretter forbindelse til D0 (pin 5) på din chip. Tilslut knapcellen til både ATtiny og senderen, men få den afbrudt af Zapper -udløser -mikrokontakten. Se billedet for flere detaljer.

Kodningen er meget enkel. Alt det gør det sender switch -beskeden, og derefter venter den, indtil ATtiny er slukket. Brug detaljerne fra 'ShowReceivedCode' eksempelskitse som argumenter i sendCode -funktionen.

#include void setup () {RemoteTransmitter:: sendCode (0, 456789, 320, 3);} void loop () {// vente, indtil ATtiny er slukket}

Argumenterne i sendCode -funktionen er:

  • Udgangsstift
  • Beskedkode
  • Periodevarighed i mikrosekunder
  • Antal forsøg igen

Trin 5: Sæt det hele sammen

Sæt det hele sammen
Sæt det hele sammen
Sæt det hele sammen
Sæt det hele sammen
Sæt det hele sammen
Sæt det hele sammen

Jeg har valgt den hurtige og beskidte tilgang denne gang; de (forberedte) ledninger har alle samme farve, og de er loddet direkte til ATtiny -stifterne. Jeg bruger normalt chiphoveder og farvede ledninger, da det gør omprogrammering og problemløsning lettere, men det burde ikke være et problem for dette lille projekt. Alt er fastgjort til Zapper ved hjælp af varm lim, den klistrer godt nok og kan fjernes uden at beskadige Zapper.

Test det, før du lukker Zapper igen. Vis derefter alle dine skydefærdigheder!

Trin 6: Konklusion og forbedringer

Det fungerer perfekt! Udløseren skal kun trykkes i kort tid, og forsinkelsen er meget lille. Batteriet kan holde i årevis, selv ved daglig brug. Selv når spændingen falder til under 3V vil det fungere, da både ATtiny og senderen kan fungere selv under 2V.

Nogle mulige forbedringer:

  • En måde at omprogrammere ATtiny på, for eksempel:

    • Sæt ATtiny på en header, så den kan fjernes. Denne overskrift kan placeres i dysen, så den kan nås uden at åbne Zapper.
    • Tilføj ledninger til ATtiny, som kan tilsluttes din programmerer. Disse ledninger kan tilsluttes et hoved, der kan placeres i åbningen af håndtaget, hvor kablet plejede at være.
  • Tilføj et lys eller laser for enden af tønden! Dette vil selvfølgelig tømme batteriet hurtigere.
  • Tilføj en lydeffekt! Dette vil også dræne strøm, men er en meget flot tilføjelse!

Lad mig vide, hvis du har andre ideer til at forbedre dette. Nu mangler jeg bare en cool måde at tænde lysene på … måske med en lighter? (Jeg føler et nyt projekt er på vej)

Jeg håber, at du kunne lide min første instruerbare, mere vil følge!

Anbefalede: