Mundarija:

QeMotion - Har bir naushnik uchun harakatni kuzatish: 5 qadam (rasmlar bilan)
QeMotion - Har bir naushnik uchun harakatni kuzatish: 5 qadam (rasmlar bilan)

Video: QeMotion - Har bir naushnik uchun harakatni kuzatish: 5 qadam (rasmlar bilan)

Video: QeMotion - Har bir naushnik uchun harakatni kuzatish: 5 qadam (rasmlar bilan)
Video: Emotions 2024, Noyabr
Anonim
Image
Image
QeMotion - Har bir naushnik uchun harakatni kuzatish!
QeMotion - Har bir naushnik uchun harakatni kuzatish!
QeMotion - Har bir naushnik uchun harakatni kuzatish!
QeMotion - Har bir naushnik uchun harakatni kuzatish!

Sharh:

Bu qurilma sizga har qanday video o'yindagi voqealarni boshlash uchun boshingizni harakatidan foydalanishga imkon beradi. Bu sizning boshingiz harakatini kuzatib borish (yoki eshitish vositasi) va ma'lum harakatlar uchun klaviatura tugmalarini bosish orqali ishlaydi. Shunday qilib, sizning kompyuteringiz ushbu qurilmani standart klaviatura sifatida ko'radi. Keyinchalik men, ehtimol, joystik va geympadni qo'llab -quvvatlayman.

Men bu erda mos deb topgan eng tez -tez ishlatib turadigan harakat (bu loyihani birinchi navbatda boshlaganimning sababi) - bu egilish. PUBG, Tom Clancy's Rainbow Six Siege, Insurgency va boshqa ko'plab o'yinlarda siz dushmanga katta maqsadli maydonni bermasdan burchakda cho'qqiga chiqish uchun chapga yoki o'ngga egilishingiz mumkin. Men tez -tez ishlatib turadigan "Q" va "E" tugmachalarini bosish juda qiyin edi, chunki barmoqlarim allaqachon standart harakat (chayqalish) va egilish bilan band edi …

Rejimlar:

Dastur turli xil o'yinlar uchun sozlash (harakatlar va tugmachalarni bosish) o'rtasida tanlash uchun "rejimlarni" amalga oshiradi. "Umumiy nuqtai nazar" da ko'rsatilgan sozlamalar ("E" va "Q" uchun chapga va o'ngga burilish) allaqachon 2 -rejimda oldindan dasturlashtirilgan. Har xil rejimlarni almashtirish uchun sizga Arduino -dagi kamida bitta tugma kerak bo'ladi (bu rejim uchun standart 14 -pin). tugmasi), lekin agar sizga yoqmasa, kodda standart rejimni belgilashingiz mumkin. (Belgilangan sozlash uchun rejim = 2 ni o'rnating)

Ishni boshlash:

Ushbu loyihani tushdan keyin osongina bajarish mumkin. Men ishlatgan qismlarning aksariyati kerak emas, siz Arduino, datchik, sim va non paneli bilan ishlay olasiz!

Shu bilan bir qatorda, Arduino Pro Micro -ga, masalan, Leonardo kabi ATmega32u4 kontrollerli har qanday Arduino -dan foydalanishingiz mumkin. Bu boshqaruvchi juda zarur, chunki u mahalliy USB -ni qo'llab -quvvatlaydi. Aks holda, u klaviatura/joystik/geympad vazifasini bajara olmaydi.

Ta'minotlar

Muhim:

  • Arduino Pro Micro
  • MPU6050 uzilish taxtasi
  • Tel

Majburiy emas:

  • Proto PCB
  • Tugmalar va LEDlar
  • Original qeMotion PCB (tez orada)
  • 3D bosma qismlar

1 -qadam: PCB -ni yarating

PCB -ni yarating
PCB -ni yarating
PCB -ni yarating
PCB -ni yarating
PCB -ni yarating
PCB -ni yarating

Buning uchun LED va tugmachalarning hammasi kerak emas. Unga hatto PCB kerak emas. Agar hamma narsa non paneliga qo'yilishi mumkin, agar bu sizga osonroq bo'lsa.

Asosiy ulanishlar:

Pin 3 (SDA) Arduino - SDA MPU modulida

Pin 2 (SCL) Arduino - SCL MPU modulida

VCC Arduino - VCC ni MPU moduliga ulang

GND Arduino - GND ni MPU moduliga ulang

Qo'shimcha ulanishlar:

14 va 15 -sonli tugmachalar

4, 5, 6, 7, 9, 16 pinli LEDlar (yuqori oqimli LEDlar uchun tranzistorlardan foydalanishingiz mumkin)

qeMotion PCB: (yaqinda)

Bu hali mavjud emas, lekin men, ehtimol, ushbu loyiha uchun PCB -ni ishlab chiqaraman, uni yuklab olish mumkin va hatto sotib olish mumkin.

2 -qadam: Sensorni yarating

Sensoringizni yarating
Sensoringizni yarating
Sensoringizni yarating
Sensoringizni yarating

Siz MPU6050 uchun sumkani chop etishingiz shart emas. Kechirasiz, men ichki va simlarning rasmini etkazib bera olmayman, lekin PLA korpusining issiqlik qisqarishi paytida, agar birlashib ketgan bo'lsa va men uni yana ajratolmasam. (Meni ahmoq …)

Kabellar yuqoridagi bosqichda bo'lgani kabi, faqat SDA -ni Arduino -dagi SDA -pin 2 -ga ulang va SCL (pin 3) uchun ham xuddi shunday. MPU moduli uchun quvvatni VCC pinidan va Arduino -dagi har qanday GND pinidan olish mumkin.

Men eski USB kabelidan foydalandim, chunki u yaxshi ekranga ega. Bu kerakmi yoki yo'qmi bilmayman, lekin shuni yodda tutingki, I2C protokoli bunday uzun kabellarda emas, balki PCBda ishlatilishi mumkin.

3 -qadam: Ishingizni chop eting

Ishingizni chop eting!
Ishingizni chop eting!
Ishingizni chop eting!
Ishingizni chop eting!
Ishingizni chop eting!
Ishingizni chop eting!

Bu shart emas, lekin agar sizda 3D-printer mavjud bo'lsa, siz ushbu dizayndan foydalanishingiz mumkin.

4 -qadam: Arduino -ni dasturlash

  1. Arduino -ni shaxsiy kompyuteringizga ulang
  2. U qaysi COM-portga ulanganligini bilib oling (uni Windows Device Manager-da topishingiz mumkin)
  3. Arduino IDE -da COM -portni tanlang [Asboblar -> Port]
  4. Kengashni tanlang [asboblar -> taxta -> "taxtangiz turi"]
  5. Barcha kerakli kutubxonalar import qilinganligiga ishonch hosil qiling
  6. GND -ga qisqa RES (bu Arduino -ni bir necha soniya dasturlash rejimiga o'tkazadi)
  7. Eskizingizni yuklang!

Eng so'nggi kodni mening github sahifamda topish mumkin:

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

5 -qadam: Bizga QeMotion versiyasini ko'rsating

QeMotion loyihasining versiyasini ko'rishdan xursand bo'lardim! Ehtimol, sizda ajoyib g'oyalar va keyingi tadbiqotlar bor edi, ularni baham ko'ring;)

Agar siz menga qahva sotib olmoqchi bo'lsangiz, boshqa loyihalar tezroq paydo bo'lishi mumkin;)

paypal.me/AdrianSchwizgebel?locale.x=de_DE

Ko'p rahmat!

Tavsiya: