Orodha ya maudhui:

DIY MPU-6050 USB Joystick: Hatua 5
DIY MPU-6050 USB Joystick: Hatua 5

Video: DIY MPU-6050 USB Joystick: Hatua 5

Video: DIY MPU-6050 USB Joystick: Hatua 5
Video: Lesson 24: Smart Car Part 2: Moving Forwared, Reverse, left and right and Controling Speed of Car 2024, Novemba
Anonim
DIY MPU-6050 Furaha ya USB
DIY MPU-6050 Furaha ya USB

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

Kuunganisha MPU6050 na vifungo vya kushinikiza kwa Bodi ya Arduino Leonardo
Kuunganisha MPU6050 na vifungo vya kushinikiza kwa Bodi ya Arduino Leonardo
Kuunganisha MPU6050 na vifungo vya kushinikiza kwa Bodi ya Arduino Leonardo
Kuunganisha MPU6050 na vifungo vya kushinikiza kwa Bodi ya Arduino Leonardo
Kuunganisha MPU6050 na vifungo vya kushinikiza kwa Bodi ya Arduino Leonardo
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

Kujenga Msingi wa Joystick
Kujenga Msingi wa Joystick
Kujenga Msingi wa Joystick
Kujenga Msingi wa Joystick
Kujenga Msingi wa Joystick
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: