Talaan ng mga Nilalaman:

Abutin ang mga Ilaw Sa Isang NES Zapper (RF 433MHz): 6 na Hakbang (na may Mga Larawan)
Abutin ang mga Ilaw Sa Isang NES Zapper (RF 433MHz): 6 na Hakbang (na may Mga Larawan)

Video: Abutin ang mga Ilaw Sa Isang NES Zapper (RF 433MHz): 6 na Hakbang (na may Mga Larawan)

Video: Abutin ang mga Ilaw Sa Isang NES Zapper (RF 433MHz): 6 na Hakbang (na may Mga Larawan)
Video: ABS-CBN Christmas Station ID 2009 "Bro, Ikaw ang Star ng Pasko" 2024, Hulyo
Anonim
Abutin ang mga Ilaw Sa Isang NES Zapper (RF 433MHz)
Abutin ang mga Ilaw Sa Isang NES Zapper (RF 433MHz)

Bakit patayin ang mga ilaw gamit ang isang switch kung maaari mong kunan ang mga ito gamit ang iyong NES Zapper! Nakagawa na ako ng isang ilaw ng laser sa isang lumang sirang NES Zapper nang ang ideyang ito ay sumulpot sa aking ulo. Mas nagustuhan nito kaya pinalitan ko ito ng ilaw ng laser. Isang mainam na proyekto para sa isang Linggo ng hapon!

Ang mga ilaw sa aking silid ng pag-aaral ay kinokontrol na gamit ang mga malalayong switch, kaya ang kailangan ko lang gawin ay alamin kung anong mga code ang ipinapadala at gayahin ang mga ito. At pagkatapos ay itayo ito sa aking NES Zapper. Tingnan ang video sa pagtatapos ng pagtuturo na ito!

Hakbang 1: Ipunin ang Mga Bahagi

Ipunin ang Mga Sangkap
Ipunin ang Mga Sangkap
Ipunin ang Mga Sangkap
Ipunin ang Mga Sangkap
Ipunin ang Mga Sangkap
Ipunin ang Mga Sangkap

Kakailanganin mong:

  • NES Zapper, mas mabuti ang sirang isa. Maaari mo ring gamitin ang anumang iba pang electronic toy gun.
  • Ang mga ‘remoteO switch’ na uri ng ‘ClickOnClickOff’ na gumagana sa 433MHz.
  • 433MHZ transmiter at tatanggap. Ang transmiter lamang ang itatayo sa Zapper, kinakailangan ang tagatanggap upang malaman ang ipinadala na mga code.
  • Mabilis na microcontroller, itatayo ito sa Zapper. Gumagamit ako ng isang mababang lakas na ATtiny85V-10PU. At kakailanganin mo ang isang programmer para dito.
  • Arduino UNO, o anumang iba pang uri na maaaring magpakita ng data sa serial monitor. Ginagamit ito para sa pag-aaral at pagsubok sa pagpapadala ng mga code.
  • 3V button cell na may mga soldering tab o pin.
  • Paghihinang ng bakal at mga wire.

Hakbang 2: Alamin ang Mga Naihatid na Mga Code

Alamin ang Mga Naihatid na Mga Code
Alamin ang Mga Naihatid na Mga Code
Alamin ang Mga Naihatid na Mga Code
Alamin ang Mga Naihatid na Mga Code

Ikonekta ang transmitter at receiver sa iyong Arduino UNO. Ang pinout ay ipinapakita sa larawan, karamihan sa mga pin ay kumonekta sa 5V o GND. Hindi namin kailangan ng isang antena dahil hindi namin ito ginagamit sa isang mahabang hanay. Hindi rin namin kailangan ang output ng lineair sa tatanggap. Ang output ng data sa tatanggap ay kumokonekta sa pin D2 at input ng data sa transmiter ay kumokonekta sa pin D11.

Siyempre hindi ako ang unang sumubok at makokontrol ang mga switch na ito, kaya maraming mga aklatan na ang nakalabas doon. Maraming salamat kay Randy Simons para sa kanyang RemoteSwitch library, na nag-save sa akin ng maraming trabaho! I-download ang library at kopyahin ito sa iyong folder na 'mga aklatan', pagkatapos ay i-restart ang Arduino IDE. Kung ang mga sumusunod na sketch ay hindi gumagana para sa iyong switch maaari mong subukan ang kanyang library ng NewRemoteSwitch.

Makikinig ang halimbawa ng sketch na 'ShowReceivedCode' para sa ipinadala na mga mensahe ng switch at ipapakita ang mga ito sa iyong serial monitor. Pindutin ang mga pindutan sa iyong remote switch at dapat lumitaw ang mga code kasama ang oras ng signal sa microseconds, isang bagay tulad ng "Code: 456789, tagal ng panahon: 320us.". Isulat ang mga numerong ito.

Upang subukan ang transmitter maaari mong gamitin ang halimbawa ng 'Retransmitter' na sketch. Ipapadala muli ang unang natanggap na code, na may pagkaantala ng 5 segundo. Kaya buksan ang mga ilaw at pagkatapos ay mabilis na patayin muli ang mga ito. Pagkatapos ng ilang segundo ay muling buksan ang mga ito!

Hakbang 3: Ihanda ang NES Zapper

Ihanda ang NES Zapper
Ihanda ang NES Zapper
Ihanda ang NES Zapper
Ihanda ang NES Zapper

Buksan ang Zapper gamit ang isang distornilyador at alisin ang lahat na hindi mo kailangan. Ang kailangan lang namin ay ang mekanismo ng pag-trigger kasama ang microswitch. Iiwan din namin ang mga timbang sa bariles at hawakan, ginagawa itong mas mura.

Nabago ko na ang aking Zapper kaya't hindi ako sigurado kung ang mga wire na konektado sa microswitch ay sapat na mahaba sa orihinal o kung pinalitan ko sila. Kung ang mga ito ay hindi sapat na mahaba maaari mong pahabain ang mga ito sa pamamagitan ng mga soldering wires sa kanila o maghinang ng mga bagong wires sa mga tab na microswitch.

Hakbang 4: Ikonekta at Program ang ATtiny

Ikonekta at Program ang ATtiny
Ikonekta at Program ang ATtiny
Ikonekta at Program ang ATtiny
Ikonekta at Program ang ATtiny
Ikonekta at Program ang ATtiny
Ikonekta at Program ang ATtiny

Sa una nais kong ilagay ang ATtiny sa mode ng pagtulog at hayaang magising ito na may isang pagbabago sa pin na makagambala kapag hinila ang gatilyo. Lumikha na ako ng isang pagsubok sa pag-set up kung saan gumagana. Pagkatapos napagtanto ko na ang pagpapadala ng switch ng utos ay tumatagal lamang ng isang isang-kapat ng isang segundo, kaya maaari ko lang gamitin ang gatilyo upang ikonekta ang baterya sa ATtiny at transmitter. Sa ganitong paraan walang kapangyarihan na ginagamit kung hindi ito ginagamit!

Ikonekta ang transmitter sa iyong ATtiny, ang pag-input ng data sa transmitter ay kumokonekta sa D0 (pin 5) sa iyong maliit na tilad. Ikonekta ang cell ng pindutan sa parehong ATtiny at transmitter, ngunit nagambala ito ng microswitch ng Zapper trigger. Tingnan ang larawan para sa higit pang mga detalye.

Napakadali ng pag-coding. Ang lahat ng ginagawa nito ay ipinapadala ang switch message at pagkatapos ay naghihintay ito hanggang sa ma-off ang ATtiny. Gamitin ang mga detalye mula sa halimbawa ng 'ShowReceivedCode' na sketch bilang mga argumento sa pagpapaandar ng sendCode.

# isama ang walang bisa na pag-setup () {RemoteTransmitter:: sendCode (0, 456789, 320, 3);} void loop () {// maghintay hanggang ma-off ang ATtiny}

Ang mga argumento sa pagpapaandar ng sendCode ay:

  • Output pin
  • Code ng mensahe
  • Tagal ng panahon sa microseconds
  • Bilang ng mga muling pagsubok

Hakbang 5: Pagsamahin Lahat

Pagsama-samahin Lahat
Pagsama-samahin Lahat
Pagsama-samahin Lahat
Pagsama-samahin Lahat
Pagsama-samahin Lahat
Pagsama-samahin Lahat

Pinili ko ang mabilis at maruming diskarte sa oras na ito; ang (handa) na mga wire ay pare-pareho ang kulay at solder ang mga ito nang direkta sa mga ATtiny pin. Karaniwan akong gumagamit ng mga header ng chip at may kulay na mga wire dahil ginagawang madali ang muling pag-aaral at paglutas ng problema, ngunit hindi ito dapat maging isang problema para sa maliit na proyekto. Ang lahat ay nakakabit sa Zapper gamit ang mainit na pandikit, sapat itong dumidikit at maaaring alisin nang hindi sinisira ang Zapper.

Subukan ito bago mo muling isara ang Zapper. Pagkatapos ay ipakita sa lahat ang iyong mga kasanayan sa pagbaril!

Hakbang 6: Konklusyon at Mga Pagpapabuti

Ito ay gumagana nang perpekto! Kailangan lamang pindutin ang gatilyo para sa isang maikling panahon at ang pagkaantala ay napakaliit. Ang baterya ay maaaring tumagal ng maraming taon, kahit na sa araw-araw na paggamit. Kahit na ang boltahe ay bumaba sa ibaba 3V gagana ito dahil ang parehong ATtiny at transmitter ay maaaring gumana kahit sa ibaba 2V.

Ang ilang mga posibleng pagpapabuti:

  • Isang paraan upang muling pagprogram ng ATtiny, halimbawa:

    • Ilagay ang ATtiny sa isang header upang maaari itong alisin. Ang header na ito ay maaaring mailagay sa nguso ng gripo upang maabot ito nang hindi binubuksan ang Zapper.
    • Magdagdag ng mga wires sa ATtiny na maaaring maiugnay sa iyong programmer. Ang mga wires na ito ay maaaring konektado sa isang header na maaaring ilagay sa bukana ng hawakan kung saan dati ang cable.
  • Magdagdag ng isang ilaw o laser sa dulo ng bariles! Ito ay syempre aalisin ang baterya nang mas mabilis.
  • Magdagdag ng isang sound effects! Aalisin din nito ang lakas ngunit napakagandang karagdagan!

Ipaalam sa akin kung mayroon kang anumang iba pang mga ideya upang mapabuti ito. Ngayon ay kailangan ko lamang ng ilang cool na paraan upang i-on ang mga ilaw … baka may mas magaan? (Nararamdaman ko ang isang bagong proyekto na darating)

Inaasahan kong nagustuhan mo ang aking unang itinuro, marami ang susundan!

Inirerekumendang: