Përmbajtje:

QeMotion - Ndjekja e lëvizjes për çdo kufje !: 5 hapa (me fotografi)
QeMotion - Ndjekja e lëvizjes për çdo kufje !: 5 hapa (me fotografi)

Video: QeMotion - Ndjekja e lëvizjes për çdo kufje !: 5 hapa (me fotografi)

Video: QeMotion - Ndjekja e lëvizjes për çdo kufje !: 5 hapa (me fotografi)
Video: Leap Motion SDK 2024, Nëntor
Anonim
Image
Image
QeMotion - Ndjekja e lëvizjes për çdo kufje!
QeMotion - Ndjekja e lëvizjes për çdo kufje!
QeMotion - Ndjekja e lëvizjes për çdo kufje!
QeMotion - Ndjekja e lëvizjes për çdo kufje!

Përmbledhje:

Kjo pajisje ju lejon të përdorni lëvizjen e kokës tuaj për të shkaktuar ngjarje në thelb në çdo lojë video. Punon duke përcjellë lëvizjen e kokës tuaj (ose kufjet në këtë drejtim) dhe duke shkaktuar shtypjen e tastierës për lëvizje të caktuara. Pra, kompjuteri juaj e sheh këtë pajisje si një tastierë standarde. Më vonë unë ndoshta do të shtoj mbështetje për levë dhe tastierë.

Lëvizja më e përdorur që e kam gjetur të përshtatshme këtu (kjo është arsyeja pse e fillova këtë projekt në radhë të parë) është e prirur. Në lojëra si PUBG, Tom Clancy's Rainbow Six Siege, Insurgency dhe shumë të tjera ju mund të mbështeteni majtas ose djathtas për të arritur kulmin rreth qosheve pa i dhënë armikut një zonë të madhe të synuar. Unë e kam pasur mjaft të vështirë të shtyp butonat e përdorur zakonisht "Q" & "E" sepse gishtat e mi tashmë ishin të zënë me lëvizjen standarde (wasd) dhe shtrëngimin …

Mënyrat:

Softueri zbaton "mënyra" për të zgjedhur midis konfigurimeve (lëvizjeve dhe shtypjeve të tastit) për lojëra të ndryshme. Konfigurimet e përmendura në "përmbledhje" (majtas dhe djathtas për "E" dhe "Q") janë tashmë të paraprogramuara në modalitetin 2. Për të kaluar mes modaliteteve të ndryshme ju duhet të paktën një buton në Arduino -n tuaj (kunji 14 është i parazgjedhur për modalitetin buton), por nëse nuk ju pëlqen, thjesht mund të përcaktoni modalitetin tuaj të paracaktuar në kod. (Modaliteti i vendosjes = 2 për konfigurimin e përmendur)

Fillimi:

Ky projekt lehtë mund të bëhet pasdite. Shumica e pjesëve që kam përdorur nuk janë të nevojshme, mund të vraponi me Arduino, sensorin, disa tela dhe një dërrasë buke!

Përndryshe në Arduino Pro Micro mund të përdorni çdo Arduino me kontrolluesin ATmega32u4, si Leonardo për shembull. Ky kontrollues është thelbësor sepse mbështet USB amtare. Përndryshe nuk do të jetë në gjendje të veprojë si një tastierë/levë/gamepad.

Furnizimet

Thelbësore:

  • Arduino Pro Micro
  • MPU6050 Bordi i Breakout
  • Tela

Opsionale:

  • Proto PCB
  • Butonat & LEDs
  • PCB origjinale qeMotion (së shpejti)
  • Pjesë të printuara 3D

Hapi 1: Bëni PCB -në tuaj

Bëni PCB -në tuaj
Bëni PCB -në tuaj
Bëni PCB -në tuaj
Bëni PCB -në tuaj
Bëni PCB -në tuaj
Bëni PCB -në tuaj

Nuk ka nevojë për të gjitha ato LED dhe butona. As nuk ka nevojë për PCB. Mund të vendosni gjithçka në një pjatë nëse kjo është më e lehtë për ju.

Lidhjet thelbësore:

Pin 3 (SDA) Arduino - SDA në modulin MPU

Pin 2 (SCL) Arduino - SCL në modulin MPU

Vendosni VCC Arduino - VCC në modulin MPU

Mbërtheni GND Arduino - GND në modulin MPU

Lidhje shtesë:

Butonat për kunjat 14 dhe 15

LED në pin 4, 5, 6, 7, 9, 16 (mund të përdorni transistorë për LED me rrymë të lartë)

qeMotion PCB: (së shpejti)

Kjo nuk ekziston ende, por unë ndoshta do të hartoj një PCB të personalizuar për këtë projekt i cili do të shkarkohet dhe ndoshta edhe të blihet.

Hapi 2: Bëni sensorin tuaj

Bëni sensorin tuaj
Bëni sensorin tuaj
Bëni sensorin tuaj
Bëni sensorin tuaj

Ju nuk keni nevojë të printoni një kuti për MPU6050. Më vjen keq që nuk mund të jap një fotografi të pjesëve të brendshme dhe instalimeve elektrike, por gjatë tkurrjes së nxehtësisë të kutisë PLA, nëse bashkohen së bashku dhe nuk mund ta ndaj përsëri. (Mua budallaqe…)

Instalimet elektrike janë si në hapin e mësipërm, thjesht lidhni SDA me pinin SDA 2 në Arduino dhe e njëjta për SCL (pin 3). Fuqia për modulin MPU mund të merret nga kunja VCC dhe toka nga çdo kunj GND në Arduino.

Kam përdorur një kabllo të vjetër USB sepse ka një mbrojtje të bukur. Unë nuk e di nëse është e domosdoshme, por mbani në mend se protokoli I2C nuk ka për qëllim të përdoret mbi kabllo kaq të gjatë, por më tepër në një PCB.

Hapi 3: Shtypni rastin tuaj

Shtyp rastin tuaj!
Shtyp rastin tuaj!
Shtyp rastin tuaj!
Shtyp rastin tuaj!
Shtyp rastin tuaj!
Shtyp rastin tuaj!

Kjo nuk është e nevojshme, por nëse keni qasje në një printer 3d, mund ta përdorni këtë dizajn.

Hapi 4: Programoni Arduino -n tuaj

  1. Lidhni Arduino me kompjuterin tuaj
  2. Gjeni se me çfarë COM-Port është i lidhur (mund ta gjeni në Menaxherin e Pajisjeve të Windows)
  3. Zgjidhni COM -Port në Arduino IDE [Vegla -> Port]
  4. Zgjidhni Bordin tuaj [Mjetet -> Bordi -> "Lloji i bordit tuaj"]
  5. Sigurohuni që keni importuar të gjitha bibliotekat e nevojshme
  6. BRE të shkurtra në GND (kjo e vendos Arduino në modalitetin e programimit për disa sekonda)
  7. Ngarko skicën tënde!

Kodi më i fundit mund të gjendet në faqen time në github:

github.com/lesterwilliam/qeMotion/blob/mas…

Hapi 5: Na tregoni versionin tuaj të QeMotion

Do të isha i lumtur të shikoja versionin tuaj të projektit qeMotion! Ndoshta ju keni pasur disa ide të shkëlqyera dhe zbatime të mëtejshme, ndani ato;)

Gjithashtu, nëse doni të më blini një kafe, më shumë projekte mund të shfaqen më shpejt;)

paypal.me/AdrianSchwizgebel?locale.x=de_DE

Shumë faleminderit!

Recommended: