Orodha ya maudhui:
- Hatua ya 1: Kuunganisha MPU6050 na Vifungo vya kushinikiza kwa Bodi ya Arduino Leonardo
- Hatua ya 2: Kujenga Msingi wa Joystick
- Hatua ya 3: Sanidi Arduino IDE
- Hatua ya 4: Programu ya Arduino
- Hatua ya 5: Kujaribu Kiwango cha Furaha
Video: DIY MPU-6050 USB Joystick: Hatua 5
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:48
Na Microsoft Flight Simulator 2020, niligundua haraka jinsi ni ngumu kutumia kibodi kuruka mpango. Kutafuta mkondoni, sikuweza kupata funguo ya bei ya bei rahisi ya kununua. Wauzaji wengi mkondoni walikuwa wamepotea. Umaarufu wa MS Flight Simulator na janga la COVID 19 ulifuta hifadhi zote za joystick zilizopo. Chaguo langu pekee lilikuwa kujenga moja mwenyewe.
Sehemu nyingi za kufurahisha huko nje hutumia potentiometers kwenye wigo kuamua pembe za fimbo ya kufurahisha na kutuma habari ya x na y kurudi kwenye kompyuta. Hii inafanya kazi vizuri lakini inachanganya ujenzi wa starehe. na baada ya muda. potentiometers zinaweza kuchakaa. Badala ya kutumia potentiometers, niliamua kwenda na bodi ya sensa ya accelerometer / gyroscope kutuma habari kwa kompyuta kwenye pembe za fimbo.
Kwa umaarufu wa microprocessors anuwai ya Arduino na sensorer anuwai, gharama ya kujenga mradi wa Arduino inakuwa nafuu zaidi. Moja ya bodi ya sensorer ya kasi ya kasi / gyroscope ni MPU-6050. Huko Canada, inagharimu karibu $ 7CAN katika Amazon. Nilipata yangu kutoka eBay iliyosafirishwa kutoka China kwa chini sana, lakini wakati wa usafirishaji ulikuwa kama miezi 3 au zaidi.
www.amazon.ca/Neuftech-MPU-6050-3-Gyroscop…
Bodi yoyote ya Arduino ingefanya kazi, lakini kutumia bodi ya msingi ya ATmega32u4 itakuwa rahisi sana, kwa sababu ATmega32u4 ina msaada wa asili wa HID (Human Interface Device). Mara tu bodi inapopangwa, unaweza kuitumia kwenye PC yoyote ya Windows 10 na hakuna programu ya ziada inayohitajika. Windows 10 itatambua kiatomati kama kistarehe wakati USB imechomekwa (Matumizi ya bodi nyingine ya Arduino ni ngumu sana kwa mradi huu rahisi wa kujenga).
Ninachagua bodi ya Arduino Leonardo. $ 17CAN kutoka Amazon.
www.amazon.ca/KEYESTUDIO-Leonardo-Developm …….
Vifaa hivi 2 ndio mahitaji kuu ya mradi huu. Vitu vingine vidogo kama wirings na vifungo vya kushinikiza ni muhimu pia. Katika mradi huu, nilitumia vifungo 2 vya kushinikiza kwa urahisi.
Kitambaa cha kufurahisha kinafanywa kutoka kwa bomba la maji chakavu la PVC. Hii inaweza kubadilishwa kwa urahisi na bomba yoyote fupi ngumu.
Msingi wa shangwe ni kituo cha mlango wa chemchemi kilichowekwa kwenye kipande cha kuni.
Kituo cha mlango wa chemchemi kinapatikana kutoka Home Depot kwa $ 2.83CAN.
www.homedepot.ca/product/everbilt-spring-d…
Hatua ya 1: Kuunganisha MPU6050 na Vifungo vya kushinikiza kwa Bodi ya Arduino Leonardo
Uunganisho 4 tu hutumiwa kwenye MPU 6050. Zinaitwa VCC, GND, SCL na SDA.
Unganisha VCC kwa 5v au 3.3v kwenye Arduino Leonardo. (MPU 6050 inaweza kutumia ama 5v au 3.3v. Haijalishi)
Unganisha GND kwa GND yoyote kwenye Arduino Leonardo.
Unganisha SCL na SCL kwenye Arduino Leonardo.
Unganisha SDA na SDA kwenye Arduino Leonardo.
Ninatumia tu vifungo 2 vya kushinikiza kwa kusudi hili la maandamano.
Kitufe cha kwanza cha kushinikiza hutumiwa kuweka upya kituo cha kufurahisha. Kwa mfano huu, mwisho mmoja wa kitufe cha kushinikiza umeunganishwa na GND na mwisho mmoja kwa PIN 13.
Kitufe cha pili cha kushinikiza hutumiwa kama kitufe cha kufurahisha. Katika mfano huu, imeunganishwa na PIN 9 na GND.
Unaweza kuongeza vifungo vya ziada kama inavyohitajika katika mradi wako.
Hatua ya 2: Kujenga Msingi wa Joystick
Pata kipande cha kuzuia kuni. Mzito ni bora. Itafanya msingi wa joystick kuwa thabiti zaidi.
Parafua kizuizi cha mlango wa chemchem katikati ya kizuizi cha kuni kama inavyoonekana kwenye picha.
Tumia kipande cha bomba fupi kama kipini cha faraja. Nilitumia bomba la PVC lililofutwa. Kanyaga waya ili sensor ya accelerometer / gyroscope imeketi juu ya bomba.
Kisha kuweka bomba juu ya kizuizi cha mlango wa chemchemi. Nilitumia mkanda wa umeme kunasa sensor juu.
Hatua ya 3: Sanidi Arduino IDE
Pakua na usakinishe Arduino IDE.https://www.arduino.cc/en/Main/Software
Nilitumia Arduino 1.8.13 kwa mradi huu. Mhariri wa Wavuti wa Arduino unaweza kutumika kwa mradi huu pia.
Maktaba 2 hutumiwa.
1. MPU6050_washwa na tockn
github.com/Tockn/MPU6050_tockn
au unaweza kuipata kwenye menyu ya "Dhibiti Maktaba".
2. Maktaba ya Joystick na Matthew Heironimus
github.com/MHeironimus/ArduinoJoystickLibr…
Hii sasa inapatikana tu kutoka kwa wavuti ya GitHub.
Bonyeza kwenye Msimbo wa kupakua na Pakua ZIP. Toa faili ya ZIP kwenye saraka yako ya maktaba ya Arduino.
Kwa upande wangu, ni maktaba E: / PinChung / Nyaraka / Arduino
Hatua ya 4: Programu ya Arduino
Pakia Pin_Joystick.ino kwenye Arduino IDE na ujumuishe na upakie kwenye bodi ya Leonardo.
Hakikisha bodi ya Arduino Leonardo imechaguliwa na nambari ya bandari imechaguliwa kulia COM: chini ya menyu ya Zana.
Niligundua muda, programu haikuweza kupakiwa na nambari ya hitilafu ya bandari ya COM haipatikani. Kushinikiza kitufe cha kuweka upya kwenye bodi ya Leonardo mara kadhaa wakati wa kuandaa inaweza kusaidia. Kuanzisha tena Windows 10 inaweza kusaidia kusaidia kufungua bandari ya COM.
Mara tu programu hiyo inapopakiwa kwenye bodi ya Leonardo, Windows 10 inapaswa kugundua kiatomati cha Leonardo. Katika Windows 10 bar ya utaftaji, andika Kidhibiti cha Mchezo, endesha Sanidi Watawala wa Mchezo wa USB.
chagua Leonardo Joystick na ubonyeze Mali. Harakati ya kufurahi na kitufe cha kufurahisha # 1 inapaswa kuchukuliwa na Windows 10.
Ikiwa kiboreshaji cha faraja hakiko katikati, ukiachilia mbali, bonyeza kitufe cha kuweka upya kituo cha furaha ambacho tumetengeneza tu. Vidhibiti vya Mchezo wa USB vinapaswa kuonyesha nukta ya kufurahisha katikati. Hakuna haja ya kusawazisha fimbo ya furaha katika programu ya Kidhibiti cha Mchezo wa USB..
Ujumbe wa Pembeni: Kwa wale ambao hawafahamu Arduino Leonardo, wakati kifaa kimesanidiwa kama fimbo ya kufurahisha, panya au kibodi, bandari ya serial haitafanya kazi. Kwa hivyo "Serial.print ()" haitafanya kazi. Pia, MPU6050 hutumia maktaba ya waya ya i2c na tumia pini za SDA na SLC. Kwa Leonardo, SDA na SCL huchukua PIN 2 na PIN 3, kwa hivyo usitumie pini hizi 2 kwa kitu kingine chochote.
Hatua ya 5: Kujaribu Kiwango cha Furaha
Niliijaribu kwenye Microsoft Flight Simulator 2020 na inafanya kazi vizuri sana. Lazima nibonyeze kitufe cha katikati wakati mwingine ili sifuri fimbo ya furaha. Thamani ya sensa ya MPU6050 inaweza kusogea kidogo kwa muda.
Kuna fursa nyingi za kutumia kwenye mradi, kama vile kuongeza vifungo zaidi na kuongeza udhibiti wa kaba. Tunatumahi kuwa hii itahamasisha wachunguzi wengine kuchunguza njia mpya za kutengeneza vitu.
Ilipendekeza:
ZERO DELAY USB JOYSTICK - AUTO ANALOGUE MODIFICATION: 5 Hatua
ZERO DELAY USB JOYSTICK - AUTO ANALOGUE MODIFICATION: Huu ni mradi wa ziada kwa Zero Delay USB Encoder True Analog Joystick Modification. Unahitaji kufanikiwa kurekebisha, kujaribu na kusanikisha Encoder katika mradi uliopita kabla ya kuongeza kifaa hiki. Ikikamilika na kuifanyia kazi
Kufuatilia Mwendo Kutumia MPU-6000 na Particle Photon: Hatua 4
Ufuatiliaji wa Mwendo Kutumia MPU-6000 na Particle Photon: MPU-6000 ni Sensor ya Ufuatiliaji wa Mwendo wa 6-Axis ambayo ina accelerometer ya 3-Axis na 3-Axis gyroscope iliyoingia ndani. Sensor hii inauwezo wa ufuatiliaji mzuri wa nafasi halisi na eneo la kitu kwenye ndege ya 3-dimensional. Inaweza kuajiriwa i
Ufuatiliaji wa Mwendo Kutumia MPU-6000 na Arduino Nano: Hatua 4
Ufuatiliaji wa Mwendo Kutumia MPU-6000 na Arduino Nano: MPU-6000 ni Sensor ya Kufuatilia Mwendo wa 6-Axis ambayo ina 3-Axis accelerometer na 3-Axis gyroscope iliyoingia ndani. Sensor hii inauwezo wa ufuatiliaji mzuri wa nafasi halisi na eneo la kitu kwenye ndege ya 3-dimensional. Inaweza kuajiriwa i
Moduli ya RC Tx Kama Joystick ya USB: Hatua 6
Moduli ya RC Tx Kama Joystick ya USB: Hii inaweza kufundishwa juu ya kutengeneza moduli ya kusambaza ambayo inafanya kazi na vipeperushi vya kawaida vya RC na hufanya kama fimbo ya kufurahisha ya USB. Moduli hiyo hutumia bodi ya Digispark dev ambayo hufanya kama USB HID. Inatafsiri ishara ya PPM mtumaji hutuma na kubadilisha
Ufuatiliaji wa Mwendo Kutumia MPU-6000 na Raspberry Pi: Hatua 4
Ufuatiliaji wa Mwendo Kutumia MPU-6000 na Raspberry Pi: MPU-6000 ni Sensor ya Kufuatilia Mwendo wa 6-Axis ambayo ina accelerometer ya 3-Axis na 3-Axis gyroscope iliyoingia ndani yake. Sensor hii inauwezo wa ufuatiliaji mzuri wa nafasi halisi na eneo la kitu kwenye ndege ya 3-dimensional. Inaweza kuajiriwa i