INHOUDSOPGAWE:

Skiet die ligte met 'n NES Zapper (RF 433MHz): 6 stappe (met foto's)
Skiet die ligte met 'n NES Zapper (RF 433MHz): 6 stappe (met foto's)

Video: Skiet die ligte met 'n NES Zapper (RF 433MHz): 6 stappe (met foto's)

Video: Skiet die ligte met 'n NES Zapper (RF 433MHz): 6 stappe (met foto's)
Video: Does the NES Have a Secret Master System Port? | Nostalgia Nerd 2024, November
Anonim
Skiet die ligte met 'n NES Zapper (RF 433MHz)
Skiet die ligte met 'n NES Zapper (RF 433MHz)

Waarom die ligte met 'n skakelaar afskakel as u dit met u NES Zapper kan skiet! Ek het reeds 'n laserlig in 'n ou gebroke NES Zapper gebou toe hierdie idee in my kop opduik. Dit het beter daarvan gehou, so ek het die laserlig hiermee vervang. 'N Ideale projek vir 'n Sondagmiddag!

Die ligte in my studeerkamer word reeds beheer met afstandskakelaars, dus al wat ek hoef te doen was om te leer watter kodes gestuur word en dit na te boots. En bou dit dan in my NES Zapper. Sien die video aan die einde van hierdie instruksies!

Stap 1: Versamel die komponente

Versamel die komponente
Versamel die komponente
Versamel die komponente
Versamel die komponente
Versamel die komponente
Versamel die komponente

Jy sal nodig hê:

  • NES Zapper, verkieslik 'n stukkende een. U kan ook enige ander elektroniese speelgoedgeweer gebruik.
  • Afstandskakelaars van 'ClickOnClickOff' werk op 433MHz.
  • 433MHZ sender en ontvanger. Slegs die sender sal in die Zapper ingebou word; die ontvanger is nodig om die direk gestuurde kodes te leer ken.
  • ATtiny microcontroller, dit sal in die Zapper ingebou word. Ek gebruik 'n lae-krag ATtiny85V-10PU. En jy sal 'n programmeerder daarvoor nodig hê.
  • Arduino UNO, of enige ander soort wat data in die seriële monitor kan vertoon. Dit word gebruik om die kodes te leer en te toets.
  • 3V knoppiesel met soldeerboute of penne.
  • Soldeerbout en drade.

Stap 2: Leer die oorgedra kodes

Leer die oorgedra kodes
Leer die oorgedra kodes
Leer die oorgedra kodes
Leer die oorgedra kodes

Koppel die sender en ontvanger aan u Arduino UNO. Die pinout word op die prentjie getoon, die meeste penne maak verbinding met 5V of GND. Ons het nie 'n antenna nodig nie, aangesien ons dit nie oor 'n lang afstand gebruik nie. Ons het ook nie die lineêre uitset op die ontvanger nodig nie. Data -uitset op die ontvanger maak aansluit by pen D2 en data -invoer op die sender verbind met pen D11.

Ek is natuurlik nie die eerste om hierdie skakelaars te beheer nie, so daar is al verskeie biblioteke. Baie dankie aan Randy Simons vir sy RemoteSwitch -biblioteek, wat my baie werk bespaar het! Laai die biblioteek af en kopieer dit na u 'biblioteke' -lêergids en herbegin dan die Arduino IDE. As die volgende sketse nie vir u skakelaar werk nie, kan u sy NewRemoteSwitch -biblioteek probeer.

Die 'ShowReceivedCode' -voorbeeldskets luister na gestuurde skakelboodskappe en vertoon dit op u seriële monitor. Druk op die knoppies op u afstandskakelaar en die kodes moet verskyn met die seintyd in mikrosekondes, iets soos "Kode: 456789, tydsduur: 320us.". Skryf hierdie getalle neer.

Om die sender te toets, kan u die voorbeeld van 'Retransmitter' gebruik. Dit stuur die eerste ontvangde kode weer met 'n vertraging van 5 sekondes. Skakel dus die ligte aan en skakel dit dan weer vinnig af. Na 'n paar sekondes sal hulle weer aanskakel!

Stap 3: Berei die NES Zapper voor

Berei die NES Zapper voor
Berei die NES Zapper voor
Berei die NES Zapper voor
Berei die NES Zapper voor

Maak die Zapper oop met 'n skroewedraaier en verwyder alles wat u nie nodig het nie. Al wat ons nodig het, is die snellermeganisme met die mikroskakelaar. Ons laat ook die gewigte in die vat en handvatsel, dit laat dit minder goedkoop voel.

Ek het my Zapper reeds aangepas, so ek is nie seker of die drade wat met die mikroskakelaar gekoppel is, lank genoeg in die oorspronklike is of dat ek dit vervang het nie. As hulle nie lank genoeg is nie, kan u hulle verleng deur drade aan hulle te soldeer of nuwe drade aan die mikroskakelaar -oortjies te soldeer.

Stap 4: Koppel en programmeer die ATtiny

Koppel en programmeer die ATtiny
Koppel en programmeer die ATtiny
Koppel en programmeer die ATtiny
Koppel en programmeer die ATtiny
Koppel en programmeer die ATtiny
Koppel en programmeer die ATtiny

Eers wou ek die ATtiny in die slaapmodus plaas en dit laat wakker word met 'n speldwisselingsonderbreking wanneer die sneller getrek word. Ek het reeds 'n toetsopstelling geskep wat gewerk het. Toe besef ek dat die stuur van die skakelbevel slegs 'n kwart van 'n sekonde in beslag neem, sodat ek net die sneller kan gebruik om die battery aan die ATtiny en die sender te koppel. Op hierdie manier word geen krag gebruik as dit nie gebruik word nie!

Koppel die sender aan u ATtiny, data -invoer op die sender verbind met D0 (pen 5) op u chip. Koppel die knoppiesel aan beide die ATtiny en die sender, maar laat dit onderbreek deur die Zapper -sneller -mikroskakelaar. Sien die prentjie vir meer besonderhede.

Die kodering is baie eenvoudig. Alles wat dit doen, stuur die skakelaarboodskap en wag totdat die ATtiny afgeskakel is. Gebruik die besonderhede uit die 'ShowReceivedCode' -voorbeeldskets as argumente in die sendCode -funksie.

#include void setup () {RemoteTransmitter:: sendCode (0, 456789, 320, 3);} void lus () {// wag totdat ATtiny afgeskakel is}

Die argumente in die sendCode -funksie is:

  • Uitsetpen
  • Boodskap kode
  • Tydsduur in mikrosekondes
  • Aantal herproewe

Stap 5: Sit dit alles saam

Sit dit alles saam
Sit dit alles saam
Sit dit alles saam
Sit dit alles saam
Sit dit alles saam
Sit dit alles saam

Ek het hierdie keer die vinnige en vuil benadering gekies; die (voorbereide) drade het almal dieselfde kleur en word direk aan die ATtiny -penne gesoldeer. Ek gebruik gewoonlik skyfies en gekleurde drade, want dit maak herprogrammering en probleemoplossing makliker, maar dit behoort nie 'n probleem vir hierdie klein projek te wees nie. Alles word met warm gom aan die Zapper vasgemaak, dit plak goed genoeg en kan verwyder word sonder om die Zapper te beskadig.

Toets dit voordat u die Zapper weer toemaak. Wys dan almal u skietvaardighede!

Stap 6: Gevolgtrekking en verbeterings

Dit werk perfek! Die sneller hoef slegs 'n kort tyd ingedruk te word en die vertraging is baie klein. Die battery kan jare lank hou, selfs met daaglikse gebruik. Selfs as die spanning onder 3V daal, sal dit werk, aangesien beide die ATtiny en die sender selfs onder 2V kan werk.

Enkele moontlike verbeterings:

  • 'N Manier om die ATtiny te herprogrammeer, byvoorbeeld:

    • Plaas die ATtiny op 'n kop sodat dit verwyder kan word. Hierdie kop kan in die spuitstuk geplaas word sodat dit bereik kan word sonder om die Zapper oop te maak.
    • Voeg drade by die ATtiny wat aan u programmeerder gekoppel kan word. Hierdie drade kan verbind word met 'n kopstuk wat in die opening van die handvatsel geplaas kan word waar die kabel vroeër was.
  • Voeg 'n lig of laser aan die einde van die vat! Dit sal die battery natuurlik vinniger leegmaak.
  • Voeg 'n klankeffek by! Dit sal ook krag uitput, maar dit is 'n baie goeie toevoeging!

Laat weet my as u ander idees het om dit te verbeter. Nou het ek net 'n goeie manier nodig om die ligte aan te skakel … miskien met 'n aansteker? (Ek voel 'n nuwe projek kom)

Ek hoop dat u van my eerste instruksies gehou het, meer sal volg!

Aanbeveel: