Kazalo:

Ustreli luči z NES Zapperjem (RF 433MHz): 6 korakov (s slikami)
Ustreli luči z NES Zapperjem (RF 433MHz): 6 korakov (s slikami)

Video: Ustreli luči z NES Zapperjem (RF 433MHz): 6 korakov (s slikami)

Video: Ustreli luči z NES Zapperjem (RF 433MHz): 6 korakov (s slikami)
Video: Innocent swedish girl gets absolutely destroyed by small angry man 2024, November
Anonim
Ustreli luči z NES Zapperjem (RF 433MHz)
Ustreli luči z NES Zapperjem (RF 433MHz)

Zakaj bi ugasnili luči s stikalom, če jih lahko posnamete s svojim NES Zapperjem! Lasersko svetlobo sem že vgradil v stari pokvarjeni NES Zapper, ko se mi je ta ideja porodila. Bilo mi je bolj všeč, zato sem lasersko svetlobo zamenjal s tem. Idealen projekt za nedeljsko popoldne!

Luči v moji učilnici so že nadzorovane z daljinskimi stikali, zato sem se moral naučiti, katere kode se pošiljajo, in jih posnemati. In potem ga vgradite v svoj NES Zapper. Oglejte si video na koncu tega navodila!

1. korak: Zberite komponente

Zberite komponente
Zberite komponente
Zberite komponente
Zberite komponente
Zberite komponente
Zberite komponente

Boste potrebovali:

  • NES Zapper, po možnosti pokvarjen. Uporabite lahko tudi katero koli drugo elektronsko pištolo za igrače.
  • Daljinska stikala tipa „ClickOnClickOff“, ki delujejo pri 433MHz.
  • 433MHZ oddajnik in sprejemnik. V Zapper bo vgrajen samo oddajnik, sprejemnik je potreben za učenje kod, ki jih je treba poslati.
  • ATtiny mikrokrmilnik bo vgrajen v Zapper. Uporabljam ATtiny85V-10PU z nizko porabo energije. Za to boste potrebovali programerja.
  • Arduino UNO ali katero koli drugo vrsto, ki lahko prikaže podatke v serijskem monitorju. To se uporablja za učenje in testiranje pošiljanja kod.
  • 3V gumbna celica s spajkalnimi jezički ali zatiči.
  • Spajkalnik in žice.

2. korak: Naučite se prenesenih kod

Naučite se prenesenih kod
Naučite se prenesenih kod
Naučite se prenesenih kod
Naučite se prenesenih kod

Oddajnik in sprejemnik priključite na svoj Arduino UNO. Pinout je prikazan na sliki, večina zatičev je priključenih na 5V ali GND. Antene ne potrebujemo, ker je ne uporabljamo na daljše razdalje. Prav tako ne potrebujemo linijskega izhoda na sprejemniku. Izhodni podatki na sprejemniku se priključijo na pin D2, vnos podatkov na oddajniku pa na pin D11.

Seveda nisem prvi, ki je poskušal nadzorovati ta stikala, zato je tam že več knjižnic. Najlepša hvala Randyju Simonsu za knjižnico RemoteSwitch, ki mi je prihranila veliko dela! Prenesite knjižnico in jo kopirajte v mapo »knjižnice«, nato znova zaženite Arduino IDE. Če naslednje skice ne delujejo za vaše stikalo, lahko poskusite z njegovo knjižnico NewRemoteSwitch.

Primer skice 'ShowReceivedCode' bo poslušal poslana stikalna sporočila in jih prikazal na vašem serijskem monitorju. Pritisnite gumbe na daljinskem stikalu in kode bi se morale prikazati s časom signala v mikrosekundah, na primer »Koda: 456789, trajanje obdobja: 320us«. Zapišite te številke.

Za preizkus oddajnika lahko uporabite primer skice "Retransmitter". To bo ponovno poslalo prvo prejeto kodo z zamudo 5 sekund. Zato prižgite luči in jih nato hitro znova ugasnite. Po nekaj sekundah se bodo znova vklopili!

3. korak: Pripravite NES Zapper

Pripravite NES Zapper
Pripravite NES Zapper
Pripravite NES Zapper
Pripravite NES Zapper

