Satura rādītājs:

Galvas izsekošana ar Wii tālvadības kameru (War Thunder): 6 soļi (ar attēliem)
Galvas izsekošana ar Wii tālvadības kameru (War Thunder): 6 soļi (ar attēliem)

Video: Galvas izsekošana ar Wii tālvadības kameru (War Thunder): 6 soļi (ar attēliem)

Video: Galvas izsekošana ar Wii tālvadības kameru (War Thunder): 6 soļi (ar attēliem)
Video: Часть 1 — Аудиокнига Герберта Уэллса «Война миров» (книга 1 — главы 1–12) 2024, Jūlijs
Anonim
Image
Image
Lasercut RC pusceļš
Lasercut RC pusceļš

By JackCarter> Lejupielādēt manus modeļus šeit <Sekot autoram:

Lasercut RC pusceļš
Lasercut RC pusceļš
Harmoniskais analizators: mehāniskais Lasercut signālu ploteris
Harmoniskais analizators: mehāniskais Lasercut signālu ploteris
Harmoniskais analizators: mehāniskais Lasercut signālu ploteris
Harmoniskais analizators: mehāniskais Lasercut signālu ploteris
Lasercut RC komētas tvertne
Lasercut RC komētas tvertne
Lasercut RC komētas tvertne
Lasercut RC komētas tvertne

Par: Man patīk cisternas, Lasercut un Lasercut tvertnes Vairāk par JackCarter »

Sveiki visiem ! Es vēlos dalīties ar jums savā pirmajā īstajā pabeigtajā Arduino projektā. Es mēģināju izveidot sava veida mājas papildināto realitāti. Ļaujiet man jums to izskaidrot:

Būtībā tā ir sistēma, kas izmanto kameru, lai izsekotu jūsu galvas kustībām, lai pielāgotu to kā X un Y kursorsviru asi. Līdz tam projektu var pielāgot jebkurai vēlamajai spēlei.

Pēc tam mēs saistīsim šīs asis ar galvas kustību War Thunder iestatījumos, lai kabīnes skatā sniegtu nedaudz vairāk sajūtu.

Lai izveidotu šo projektu, jums būs nepieciešams:

  • Arduino Uno (kursorsviru bibliotēka darbojas tikai ar tiem, bet jūs varat panākt, lai tā darbotos daudzos citos veidos),
  • Wii tālvadības kamera (es tiešām iesaku ņemt veco tālvadības pulti, nepērciet jaunu, jo tā joprojām ir dārga),
  • 100 kΩ rezistors,
  • 100 nF kondensators,
  • 25MHz oscilators (4 tapas),
  • IR LED,
  • 3 V pogas šūna (lai darbinātu LED),
  • Neliels maizes dēlis (17 caurumi, lai turētu komponentus un kameru, 2x vairāk, lai turētu Nano (ja izmantojāt šo)),
  • Daži vadi un lodēšanas lietas.

Es vēlos pateikties Ērikam Džeikobam ar viņa Instructable Wii Remote IR Camera Hack With Arduino Interface, kas man deva šo ideju.

1. darbība. Izņemiet kameru no Wii tālvadības pults

Izņemiet kameru no Wii tālvadības pults
Izņemiet kameru no Wii tālvadības pults
Izņemiet kameru no Wii tālvadības pults
Izņemiet kameru no Wii tālvadības pults

Es paņēmu vecu salauztu Wii tālvadības pulti un iesaku jums rīkoties tāpat. Jūs joprojām varat to iegādāties, bet, manuprāt, tas maksās aptuveni 40 USD (dārgi!). Tālvadības pults ir noslēgta ar četriem 3 smailiem krustiem. Atrodiet pareizo instrumentu vai sasmalciniet rāmi. Vai redzat kvadrātveida kameru? Nepārdeva! (Es mēģināju, bet es negribēju sadedzināt kameru. Es lodēju vadus tieši uz attālās PCB)

2. darbība: pievienojiet komponentus

Pievienojiet komponentus
Pievienojiet komponentus
Pievienojiet komponentus
Pievienojiet komponentus
Pievienojiet komponentus
Pievienojiet komponentus

Tagad pielodējiet vadus pie kameras tapām, lai mēs varētu to pieslēgt pie maizes dēļa.

Kamera darbojas I²C temperatūrā, bet nevar darboties, ja tā ir pievienota tieši Arduino. Mēs pievienosim dažus komponentus, lai modelētu DFRobots IR kameru. Izpildiet elektrisko shēmu, lai pabeigtu kameru.

Centieties, lai kamera ekrānā skatās uz jums, parasti kā tīmekļa kamera.

3. darbība: LED izsekotājs

LED izsekotājs
LED izsekotājs

Vienkārši piestipriniet gaismas diodi pie pogas šūnas un pievienojiet to austiņu augšdaļai. Virziet LED uz kameru, lai panāktu lielāku efektivitāti.

Acīmredzot neaizmirstiet noņemt LED, lai izvairītos no akumulatora enerģijas zuduma.

4. solis: kods

Kods
Kods

Lai atdarinātu kursorsviras, es izmantoju bibliotēku UnoJoy un DFRobotIRPosition. princips ir ļoti vienkāršs:

  • Mēs paziņojam, ka kamera ir sērijveida komunikācija, bet Arduino - spēļu kontrolieris.
  • Mēs iegūstam ierakstītās IR gaismas diodes X un Y vērtību.
  • Mēs to kartējam tā, lai 10 bitu (0–1023) atgrieztā vērtība atbilstu kursorsviras 8 bitu (0–255) vērtībai.
  • Arduino, izmantojot seriālo kom portu, nosūta kursorsviru vērtības.

Ieteicams: