Мазмұны:
- Жабдықтар
- 1 -қадам: ПХД жасаңыз
- 2 -қадам: сенсорды жасаңыз
- 3 -қадам: Ісіңізді басып шығарыңыз
- 4 -қадам: Arduino бағдарламасын жасаңыз
- 5 -қадам: QeMotion нұсқасын бізге көрсетіңіз
Бейне: QeMotion - әр гарнитура үшін қозғалысты бақылау: 5 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Шолу:
Бұл құрылғы кез келген бейне ойынындағы оқиғаларды бастау үшін сіздің бас қозғалысын пайдалануға мүмкіндік береді. Бұл сіздің басыңыздың қозғалысын бақылау арқылы (немесе гарнитураны ескере отырып) және белгілі бір қозғалыстар үшін пернетақтаны басу арқылы жұмыс істейді. Сондықтан сіздің компьютеріңіз бұл құрылғыны стандартты пернетақта ретінде көреді. Кейінірек мен джойстик пен геймпад қолдауын қосатын шығармын.
Мен мұнда қолайлы деп тапқан ең жиі қолданылатын қозғалыс (бұл жобаны бірінші кезекте бастаған себебім) - бұл еңкейту. PUBG, Tom Clancy's Rainbow Six Siege, Insurgency және басқа да көптеген ойындарда сіз жауға үлкен мақсатты аймақты берместен бұрыштарда жоғары немесе солға бұрыла аласыз. Маған жиі қолданылатын «Q» және «E» түймелерін басу қиынға соқты, себебі саусақтарым стандартты қозғалыстармен (итеру) және қисайумен болды …
Режимдер:
Бағдарламалық қамтамасыз ету әр түрлі ойындарға арналған параметрлерді (қозғалыстар мен пернелерді басу) таңдау үшін «режимдерді» жүзеге асырады. «Шолу» бөлімінде көрсетілген қондырғылар («E» мен «Q» үшін солға және оңға қисайған) 2 режимінде алдын ала бағдарламаланған. Әр түрлі режимдер арасында ауысу үшін сізге Arduino -да кемінде бір түйме қажет (14 -түйін режим үшін әдепкі болып табылады) түймесі), бірақ егер сізге ұнамаса, кодта әдепкі режимді анықтауға болады. (Реттеу режимі = 2 көрсетілген орнату үшін)
Бастау:
Бұл жобаны түстен кейін оңай жасауға болады. Мен қолданған бөлшектердің көпшілігі қажет емес, сіз Arduino -мен, сенсормен, сыммен және тақтаймен жұмыс жасай аласыз!
Сонымен қатар, Arduino Pro Micro -ға кез келген Arduino -ны ATmega32u4 контроллерімен қолдануға болады, мысалы Леонардо. Бұл контроллер өте маңызды, себебі ол USB -ді қолдайды. Әйтпесе, ол пернетақта/джойстик/геймпад ретінде әрекет ете алмайды.
Жабдықтар
Маңыздылар:
- Arduino Pro Micro
- MPU6050 үзіліс тақтасы
- Сым
Қосымша:
- Proto PCB
- Түймелер мен жарық диодтары
- Түпнұсқа qeMotion PCB (жақында)
- 3D басып шығарылған бөлшектер
1 -қадам: ПХД жасаңыз
Оған барлық жарықдиодты шамдар мен түймелер қажет емес. Оған ПХД қажет емес. Егер сіз үшін бұл оңай болса, бәрін тақтаға қоюға болады.
Негізгі байланыстар:
Pin 3 (SDA) Arduino - SDA MPU модулінде
Pin 2 (SCL) Arduino - MPU модуліндегі SCL
VCC Arduino - VCC MPU модуліне бекітіңіз
MPU модуліне GND Arduino - GND бекітіңіз
Қосымша байланыстар:
14 және 15 түйреу түймелері
4, 5, 6, 7, 9, 16 түйреуішті светодиодтар (жоғары светодиодтар үшін транзисторларды қолдануға болады)
qeMotion PCB: (жақында)
Бұл әлі жоқ, бірақ мен, бәлкім, бұл жобаның PCB -ні жүктеп алатын, тіпті сатып алуға болатын арнайы дизайнын жасайтын шығармын.
2 -қадам: сенсорды жасаңыз
Сізге MPU6050 корпусын басып шығарудың қажеті жоқ. Кешіріңіз, мен ішкі бөліктер мен сымдардың суретін жеткізе алмаймын, бірақ егер PLA корпусының қызуы кезінде, егер олар бірігіп кетсе және мен оны қайтадан ажырата алмасам. (Ақымақ мені …)
Сымдар жоғарыда көрсетілгендей, SDA -ны Arduino -дегі 2 -ші SDA түйреуішіне, ал SCL -ге (түйреуіш 3) қосыңыз. MPU модулінің қуатын VCC түйреуішінен алуға болады және Arduino кез келген GND түйреуішінен жерге тұйықтауға болады.
Мен ескі USB кабелін қолдандым, себебі оның жақсы экраны бар. Мен бұл қажет пе, білмеймін, бірақ I2C протоколы мұндай ұзын кабельдерде емес, ПХД -да қолдануға арналғанын есте сақтаңыз.
3 -қадам: Ісіңізді басып шығарыңыз
Бұл қажет емес, бірақ егер сізде 3D принтер болса, сіз бұл дизайнды қолдана аласыз.
4 -қадам: Arduino бағдарламасын жасаңыз
- Arduino -ны компьютерге қосыңыз
- Ол қандай COM-портқа қосылғанын біліңіз (оны Windows Device Manager-де таба аласыз)
- Arduino IDE -де COM -портын таңдаңыз [Құралдар -> Порт]
- Тақтаны таңдаңыз [Құралдар -> Тақта -> «Сіздің тақта түрі»]
- Импортталған барлық қажет кітапханалар бар екеніне көз жеткізіңіз
- GND қысқа RES (бұл Arduino бағдарламалау режиміне бірнеше секунд қояды)
- Эскизді жүктеңіз!
Ең соңғы кодты менің github бетінде табуға болады:
github.com/lesterwilliam/qeMotion/blob/mas…
5 -қадам: QeMotion нұсқасын бізге көрсетіңіз
Мен сіздің qeMotion жобасының нұсқасын көргеніме қуаныштымын! Мүмкін сізде керемет идеялар мен одан әрі іске асыру бар шығар, бөлісіңіз;)
Сонымен қатар, егер сіз маған кофе алғыңыз келсе, басқа жобалар тезірек пайда болуы мүмкін;)
paypal.me/AdrianSchwizgebel?locale.x=de_DE
Көп рақмет!
Ұсынылған:
MPU-6000 мен бөлшек фотонының көмегімен қозғалысты бақылау: 4 қадам
MPU-6000 мен бөлшек фотонының көмегімен қозғалысты бақылау: MPU-6000-6 осьті қозғалысты бақылау сенсоры, оның ішінде 3 осьті акселерометр мен 3 осьті гироскоп бар. Бұл сенсор үш өлшемді жазықтықта объектінің нақты орналасуы мен орнын тиімді бақылауға қабілетті. Оны пайдалануға болады
MPU-6000 және Arduino Nano көмегімен қозғалысты бақылау: 4 қадам
MPU-6000 мен Arduino Nano көмегімен қозғалысты бақылау: MPU-6000-бұл 6 осьті қозғалысты бақылау сенсоры, оның ішінде 3 осьті акселерометр мен 3 осьті гироскоп бар. Бұл сенсор үш өлшемді жазықтықта объектінің нақты орналасуы мен орнын тиімді бақылауға қабілетті. Оны пайдалануға болады
MPU-6000 және Raspberry Pi көмегімен қозғалысты бақылау: 4 қадам
MPU-6000 мен Raspberry Pi көмегімен қозғалысты бақылау: MPU-6000-бұл 6 осьті қозғалысты бақылау сенсоры, оның ішінде 3 осьті акселерометр мен 3 осьті гироскоп бар. Бұл сенсор үш өлшемді жазықтықта объектінің нақты орналасуы мен орнын тиімді бақылауға қабілетті. Оны пайдалануға болады
Xbox Controller арқылы бетті бақылау және бақылау арқылы қайырымдылық робот - Arduino: 9 қадам (суреттермен)
Xbox Controller арқылы бетті бақылау және бақылау арқылы қайыршы робот - Arduino: Біз қайыршы робот жасамақпыз. Бұл робот тітіркендіруге немесе өтіп бара жатқан адамдардың назарын аударуға тырысады. Бұл олардың беттерін анықтап, оларға лазермен оқ атуға тырысады. Егер сіз роботқа тиын берсеңіз, ол ән айтып, би билейді. Роботқа қажет болады
Қозғалысты басқаратын розетка - қозғалысты сезетін жарықтан: 6 қадам
Қозғалысты басқаратын розетка - Қозғалысты сезетін жарықтан: Сіз блоктағы ең қорқынышты үйге баратын алаяқ екеніңізді елестетіп көріңіз. Барлық елестерден, елестерден және зираттардан өткеннен кейін сіз ақырғы жолға жетесіз. Сіз кәмпиттерді алдыңыздағы тостағаннан көре аласыз! Бірақ содан кейін кенеттен гх