Turinys:

Fotografuokite šviesas naudodami „NES Zapper“(RF 433MHz): 6 žingsniai (su nuotraukomis)
Fotografuokite šviesas naudodami „NES Zapper“(RF 433MHz): 6 žingsniai (su nuotraukomis)

Video: Fotografuokite šviesas naudodami „NES Zapper“(RF 433MHz): 6 žingsniai (su nuotraukomis)

Video: Fotografuokite šviesas naudodami „NES Zapper“(RF 433MHz): 6 žingsniai (su nuotraukomis)
Video: 5 Patarimai fotografuojantiems telefonu 2018 | kaip fotografuoti išmaniuoju telefonu 2024, Lapkritis
Anonim
Fotografuokite šviesas naudodami „NES Zapper“(RF 433MHz)
Fotografuokite šviesas naudodami „NES Zapper“(RF 433MHz)

Kam išjungti šviesą naudojant jungiklį, jei galite juos fotografuoti naudodami „NES Zapper“! Aš jau sukūriau lazerinę lempą sename sulaužytame „NES Zapper“, kai man šovė į galvą ši idėja. Patiko labiau, todėl lazerio šviesą pakeičiau šia. Idealus projektas sekmadienio popietei!

Mano darbo kambario žibintai jau valdomi naudojant nuotolinius jungiklius, todėl man tereikėjo sužinoti, kokie kodai siunčiami, ir juos pamėgdžioti. Tada sukurkite jį į mano „NES Zapper“. Žiūrėkite vaizdo įrašą šios instrukcijos pabaigoje!

1 žingsnis: Surinkite komponentus

Surinkite komponentus
Surinkite komponentus
Surinkite komponentus
Surinkite komponentus
Surinkite komponentus
Surinkite komponentus

Jums reikės:

  • NES Zapper, pageidautina sugedęs. Taip pat galite naudoti bet kurį kitą elektroninį žaislinį ginklą.
  • „ClickOnClickOff“tipo nuotoliniai jungikliai, veikiantys 433 MHz dažniu.
  • 433MHZ siųstuvas ir imtuvas. Į „Zapper“bus įmontuotas tik siųstuvas, imtuvas reikalingas norint sužinoti siunčiamus kodus.
  • „ATtiny“mikrovaldiklis, tai bus integruota į „Zapper“. Aš naudoju mažos galios ATtiny85V-10PU. Ir tam jums reikės programuotojo.
  • „Arduino UNO“ar bet kokia kita rūšis, kuri gali rodyti duomenis nuosekliajame monitoriuje. Tai naudojama mokantis ir bandant siųsti kodus.
  • 3 V mygtuko elementas su litavimo skirtukais arba kaiščiais.
  • Lituoklis ir laidai.

2 žingsnis: išmokite perduotus kodus

Sužinokite perduotus kodus
Sužinokite perduotus kodus
Sužinokite perduotus kodus
Sužinokite perduotus kodus

Prijunkite siųstuvą ir imtuvą prie „Arduino UNO“. Kištukas parodytas paveikslėlyje, dauguma kaiščių jungiami prie 5V arba GND. Mums nereikia antenos, nes mes jos nenaudojame ilgą laiką. Mums taip pat nereikia imtuvo linijinės išvesties. Duomenys, gaunami imtuve, jungiami prie D2 kaiščio, o siųstuvo duomenys - prie D11 kaiščio.

Žinoma, aš ne pirmas, kuris bando valdyti šiuos jungiklius, todėl jau yra kelios bibliotekos. Labai ačiū Randy Simonsui už jo „RemoteSwitch“biblioteką, kuri man sutaupė daug darbo! Atsisiųskite biblioteką ir nukopijuokite ją į aplanką „bibliotekos“, tada iš naujo paleiskite „Arduino IDE“. Jei šie eskizai jūsų jungikliui neveikia, galite išbandyti jo „NewRemoteSwitch“biblioteką.

„ShowReceivedCode“pavyzdinis eskizas išklausys išsiųstus perjungimo pranešimus ir parodys juos serijiniame monitoriuje. Paspauskite nuotolinio jungiklio mygtukus ir kodai turėtų būti rodomi kartu su signalo laiku mikrosekundėmis, pavyzdžiui, „Kodas: 456789, laikotarpio trukmė: 320 us“. Užsirašykite šiuos skaičius.

Norėdami išbandyti siųstuvą, galite naudoti eskizo „Retransmitter“pavyzdį. Pirmasis gautas kodas bus siunčiamas iš naujo, vėluojant 5 sekundes. Taigi įjunkite šviesas ir greitai jas vėl išjunkite. Po kelių sekundžių jie vėl įsijungs!

3 žingsnis: Paruoškite „NES Zapper“

Paruoškite „NES Zapper“
Paruoškite „NES Zapper“
Paruoškite „NES Zapper“
Paruoškite „NES Zapper“

Atsukite atsuktuvu „Zapper“ir išimkite viską, ko jums nereikia. Viskas, ko mums reikia, yra paleidimo mechanizmas su mikrojungikliu. Taip pat svorius paliksime statinėje ir rankenoje, todėl jaustis mažiau pigiai.

Aš jau pakeičiau savo „Zapper“, todėl nesu tikras, ar laidai, prijungti prie mikro jungiklio, yra pakankamai ilgi originale, ar juos pakeičiau. Jei jie nėra pakankamai ilgi, galite juos pratęsti, lituodami prie jų laidus arba lituodami naujus laidus prie mikro jungiklio skirtukų.

4 žingsnis: prijunkite ir užprogramuokite „ATtiny“

Prijunkite ir užprogramuokite „ATtiny“
Prijunkite ir užprogramuokite „ATtiny“
Prijunkite ir užprogramuokite „ATtiny“
Prijunkite ir užprogramuokite „ATtiny“
Prijunkite ir užprogramuokite „ATtiny“
Prijunkite ir užprogramuokite „ATtiny“

Iš pradžių norėjau įjungti „ATtiny“miego režimą ir leisti jam pabusti su kaiščio keitimo pertrauka, kai nuspaudžiamas gaidukas. Aš jau sukūriau bandomąją sąranką, kuri veikė. Tada supratau, kad komandų perjungimas trunka tik ketvirtį sekundės, todėl galėjau tiesiog naudoti gaiduką, kad prijungčiau bateriją prie ATtiny ir siųstuvo. Tokiu būdu nenaudojama energija visai nenaudojama!

Prijunkite siųstuvą prie „ATtiny“, duomenų įvestis siųstuve prijungiama prie lusto D0 (5 kaištis). Prijunkite mygtuko elementą prie „ATtiny“ir siųstuvo, tačiau jį nutraukia „Zapper“trigerio mikrojungiklis. Daugiau informacijos rasite paveikslėlyje.

Kodavimas yra labai paprastas. Viskas, ką jis daro, siunčia perjungimo pranešimą ir tada laukia, kol ATtiny bus išjungtas. Naudokite „ShowReceivedCode“pavyzdžio eskizo detales kaip argumentus funkcijoje sendCode.

#include void setup () {RemoteTransmitter:: sendCode (0, 456789, 320, 3);} void loop () {// palaukite, kol ATtiny bus išjungtas}

Funkcijos sendCode argumentai yra šie:

  • Išvesties kaištis
  • Pranešimo kodas
  • Laikotarpio trukmė mikrosekundėmis
  • Pakartotinių bandymų skaičius

5 žingsnis: sudėkite viską kartu

Sudėkite viską kartu
Sudėkite viską kartu
Sudėkite viską kartu
Sudėkite viską kartu
Sudėkite viską kartu
Sudėkite viską kartu

Šį kartą pasirinkau greitą ir nešvarų metodą; visi (paruošti) laidai yra tos pačios spalvos ir yra lituojami tiesiai prie „ATtiny“kaiščių. Aš paprastai naudoju mikroschemų antraštes ir spalvotus laidus, nes tai palengvina perprogramavimą ir problemų sprendimą, tačiau tai neturėtų būti problema šiam mažam projektui. Viskas pritvirtinta prie „Zapper“naudojant karštus klijus, ji pakankamai gerai prilimpa ir gali būti pašalinta nepažeidžiant „Zapper“.

Prieš vėl uždarydami „Zapper“, išbandykite. Tada parodykite visiems savo šaudymo įgūdžius!

6 žingsnis: Išvados ir patobulinimai

Tai puikiai veikia! Triggerį reikia paspausti tik trumpą laiką, o vėlavimas yra labai mažas. Akumuliatorius gali tarnauti daugelį metų, net ir kasdien. Net tada, kai įtampa nukris žemiau 3 V, ji veiks, nes ir „ATtiny“, ir siųstuvas gali veikti net žemiau 2 V įtampos.

Kai kurie galimi patobulinimai:

  • Kaip perprogramuoti ATtiny, pavyzdžiui:

    • Įdėkite „ATtiny“į antraštę, kad ją būtų galima pašalinti. Ši antraštė gali būti įdėta į purkštuką, kad ją būtų galima pasiekti neatidarant „Zapper“.
    • Pridėkite laidus prie „ATtiny“, kuriuos galima prijungti prie jūsų programuotojo. Šiuos laidus galima prijungti prie antraštės, kurią galima įdėti į rankenos angą, kurioje anksčiau buvo kabelis.
  • Prie statinės galo pridėkite šviesą ar lazerį! Tai, žinoma, greičiau išeikvos akumuliatorių.
  • Pridėkite garso efektą! Tai taip pat išeikvos energiją, tačiau tai yra puikus priedas!

Praneškite man, jei turite kitų idėjų, kaip tai pagerinti. Dabar man tiesiog reikia kažkokio šaunaus būdo įjungti šviesas … gal su žiebtuvėliu? (Jaučiu, kad artėja naujas projektas)

Tikiuosi, kad jums patiko mano pirmasis pamokymas, bus daugiau!

Rekomenduojamas: