Skyte lysene med en NES Zapper (RF 433MHz): 6 trinn (med bilder)
Skyte lysene med en NES Zapper (RF 433MHz): 6 trinn (med bilder)
Anonim
Skyte lysene med en NES Zapper (RF 433MHz)
Skyte lysene med en NES Zapper (RF 433MHz)

Hvorfor slå av lysene med en bryter hvis du kan skyte dem med din NES Zapper! Jeg bygde allerede et laserlys i en gammel ødelagt NES Zapper da denne ideen dukket opp i hodet mitt. Den likte den bedre, så jeg byttet ut laserlyset med dette. Et ideelt prosjekt for en søndag ettermiddag!

Lysene i studierommet mitt er allerede styrt ved hjelp av eksterne brytere, så alt jeg trengte å gjøre var å lære hvilke koder som sendes og etterligne dem. Og bygg det deretter inn i min NES Zapper. Se videoen på slutten av denne instruksjonsfulle!

Trinn 1: Samle komponentene

Samle komponentene
Samle komponentene
Samle komponentene
Samle komponentene
Samle komponentene
Samle komponentene

Du vil trenge:

  • NES Zapper, helst en ødelagt. Du kan også bruke hvilken som helst annen elektronisk lekepistol.
  • Fjernkontakter av typen ‘ClickOnClickOff’ som fungerer på 433MHz.
  • 433MHZ sender og mottaker. Bare senderen vil bli bygget inn i Zapper, mottakeren er nødvendig for å lære kodene som er direkte sendt.
  • ATtiny microcontroller, dette vil bli innebygd i Zapper. Jeg bruker en lite effekt ATtiny85V-10PU. Og du trenger en programmerer for det.
  • Arduino UNO, eller annen type som kan vise data i den serielle skjermen. Dette brukes til å lære og teste å sende kodene.
  • 3V knappecelle med loddetapper eller pinner.
  • Loddejern og ledninger.

Trinn 2: Lær de overførte kodene

Lær de overførte kodene
Lær de overførte kodene
Lær de overførte kodene
Lær de overførte kodene

Koble senderen og mottakeren til din Arduino UNO. Pinout er vist på bildet, de fleste pins kobles til 5V eller GND. Vi trenger ikke en antenne siden vi ikke bruker den over en lang rekkevidde. Vi trenger heller ikke den lineære utgangen på mottakeren. Datautgang på mottakeren kobles til pin D2 og datainngang på senderen kobles til pin D11.

Selvfølgelig er jeg ikke den første til å prøve å kontrollere disse bryterne, så det er flere biblioteker der ute. Tusen takk til Randy Simons for hans RemoteSwitch -bibliotek, noe som sparte meg for mye arbeid! Last ned biblioteket og kopier det til ‘biblioteker’ -mappen, og start deretter Arduino IDE på nytt. Hvis de følgende skissene ikke fungerer for bryteren din, kan du prøve NewRemoteSwitch -biblioteket hans.

Eksempelskissen 'ShowReceivedCode' vil lytte etter sendte svitsjemeldinger og vise dem på den serielle skjermen. Trykk på knappene på fjernkontrollen, og kodene skal vises med signaltiden i mikrosekunder, noe som "Kode: 456789, periodevarighet: 320us.". Skriv ned disse tallene.

For å teste senderen kan du bruke "Retransmitter" eksempelskisse. Dette sender den første mottatte koden på nytt, med en forsinkelse på 5 sekunder. Så slå på lysene og slå dem raskt av igjen. Etter noen sekunder slår de seg på igjen!

Trinn 3: Forbered NES Zapper

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

Åpne Zapper med en skrutrekker og fjern alt du ikke trenger. Alt vi trenger er utløsermekanismen med mikrobryteren. Vi vil også la vektene stå i fatet og håndtaket, dette får det til å føles mindre billig.

Jeg hadde allerede endret min Zapper, så jeg er ikke sikker på om ledningene som er koblet til mikrobryteren er lange nok i originalen, eller om jeg byttet dem. Hvis de ikke er lange nok, kan du forlenge dem ved å lodde ledninger til dem eller lodde nye ledninger til mikrobryterflikene.

Trinn 4: Koble til og programmer ATtiny

Koble til og programmer ATtiny
Koble til og programmer ATtiny
Koble til og programmer ATtiny
Koble til og programmer ATtiny
Koble til og programmer ATtiny
Koble til og programmer ATtiny

Først ønsket jeg å sette ATtiny i hvilemodus og la den våkne med et avbrudd av pinne når avtrekkeren trekkes. Jeg har allerede opprettet et testoppsett som fungerte. Da innså jeg at det bare tar et kvart sekund å sende bryterkommandoen, så jeg kunne bare bruke utløseren til å koble batteriet til ATtiny og senderen. På denne måten brukes ingen strøm i det hele tatt når den ikke brukes!

Koble senderen til ATtiny, datainngang på senderen kobles til D0 (pin 5) på brikken din. Koble knappecellen til både ATtiny og senderen, men få den avbrutt av Zapper -utløsermikrobryteren. Se bildet for flere detaljer.

Kodingen er veldig enkel. Alt det gjør, sender den brytermeldingen, og deretter venter den til ATtiny er slått av. Bruk detaljene fra eksempelvisningen 'ShowReceivedCode' som argumenter i sendCode -funksjonen.

#include void setup () {RemoteTransmitter:: sendCode (0, 456789, 320, 3);} void loop () {// vent til ATtiny er slått av}

Argumentene i sendCode -funksjonen er:

  • Utgangsnål
  • Meldingskode
  • Periodevarighet i mikrosekunder
  • Antall forsøk på nytt

Trinn 5: Sett alt sammen

Sett alt sammen
Sett alt sammen
Sett alt sammen
Sett alt sammen
Sett alt sammen
Sett alt sammen

Jeg har valgt den raske og skitne tilnærmingen denne gangen; de (forberedte) ledningene har alle samme farge, og de er loddet direkte til ATtiny -pinnene. Jeg bruker vanligvis chiphoder og fargede ledninger siden det gjør omprogrammering og problemløsning enklere, men det burde ikke være et problem for dette lille prosjektet. Alt er festet til Zapper ved hjelp av varmt lim, det fester seg godt nok og kan fjernes uten å skade Zapper.

Test det før du lukker Zapper igjen. Vis deretter alle dine skyteferdigheter!

Trinn 6: Konklusjon og forbedringer

Det fungerer perfekt! Utløseren trenger bare å trykkes inn en kort stund, og forsinkelsen er veldig liten. Batteriet kan vare i mange år, selv med daglig bruk. Selv når spenningen faller under 3V vil den fungere siden både ATtiny og senderen kan fungere til og med under 2V.

Noen mulige forbedringer:

  • En måte å omprogrammere ATtiny på, for eksempel:

    • Sett ATtiny på en topptekst slik at den kan fjernes. Denne overskriften kan plasseres i munnstykket slik at den kan nås uten å åpne Zapper.
    • Legg til ledninger til ATtiny som kan kobles til programmereren din. Disse ledningene kan kobles til en topptekst som kan plasseres i åpningen på håndtaket der kabelen pleide å være.
  • Legg til et lys eller laser på slutten av fatet! Dette vil selvfølgelig tømme batteriet raskere.
  • Legg til en lydeffekt! Dette vil også tappe strømmen, men er et veldig fint tillegg!

Gi meg beskjed hvis du har andre ideer for å forbedre dette. Nå trenger jeg bare en kul måte å tenne lysene på … kanskje med en lighter? (Jeg føler at et nytt prosjekt kommer opp)

Jeg håper du likte min første instruerbare, mer vil følge!