Sadržaj:

Snimite svjetla pomoću NES Zappera (RF 433MHz): 6 koraka (sa slikama)
Snimite svjetla pomoću NES Zappera (RF 433MHz): 6 koraka (sa slikama)

Video: Snimite svjetla pomoću NES Zappera (RF 433MHz): 6 koraka (sa slikama)

Video: Snimite svjetla pomoću NES Zappera (RF 433MHz): 6 koraka (sa slikama)
Video: Network Connectors Explained 2024, Novembar
Anonim
Snimite svjetla pomoću NES Zappera (RF 433MHz)
Snimite svjetla pomoću NES Zappera (RF 433MHz)

Zašto biste svjetla gasili prekidačem ako ih možete snimiti svojim NES Zapperom! Već sam izgradio lasersko svetlo u starom pokvarenom NES Zapperu kada mi je ova ideja pala na pamet. Više mu se svidjelo pa sam lasersko svjetlo zamijenio ovim. Idealan projekat za nedelju popodne!

Svjetla u mojoj radnoj sobi već se kontrolišu pomoću daljinskih prekidača, pa sam samo trebala naučiti koje se kodove šalju i oponašati ih. A zatim ga ugradite u svoj NES Zapper. Pogledajte video na kraju ovog uputstva!

Korak 1: Skupite komponente

Skupite komponente
Skupite komponente
Skupite komponente
Skupite komponente
Skupite komponente
Skupite komponente

Trebat će vam:

  • NES Zapper, po mogućnosti polomljen. Možete koristiti i bilo koji drugi elektronički pištolj za igračke.
  • Daljinski prekidači tipa "ClickOnClickOff" koji rade na 433MHz.
  • 433MHZ predajnik i prijemnik. Samo će odašiljač biti ugrađen u Zapper, prijemnik je potreban za učenje kodova koji su poslani.
  • ATtiny mikrokontroler, ovo će biti ugrađeno u Zapper. Koristim ATtiny85V-10PU male snage. Za to će vam trebati programer.
  • Arduino UNO, ili bilo koje druge vrste koja može prikazati podatke na serijskom monitoru. Ovo se koristi za učenje i testiranje slanja kodova.
  • 3V ćelija s gumbom s lemilicama ili iglama.
  • Lemilica i žice.

Korak 2: Naučite prenesene kodove

Naučite prenesene kodove
Naučite prenesene kodove
Naučite prenesene kodove
Naučite prenesene kodove

Priključite odašiljač i prijemnik na svoj Arduino UNO. Isključivanje je prikazano na slici, većina pinova je spojena na 5V ili GND. Ne treba nam antena jer je ne koristimo na velike udaljenosti. Ne treba nam ni lineair izlaz na prijemniku. Izlazni podaci na prijemniku spajaju se na pin D2, a ulaz podataka na odašiljaču na pin D11.

Naravno, nisam prvi koji je pokušao kontrolirati ove prekidače, pa postoji već nekoliko biblioteka. Veliko hvala Randyju Simonsu na njegovoj biblioteci RemoteSwitch, koja mi je uštedjela mnogo posla! Preuzmite biblioteku i kopirajte je u mapu "biblioteke", a zatim ponovno pokrenite Arduino IDE. Ako sljedeće skice ne rade za vaš prekidač, možete isprobati njegovu biblioteku NewRemoteSwitch.

Primjer skice 'ShowReceivedCode' poslušat će poslane poruke prekidača i prikazati ih na vašem serijskom monitoru. Pritisnite tipke na daljinskom upravljaču i kodovi bi se trebali pojaviti s vremenom signala u mikrosekundama, nešto poput "koda: 456789, trajanje perioda: 320us". Zapišite ove brojeve.

Za testiranje odašiljača možete upotrijebiti primjer skice ‘Retransmitter’. Ovo će ponovo poslati prvi primljeni kôd, sa zakašnjenjem od 5 sekundi. Zato upalite svjetla, a zatim ih brzo ponovo isključite. Nakon nekoliko sekundi ponovo će se uključiti!

Korak 3: Pripremite NSZ Zapper

Pripremite NSZ Zapper
Pripremite NSZ Zapper
Pripremite NSZ Zapper
Pripremite NSZ Zapper

Otvorite Zapper odvijačem i uklonite sve što vam ne treba. Sve što nam treba je mehanizam okidača s mikroprekidačem. Također ćemo ostaviti utege u cijevi i ručki, zbog toga će se osjećati manje jeftino.

Već sam izmijenio svoj Zapper pa nisam siguran jesu li žice spojene na mikroprekidač dovoljno dugačke u originalu ili sam ih zamijenio. Ako nisu dovoljno dugi, možete ih produžiti lemljenjem žica na njih ili lemljenjem novih žica na jezičke mikroprekidača.

Korak 4: Povežite i programirajte ATtiny

Povežite i programirajte ATtiny
Povežite i programirajte ATtiny
Povežite i programirajte ATtiny
Povežite i programirajte ATtiny
Povežite i programirajte ATtiny
Povežite i programirajte ATtiny

U početku sam htio staviti ATtiny u stanje mirovanja i pustiti ga da se probudi sa prekidom promjene pina kada se povuče okidač. Već sam napravio testnu postavku koja je uspjela. Tada sam shvatio da slanje naredbe switch traje samo četvrtinu sekunde, pa sam mogao samo upotrijebiti okidač za spajanje baterije na ATtiny i odašiljač. Na ovaj način se uopće ne koristi energija kada se ne koristi!

Priključite odašiljač na ATtiny, ulaz podataka na odašiljaču povezuje se s D0 (pin 5) na vašem čipu. Spojite ćeliju dugmeta i na ATtiny i na odašiljač, ali neka je prekine Zapper mikroprekidač okidača. Za više detalja pogledajte sliku.

Kodiranje je vrlo jednostavno. Sve što on šalje šalje poruku prekidača, a zatim čeka dok se ATtiny ne isključi. Koristite detalje iz primjera skice 'ShowReceivedCode' kao argumente u funkciji sendCode.

#include void setup () {RemoteTransmitter:: sendCode (0, 456789, 320, 3);} void loop () {// sačekajte dok se ATtiny ne isključi}

Argumenti u funkciji sendCode su:

  • Izlazni pin
  • Kôd poruke
  • Trajanje perioda u mikrosekundama
  • Broj ponovnih pokušaja

Korak 5: Sve spojite

Stavite sve zajedno
Stavite sve zajedno
Stavite sve zajedno
Stavite sve zajedno
Stavite sve zajedno
Stavite sve zajedno

Ovaj put sam odabrao brz i prljav pristup; (pripremljene) žice su sve iste boje i lemljene su direktno na ATtiny igle. Obično koristim zaglavlja čipova i obojene žice jer olakšavaju reprogramiranje i rješavanje problema, ali to ne bi trebao biti problem za ovaj mali projekt. Sve je pričvršćeno na Zapper vrućim ljepilom, lijepi se dovoljno dobro i može se ukloniti bez oštećenja Zappera.

Testirajte ga prije nego što ponovo zatvorite Zapper. Zatim pokažite svima svoje vještine gađanja!

Korak 6: Zaključci i poboljšanja

Radi savršeno! Okidač je potrebno pritisnuti samo kratko, a kašnjenje je vrlo malo. Baterija može trajati godinama, čak i pri svakodnevnoj upotrebi. Čak i kad napon padne ispod 3V, radit će jer ATtiny i odašiljač mogu raditi čak i ispod 2V.

Neka moguća poboljšanja:

  • Način da reprogramirate ATtiny, na primjer:

    • Stavite ATtiny na zaglavlje kako biste ga mogli ukloniti. Ovo zaglavlje se može postaviti u mlaznicu tako da se do njega može doći bez otvaranja Zappera.
    • Dodajte žice u ATtiny koje se mogu spojiti na vaš programator. Ove žice se mogu spojiti na zaglavlje koje se može postaviti u otvor ručke na mjestu gdje je nekada bio kabel.
  • Dodajte svjetlo ili laser na kraj cijevi! Ovo će naravno brže isprazniti bateriju.
  • Dodajte zvučni efekat! Ovo će također potrošiti energiju, ali je vrlo lijep dodatak!

Javite mi ako imate još nekih ideja kako to poboljšati. Sada mi samo treba neki kul način da upalim svjetla … možda upaljačem? (Osećam da se približava novi projekat)

Nadam se da vam se svidjela moja prva instrukcija, slijedi još!

Preporučuje se: