Turinys:

Galvos stebėjimas naudojant „Wii“nuotolinę kamerą („War Thunder“): 6 žingsniai (su nuotraukomis)
Galvos stebėjimas naudojant „Wii“nuotolinę kamerą („War Thunder“): 6 žingsniai (su nuotraukomis)

Video: Galvos stebėjimas naudojant „Wii“nuotolinę kamerą („War Thunder“): 6 žingsniai (su nuotraukomis)

Video: Galvos stebėjimas naudojant „Wii“nuotolinę kamerą („War Thunder“): 6 žingsniai (su nuotraukomis)
Video: Part 2 - The Thirty-Nine Steps Audiobook by John Buchan (Chs 6-10) 2024, Lapkritis
Anonim
Image
Image
„Lasercut RC“pėsčiųjų takas
„Lasercut RC“pėsčiųjų takas

Iki JackCarter> Atsisiųskite mano modelius čia <Sekite daugiau autoriaus:

„Lasercut RC“pėsčiųjų takas
„Lasercut RC“pėsčiųjų takas
Harmoninis analizatorius: mechaninis „Lasercut“signalo braižytuvas
Harmoninis analizatorius: mechaninis „Lasercut“signalo braižytuvas
Harmoninis analizatorius: mechaninis „Lasercut“signalo braižytuvas
Harmoninis analizatorius: mechaninis „Lasercut“signalo braižytuvas
„Lasercut RC Comet“bakas
„Lasercut RC Comet“bakas
„Lasercut RC Comet“bakas
„Lasercut RC Comet“bakas

Apie: Aš myliu tankus, „Lasercut“ir „Lasercut“tankus Daugiau apie „JackCarter“»

Sveiki visi ! Noriu su jumis pasidalinti savo pirmuoju tikru užbaigtu „Arduino“projektu. Bandžiau sukurti savotišką naminę papildytą realybę. Leisk man tau tai paaiškinti:

Iš esmės tai yra sistema, kuri naudoja fotoaparatą, kad stebėtų jūsų galvos judesius ir pritaikytų ją X ir Y vairasvirtės ašiai. Kol ten, projektą galima pritaikyti bet kokiam norimam žaidimui.

Tada šias ašis susiesime su galvos judesiu „War Thunder“nustatymuose, kad kabinos vaizde būtų šiek tiek daugiau pojūčių.

Norėdami įgyvendinti šį projektą, jums reikės:

  • „Arduino Uno“(vairasvirtės biblioteka veikia tik su tais, bet jūs galite priversti ją veikti daugeliu kitų būdų),
  • „Wii“nuotolinė kamera (tikrai rekomenduoju pasiimti seną nuotolinio valdymo pultą, nepirkite naujo, nes jis vis tiek brangus),
  • 100 kΩ rezistorius,
  • 100 nF kondensatorius,
  • 25MHz osciliatorius (4 kaiščiai),
  • IR šviesos diodas,
  • 3 V mygtuko elementas (šviesos diodui maitinti),
  • Šiek tiek duonos lentos (17 skylių ilgio, kad būtų galima laikyti komponentus ir fotoaparatą, 2x daugiau, kad galėtumėte laikyti „Nano“(jei naudojote šį), be to),
  • Kai kurie laidai ir litavimo medžiagos.

Noriu padėkoti Ericui Jacobui su instruktuojamu „Wii Remote IR Camera Hack“su „Arduino“sąsaja, kuri man suteikė šią idėją.

1 veiksmas: ištraukite fotoaparatą iš „Wii Remote“

Ištraukite fotoaparatą iš „Wii“nuotolinio valdymo pulto
Ištraukite fotoaparatą iš „Wii“nuotolinio valdymo pulto
Ištraukite fotoaparatą iš „Wii“nuotolinio valdymo pulto
Ištraukite fotoaparatą iš „Wii“nuotolinio valdymo pulto

Aš paėmiau seną sugedusį „Wii“nuotolinio valdymo pultą ir siūlau jums padaryti tą patį. Jūs vis dar galite nusipirkti, bet manau, kad jums kainuos apie 40 USD (brangu!). Nuotolinio valdymo pultas uždarytas keturiais 3 smailiais kryžiais. Raskite tinkamą įrankį arba sutraiškykite rėmą. Ar matai kvadratinę kamerą? Neparduota! (Bandžiau, bet nenorėjau sudeginti fotoaparato. Lituodavau laidus tiesiai ant nuotolinio PCB)

2 veiksmas: pridėkite komponentų

Pridėkite komponentus
Pridėkite komponentus
Pridėkite komponentus
Pridėkite komponentus
Pridėkite komponentus
Pridėkite komponentus

Dabar lituokite laidus prie fotoaparato kaiščių, kad galėtume prijungti jį prie duonos lentos.

Fotoaparatas veikia I²C, bet negali veikti, kai yra prijungtas tiesiai prie „Arduino“. Pridėsime kai kuriuos komponentus, kad imituotume DFRobots IR kamerą. Norėdami užbaigti fotoaparatą, vadovaukitės elektros schema.

Pabandykite, kad fotoaparatas žiūrėtų į jus galvos aukštyje, paprastai kaip internetinė kamera.

3 žingsnis: LED sekimo priemonė

LED sekiklis
LED sekiklis

Tiesiog priklijuokite šviesos diodą prie mygtuko elemento ir pritvirtinkite prie ausinių viršaus. Norėdami padidinti efektyvumą, nukreipkite šviesos diodą į fotoaparatą.

Akivaizdu, kad nepamirškite pašalinti šviesos diodo, kad išvengtumėte energijos praradimo akumuliatoriuje.

4 žingsnis: Kodas

Kodas
Kodas

Naudodamas „UnoJoy“ir „DFRobotIRPosition“biblioteką imituodavau vairasvirtes. principas labai paprastas:

  • Skelbiame fotoaparatą kaip nuoseklų ryšį, o „Arduino“- kaip žaidimų valdiklį.
  • Gauname įrašyto IR šviesos diodo X ir Y reikšmes.
  • Mes priskiriame jį taip, kad 10 bitų (0–1023) grąžintos vertės tilptų į 8 bitų (0–255) kreiptuko vertę.
  • „Arduino“per nuoseklųjį prievadą siunčia vairasvirtės vertes.

Rekomenduojamas: