Innehållsförteckning:

Skjut ljuset med en NES Zapper (RF 433MHz): 6 steg (med bilder)
Skjut ljuset med en NES Zapper (RF 433MHz): 6 steg (med bilder)

Video: Skjut ljuset med en NES Zapper (RF 433MHz): 6 steg (med bilder)

Video: Skjut ljuset med en NES Zapper (RF 433MHz): 6 steg (med bilder)
Video: Объяснение сетевых разъемов 2024, Juli
Anonim
Skjut ljusen med en NES Zapper (RF 433MHz)
Skjut ljusen med en NES Zapper (RF 433MHz)

Varför stänga av lamporna med en strömbrytare om du kan skjuta dem med din NES Zapper! Jag byggde redan ett laserljus i en gammal trasig NES Zapper när denna idé dök upp i mitt huvud. Den gillade den bättre så jag bytte ut laserljuset mot detta. Ett idealiskt projekt för en söndagseftermiddag!

Ljusen i mitt studierum styrs redan med fjärrkontakter, så allt jag behövde göra var att lära mig vilka koder som skickas och efterlikna dem. Och bygg sedan in det i min NES Zapper. Se videon i slutet av denna instruerbara!

Steg 1: Samla komponenterna

Samla komponenterna
Samla komponenterna
Samla komponenterna
Samla komponenterna
Samla komponenterna
Samla komponenterna

Du kommer behöva:

  • NES Zapper, helst en trasig. Du kan också använda vilken annan elektronisk leksakspistol som helst.
  • Fjärrkontakter av typen ‘ClickOnClickOff’ som arbetar vid 433MHz.
  • 433MHZ sändare och mottagare. Endast sändaren kommer att byggas in i Zapper, mottagaren behövs för att lära sig koderna direkt skickade.
  • ATtiny microcontroller, detta kommer att byggas in i Zapper. Jag använder en låg effekt ATtiny85V-10PU. Och du behöver en programmerare för det.
  • Arduino UNO, eller någon annan typ som kan visa data i den seriella bildskärmen. Detta används för att lära sig och testa att skicka koderna.
  • 3V knappcell med lödflikar eller stift.
  • Lödkolv och trådar.

Steg 2: Lär dig de överförda koderna

Lär dig de överförda koderna
Lär dig de överförda koderna
Lär dig de överförda koderna
Lär dig de överförda koderna

Anslut sändaren och mottagaren till din Arduino UNO. Pinout visas på bilden, de flesta stiften ansluts till 5V eller GND. Vi behöver inte en antenn eftersom vi inte använder den över ett långt avstånd. Vi behöver inte heller den linjära utgången på mottagaren. Datautmatning på mottagaren ansluts till stift D2 och datainmatning på sändaren ansluts till stift D11.

Naturligtvis är jag inte den första som försöker styra dessa switchar, så det finns flera bibliotek där ute. Stort tack till Randy Simons för hans RemoteSwitch -bibliotek, vilket sparade mig mycket arbete! Ladda ner biblioteket och kopiera det till mappen "bibliotek" och starta om Arduino IDE. Om följande skisser inte fungerar för din switch kan du prova hans NewRemoteSwitch -bibliotek.

Exemplets skiss "ShowReceivedCode" lyssnar på skickade switchmeddelanden och visar dem på din seriella bildskärm. Tryck på knapparna på fjärrkontrollen så ska koder visas med signaltiden i mikrosekunder, ungefär "Kod: 456789, periodtid: 320us.". Skriv ner dessa siffror.

För att testa sändaren kan du använda”Retransmitter” exempelskiss. Detta kommer att skicka den första mottagna koden igen med en fördröjning på 5 sekunder. Så tänd lamporna och släck dem sedan snabbt igen. Efter några sekunder tänds de igen!

Steg 3: Förbered NES Zapper

Förbered NES Zapper
Förbered NES Zapper
Förbered NES Zapper
Förbered NES Zapper

Öppna Zapper med en skruvmejsel och ta bort allt du inte behöver. Allt vi behöver är utlösarmekanismen med mikrobrytaren. Vi kommer också att lämna vikterna i fatet och handtaget, det gör att det känns mindre billigt.

Jag hade redan ändrat min Zapper så jag är inte säker på om ledningarna som är anslutna till mikrobrytaren är tillräckligt långa i originalet eller om jag bytte ut dem. Om de inte är tillräckligt långa kan du förlänga dem genom att löda trådar till dem eller lödda nya trådar till mikrobrytarflikarna.

Steg 4: Anslut och programmera ATtiny

Anslut och programmera ATtiny
Anslut och programmera ATtiny
Anslut och programmera ATtiny
Anslut och programmera ATtiny
Anslut och programmera ATtiny
Anslut och programmera ATtiny

Först ville jag sätta ATtiny i viloläge och låta den vakna med ett stiftbyte när avtryckaren dras. Jag har redan skapat en testinställning som fungerade. Då insåg jag att det bara tar en kvart att skicka växelkommandot, så jag kunde bara använda utlösaren för att ansluta batteriet till ATtiny och sändaren. På så sätt används ingen ström alls när den inte används!

Anslut sändaren till din ATtiny, dataingången på sändaren ansluts till D0 (stift 5) på ditt chip. Anslut knappcellen till både ATtiny och sändaren, men låt den avbrytas av Zapper trigger -mikrobrytaren. Se bilden för mer information.

Kodningen är mycket enkel. Allt det gör det skickar switchmeddelandet och sedan väntar det tills ATtiny stängs av. Använd detaljerna från”ShowReceivedCode” exempelskiss som argument i sendCode -funktionen.

#include void setup () {RemoteTransmitter:: sendCode (0, 456789, 320, 3);} void loop () {// vänta tills ATtiny stängs av}

Argumenten i sendCode -funktionen är:

  • Utgångsstift
  • Meddelandekod
  • Periodens varaktighet i mikrosekunder
  • Antal försök

Steg 5: Sätt ihop allt

Lägg samman allt
Lägg samman allt
Lägg samman allt
Lägg samman allt
Lägg samman allt
Lägg samman allt

Jag har valt det snabba och smutsiga tillvägagångssättet denna gång; de (förberedda) trådarna har alla samma färg och de löds direkt till ATtiny -stiften. Jag använder normalt chiphuvuden och färgade trådar eftersom det gör omprogrammering och problemlösning enklare, men det borde inte vara ett problem för det här lilla projektet. Allt fästs på Zapper med varmt lim, det fastnar tillräckligt bra och kan tas bort utan att skada Zapper.

Testa det innan du stänger Zapper igen. Visa sedan alla dina skjutkunskaper!

Steg 6: Slutsats och förbättringar

Det fungerar perfekt! Utlösaren behöver bara tryckas in en kort stund och fördröjningen är mycket liten. Batteriet kan hålla i flera år, även vid daglig användning. Även när spänningen sjunker under 3V fungerar den eftersom både ATtiny och sändaren kan fungera även under 2V.

Några möjliga förbättringar:

  • Ett sätt att omprogrammera ATtiny, till exempel:

    • Sätt ATtiny på en rubrik så att den kan tas bort. Denna rubrik kan placeras i munstycket så att den kan nås utan att öppna Zapper.
    • Lägg till ledningar till ATtiny som kan anslutas till din programmerare. Dessa ledningar kan anslutas till ett sidhuvud som kan placeras i öppningen på handtaget där kabeln brukade vara.
  • Lägg till ett ljus eller laser i slutet av fatet! Detta kommer naturligtvis att tömma batteriet mycket snabbare.
  • Lägg till en ljudeffekt! Detta kommer också att tappa strömmen men är ett mycket trevligt tillskott!

Låt mig veta om du har några andra idéer för att förbättra detta. Nu behöver jag bara ett coolt sätt att tända lamporna … kanske med en tändare? (Jag känner att ett nytt projekt kommer upp)

Jag hoppas att du gillade min första instruerbara, fler kommer att följa!

Rekommenderad: