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, Srpanj
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 svjetlo u starom pokvarenom NES -u Zapper kada mi je ova ideja pala na pamet. Više mu se svidjelo pa sam lasersko svjetlo zamijenio ovim. Idealan projekt za nedjelju popodne!

Svjetlima u mojoj radnoj sobi već se upravlja daljinskim prekidačima, pa sam samo trebao naučiti koje se kodove šalju i oponašati ih. A zatim ga ugradite u svoj NSZ 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:

  • NSZ Zapper, po mogućnosti pokvaren. Također možete koristiti bilo koji drugi elektronički pištolj za igračke.
  • Daljinski prekidači tipa "ClickOnClickOff" koji rade na 433MHz.
  • 433MHZ odašiljač i prijemnik. Samo će odašiljač biti ugrađen u Zapper, prijemnik je potreban za učenje kodova koji su poslani.
  • ATtiny mikrokontroler, bit će ugrađen u Zapper. Koristim ATtiny85V-10PU male snage. A za to će vam trebati programer.
  • Arduino UNO, ili bilo koje druge vrste koja može prikazati podatke u serijskom monitoru. Ovo se koristi za učenje i testiranje slanja kodova.
  • 3V gumbna ćelija 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

Spojite odašiljač i prijamnik na svoj Arduino UNO. Isključivanje je prikazano na slici, većina pinova je spojena na 5V ili GND. Ne trebamo antenu 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 da nisam prvi koji je pokušao kontrolirati ove prekidače, pa postoji već nekoliko knjižnica. Veliko hvala Randyju Simonsu na njegovoj biblioteci RemoteSwitch, koja mi je uštedjela mnogo posla! Preuzmite biblioteku i kopirajte je u mapu "knjižnice", 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 gumbe na daljinskom prekidaču i kodovi bi se trebali pojaviti s vremenom signala u mikrosekundama, nešto poput "koda: 456789, trajanje razdoblja: 320us". Zapišite ove brojeve.

Za testiranje odašiljača možete upotrijebiti primjer skice "Retransmitter". Ovo će ponovno poslati prvi primljeni kôd, sa zakašnjenjem od 5 sekundi. Zato upalite svjetla, a zatim ih brzo ponovo isključite. Nakon nekoliko sekundi ponovno ć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 izvorniku ili sam ih zamijenio. Ako nisu dovoljno dugi, možete ih produžiti lemljenjem žica na njih ili lemljenjem novih žica na jezičce 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

Isprva sam htio staviti ATtiny u stanje mirovanja i pustiti ga da se probudi s prekidom promjene pina kada se povuče okidač. Već sam napravio testnu postavku koja je uspjela. Tada sam shvatio da slanje naredbe za promjenu 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 gumba na ATtiny i 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. Pojedinosti iz primjera skice 'ShowReceivedCode' koristite kao argumente u funkciji sendCode.

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

Argumenti u funkciji sendCode su:

  • Izlazni pin
  • Kôd poruke
  • Trajanje razdoblja 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 izravno na ATtiny igle. Obično koristim zaglavlja čipova i obojene žice jer olakšava 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 ponovno zatvorite Zapper. Zatim pokažite svima svoje vještine gađanja!

Korak 6: Zaključak 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 uporabi. Č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 se reprogramira 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 mogu se spojiti na zaglavlje koje se može postaviti u otvor ručke na mjestu gdje je nekad bio kabel.
  • Dodajte svjetlo ili laser na kraj cijevi! Naravno, to će brže isprazniti bateriju.
  • Dodajte zvučni efekt! Ovo će također potrošiti energiju, ali je vrlo lijep dodatak!

Javite mi ako imate još kakvih ideja kako to poboljšati. Sada mi samo treba neki kul način da upalim svjetla … možda upaljačem? (Osjećam da dolazi novi projekt)

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

Preporučeni: