Kazalo:
- 1. korak: Zberite komponente
- 2. korak: Naučite se prenesenih kod
- 3. korak: Pripravite NES Zapper
- 4. korak: Povežite in programirajte ATtiny
- 5. korak: Združite vse skupaj
- Korak 6: Zaključek in izboljšave
Video: Ustreli luči z NES Zapperjem (RF 433MHz): 6 korakov (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:08
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
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
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
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
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
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:
NeoPixel Clip-On C9 difuzorji za božične luči: 6 korakov (s slikami)
NeoPixel Clip-On C9 difuzorji za božične luči: včasih dobre stvari izginejo-na primer zmrznjene žarnice C9. Veste, tisti, kjer se barva odcepi. Ja, tiste zmrznjene žarnice C9 Charlie Brown … Tukaj je pravi C9 LED -difuzor za 12 -milimetrske naslovljive LED WS2811 NeoPixel. Avtor p
RF modul 433MHZ - Naredite sprejemnik in oddajnik iz 433MHZ RF modula brez mikrokrmilnika: 5 korakov
RF modul 433MHZ | Naredite sprejemnik in oddajnik iz 433MHZ RF modula brez mikrokrmilnika: Ali želite poslati brezžične podatke? enostavno in brez potrebe po mikrokrmilniku? Evo, v tem navodilu vam bom pokazal mi osnovni RF oddajnik in sprejemnik, pripravljen za uporabo! V tem navodilu lahko pošiljate in prejemate podatke z zelo ver
Interaktivne luči za dvorišče, luči za sprehajalne poti: 3 koraki
Interaktivne luči za dvorišče, luči za sprehajalne poti: želel sem zgraditi nekakšne interaktivne luči za dvorišče. Ideja je bila, da bi nekdo, ko je hodil v eno smer, sprožil animacijo v smeri, v kateri ste hodili. Začel sem s solarnimi svetilkami Dollar General za 1,00 USD
LED luči temnih luči: 7 korakov
LED luči za temne luči: LED ne sveti le, ko je napajanje, ampak tudi ustvari majhno napetost, ko je svetloba. Za nadzor te napetosti lahko uporabite mikrokrmilnik PICAXE. Pokazal vam bom, kako narediti elektronsko svečo, ki bo utripala LED, ko
Božične luči DIY, uglašene - koreografirane hišne luči: 15 korakov (s slikami)
Božične luči DIY nastavljene na glasbo - Koreografske hišne luči: Božične luči DIY na glasbo - Koreografske hišne luči To NI začetnik sam. Potrebovali boste dobro razumevanje elektronike, vezja, BASIC programiranja in splošnega znanja o električni varnosti. Ta DIY je za izkušeno osebo, zato