Mundarija:
- Ta'minotlar
- 1 -qadam: PCB -ni yarating
- 2 -qadam: Sensorni yarating
- 3 -qadam: Ishingizni chop eting
- 4 -qadam: Arduino -ni dasturlash
- 5 -qadam: Bizga QeMotion versiyasini ko'rsating
Video: QeMotion - Har bir naushnik uchun harakatni kuzatish: 5 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
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
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
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
Bu shart emas, lekin agar sizda 3D-printer mavjud bo'lsa, siz ushbu dizayndan foydalanishingiz mumkin.
4 -qadam: Arduino -ni dasturlash
- Arduino -ni shaxsiy kompyuteringizga ulang
- U qaysi COM-portga ulanganligini bilib oling (uni Windows Device Manager-da topishingiz mumkin)
- Arduino IDE -da COM -portni tanlang [Asboblar -> Port]
- Kengashni tanlang [asboblar -> taxta -> "taxtangiz turi"]
- Barcha kerakli kutubxonalar import qilinganligiga ishonch hosil qiling
- GND -ga qisqa RES (bu Arduino -ni bir necha soniya dasturlash rejimiga o'tkazadi)
- 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:
Eshitish qobiliyati cheklanganlar uchun tenglashtirilgan naushnik kuchaytirgichi: 10 qadam (rasmlar bilan)
Eshitish qobiliyati cheklanganlar uchun tenglashtirilgan minigarnituralar kuchaytirgichi: Mening ehtiyojlarim Bir necha oy oldin menga yuqori chastotalarga sezuvchanlik yo'qolishi, tovushlarning sustlashishi va sybillantlarni ajratish qiyinligi (masalan, "S" va "F") uchun kompensatsiya qilish uchun eshitish asboblari o'rnatilgan edi. . Ammo yordamlar hech narsa bermaydi
MPU-6000 va zarracha foton yordamida harakatni kuzatish: 4 qadam
MPU-6000 va zarracha foton yordamida harakatni kuzatish: MPU-6000-bu 6 o'qli harakatni kuzatish sensori, unga 3 o'qli akselerometr va 3 o'qli giroskop o'rnatilgan. Bu sensor ob'ektning 3 o'lchovli tekislikdagi aniq joylashuvi va joylashuvini samarali kuzatishga qodir. Uni ishga olish mumkin
MPU-6000 va Arduino Nano yordamida harakatni kuzatish: 4 qadam
MPU-6000 va Arduino Nano yordamida harakatni kuzatish: MPU-6000-bu 6 o'qli harakatni kuzatish sensori, unga 3 o'qli akselerometr va 3 o'qli giroskop o'rnatilgan. Bu sensor ob'ektning 3 o'lchovli tekislikdagi aniq joylashuvi va joylashuvini samarali kuzatishga qodir. Uni ishga olish mumkin
MPU-6000 va Raspberry Pi yordamida harakatni kuzatish: 4 qadam
MPU-6000 va Raspberry Pi yordamida harakatni kuzatish: MPU-6000-bu 6 o'qli harakatni kuzatish sensori, unga 3 o'qli akselerometr va 3 o'qli giroskop o'rnatilgan. Bu sensor ob'ektning 3 o'lchovli tekislikdagi aniq joylashuvi va joylashuvini samarali kuzatishga qodir. Uni ishga olish mumkin
Vaqtni pasaytirish uchun harakatni boshqarish slayder: 10 qadam (rasmlar bilan)
Vaqt o'tishi bilan harakatlanishni boshqaruvchi slayder: Bu yo'riqnomada Arduino tomonidan boshqariladigan pog'onali dvigatel yordamida vaqt oralig'ini qanday boshqarishni tushuntirib beriladi. Biz asosan siz harakatlanmoqchi bo'lgan temir yo'lingiz bor deb faraz qilayotgan qadam dvigatelini boshqaradigan Harakatni boshqarish moslamasiga e'tibor qaratamiz, masalan