Odprite Zapper z izvijačem in odstranite vse, kar ne potrebujete. Potrebujemo le sprožilni mehanizem z mikro stikalom. Prav tako bomo pustili uteži v sodu in ročaju, zato se počutimo manj poceni.

Svoj Zapper sem že spremenil, zato nisem prepričan, ali so žice, povezane z mikro stikalom, v originalu dovolj dolge ali sem jih zamenjal. Če niso dovolj dolge, jih lahko podaljšate tako, da na njih spajkate žice ali spajkate nove žice na jezičke za mikro stikalo.

4. korak: Povežite in programirajte ATtiny

Povežite in programirajte ATtiny
Povežite in programirajte ATtiny
Povežite in programirajte ATtiny
Povežite in programirajte ATtiny
Povežite in programirajte ATtiny
Povežite in programirajte ATtiny

Sprva sem hotel ATtiny preklopiti v način spanja in ga pustiti, da se prebudi s prekinitvijo menjave nožic, ko pritisnemo na sprožilec. Ustvaril sem že testno nastavitev, ki je delovala. Potem sem spoznal, da pošiljanje ukaza za preklop traja le četrtino sekunde, zato lahko s sprožilcem preprosto povežem baterijo z ATtinyjem in oddajnikom. Na ta način se sploh ne uporablja moč, ko se ne uporablja!

Oddajnik priključite na ATtiny, vnos podatkov na oddajniku se poveže z D0 (pin 5) na vašem čipu. Gumbno celico povežite z ATtinyjem in oddajnikom, vendar jo prekinite z Zapperjevim sprožilcem. Za več podrobnosti si oglejte sliko.

Kodiranje je zelo preprosto. Vse to pošlje sporočilo o stikalu in nato počaka, da se ATtiny izklopi. Podrobnosti iz vzorčne skice 'ShowReceivedCode' uporabite kot argumente v funkciji sendCode.

#include void setup () {RemoteTransmitter:: sendCode (0, 456789, 320, 3);} void loop () {// počakajte, da se ATtiny izklopi}

Argumenti v funkciji sendCode so:

  • Izhodni pin
  • Koda sporočila
  • Trajanje obdobja v mikrosekundah
  • Število ponovnih poskusov

5. korak: Združite vse skupaj

Vse skupaj
Vse skupaj
Vse skupaj
Vse skupaj
Vse skupaj
Vse skupaj

Tokrat sem se odločil za hiter in umazan pristop; (pripravljene) žice so vse iste barve in so spajane neposredno na zatiče ATtiny. Običajno uporabljam glave čipov in barvne žice, saj olajša ponovno programiranje in reševanje težav, vendar za ta majhen projekt ne bi smelo biti težav. Vse je pritrjeno na Zapper z vročim lepilom, dovolj dobro se drži in ga je mogoče odstraniti, ne da bi poškodoval Zapper.

Preizkusite, preden znova zaprete Zapper. Potem pokažite vsem svoje strelske sposobnosti!

Korak 6: Zaključek in izboljšave

Deluje odlično! Sprožilec je treba pritisniti le kratek čas in zamuda je zelo majhna. Baterija lahko traja več let, tudi pri vsakodnevni uporabi. Tudi če napetost pade pod 3V, bo delovala, saj lahko ATtiny in oddajnik delujeta tudi pod 2V.

Nekaj možnih izboljšav:

  • Način za reprogramiranje ATtinyja, na primer:

    • ATtiny postavite na glavo, da ga lahko odstranite. To glavo lahko postavite v šobo, tako da je dosegljiva brez odpiranja Zapperja.
    • ATtinyju dodajte žice, ki jih lahko povežete s programerjem. Te žice lahko priključite na glavo, ki jo lahko postavite v odprtino ročaja, kjer je bil prej kabel.
  • Dodajte svetlobo ali laser na koncu cevi! To bo seveda hitreje izpraznilo baterijo.
  • Dodajte zvočni učinek! To bo tudi izgubilo moč, vendar je zelo lep dodatek!

Sporočite mi, če imate še kakšno idejo za izboljšanje tega. Zdaj potrebujem le kul način, da prižgem luči … morda z vžigalnikom? (Čutim, da se bliža nov projekt)

Upam, da vam je bil moj prvi pouk všeč, sledi še več!

Priporočena: