ዝርዝር ሁኔታ:

DIY MPU-6050 USB Joystick: 5 ደረጃዎች
DIY MPU-6050 USB Joystick: 5 ደረጃዎች

ቪዲዮ: DIY MPU-6050 USB Joystick: 5 ደረጃዎች

ቪዲዮ: DIY MPU-6050 USB Joystick: 5 ደረጃዎች
ቪዲዮ: Usb 3D Mouse Using Arduino and Mpu6050 Accelerometer #programming #arduino #arduinotutorial 2024, ህዳር
Anonim
DIY MPU-6050 ዩኤስቢ ጆይስቲክ
DIY MPU-6050 ዩኤስቢ ጆይስቲክ

በ Microsoft Flight Simulator 2020 አማካኝነት እቅድ ለመብረር የቁልፍ ሰሌዳ መጠቀም ምን ያህል ከባድ እንደሆነ በፍጥነት ተገነዘብኩ። በመስመር ላይ ፍለጋ ፣ ለመግዛት ምክንያታዊ ዋጋ ያለው ጆይስቲክ ማግኘት አልቻልኩም። አብዛኛዎቹ የመስመር ላይ ቸርቻሪዎች ክምችት አልነበራቸውም። የ MS በረራ አስመሳይ እና የኮቪድ 19 ወረርሽኝ ተወዳጅነት ሁሉንም ነባር ጆይስቲክ አክሲዮኖችን አጥፍቷል። የእኔ ብቸኛ አማራጭ አንድ እራሴን መገንባት ነበር።

እዚያ ያሉት አብዛኛዎቹ joysticks የጆይስቲክን ማዕዘኖች ለመወሰን እና የ x እና y ዘንግ መረጃን ወደ ኮምፒዩተር ለመላክ በመሠረቱ ላይ ፖታቲዮሜትሮችን ይጠቀማሉ። ይህ በጥሩ ሁኔታ ይሠራል ግን የጆይስቲክ ግንባታን ያወሳስበዋል። እና ከጊዜ በኋላ። ፖታቲሞሜትሮቹ ሊያረጁ ይችላሉ። ፖታቲዮሜትሮችን ከመጠቀም ይልቅ በዱላ ማእዘኖች ላይ መረጃን ወደ ኮምፒተር ለመላክ ከአክስሌሮሜትር/ጋይሮስኮፕ ዳሳሽ ሰሌዳ ጋር ለመሄድ ወሰንኩ።

በተለያዩ የአርዱዲኖ ማይክሮፕሮሰሰሮች እና የተለያዩ አነፍናፊዎች ታዋቂነት ፣ የአርዱዲኖ ፕሮጀክት ግንባታ ዋጋ በጣም ተመጣጣኝ ይሆናል። በተለምዶ ከሚጠቀሙት የፍጥነት መለኪያ/ጋይሮስኮፕ ዳሳሽ ሰሌዳ አንዱ MPU-6050 ነው። በካናዳ በአማዞን ውስጥ ወደ $ 7CAN አካባቢ ያስከፍላል። እኔ ከ eBay ከኔ ከቻይና በጣም ብዙ ተላከ ፣ ግን የመላኪያ ጊዜው እንደ 3 ወር ወይም ከዚያ በላይ ነበር።

www.amazon.ca/Neuftech-MPU-6050-3-Gyroscop…

ማንኛውም የአርዱዲኖ ቦርድ ይሠራል ፣ ግን ATmega32u4 ላይ የተመሠረተ ቦርድ መጠቀም በጣም ቀላል ይሆናል ፣ ምክንያቱም ATmega32u4 ተወላጅ HID (የሰው በይነገጽ መሣሪያ) ድጋፍ አለው። ቦርዱ አንዴ ፕሮግራም ከተደረገ በኋላ በማንኛውም ዊንዶውስ 10 ፒሲ ላይ ሊጠቀሙበት እና ተጨማሪ ሶፍትዌር አያስፈልግም። ዩኤስቢ ሲሰካ ዊንዶውስ 10 በራስ -ሰር እንደ ጆይስቲክ ያውቀዋል። (ለዚህ ቀላል የግንባታ ፕሮጀክት የሌላ ዓይነት የአርዱዲ ቦርድ አጠቃቀም በጣም የተወሳሰበ ነው)።

እኔ አርዱዲኖ ሊዮናርዶን ቦርድ እመርጣለሁ። $ 17CAN ከአማዞን።

www.amazon.ca/KEYESTUDIO-Leonardo-Developm…

እነዚህ 2 መሣሪያዎች ለዚህ ፕሮጀክት ዋና መስፈርቶች ናቸው። ሌሎች ትናንሽ ዕቃዎች እንደ ሽቦዎች እና የግፊት ቁልፎች እንዲሁ አስፈላጊ ናቸው። በዚህ ፕሮጀክት ውስጥ ፣ ቀላል ለማድረግ 2 የግፋ አዝራሮችን ብቻ እጠቀም ነበር።

ጆይስቲክ መያዣው ከተቆራረጠ የ PVC የውሃ ቧንቧ የተሠራ ነው። ይህ በማንኛውም አጭር ጠንካራ ቧንቧ በቀላሉ ሊተካ ይችላል።

የጆይስቲክ መሠረት በእንጨት ላይ የተስተካከለ የፀደይ በር ማቆሚያ ነው።

የፀደይ በር ማቆሚያ ከ Home Depot በ $ 2.83CAN ይገኛል።

www.homedepot.ca/product/everbilt-spring-d…

ደረጃ 1: MPU6050 ን እና የግፋ አዝራሮችን ከአርዱዲኖ ሊዮናርዶ ቦርድ ጋር በማገናኘት ላይ

MPU6050 ን እና የግፋ አዝራሮችን ከአርዱዲኖ ሊዮናርዶ ቦርድ ጋር በማገናኘት ላይ
MPU6050 ን እና የግፋ አዝራሮችን ከአርዱዲኖ ሊዮናርዶ ቦርድ ጋር በማገናኘት ላይ
MPU6050 ን እና የግፋ አዝራሮችን ከአርዱዲኖ ሊዮናርዶ ቦርድ ጋር በማገናኘት ላይ
MPU6050 ን እና የግፋ አዝራሮችን ከአርዱዲኖ ሊዮናርዶ ቦርድ ጋር በማገናኘት ላይ
MPU6050 ን እና የግፋ አዝራሮችን ከአርዱዲኖ ሊዮናርዶ ቦርድ ጋር በማገናኘት ላይ
MPU6050 ን እና የግፋ አዝራሮችን ከአርዱዲኖ ሊዮናርዶ ቦርድ ጋር በማገናኘት ላይ

በ MPU 6050 ላይ 4 ግንኙነቶች ብቻ ጥቅም ላይ ይውላሉ። እነሱ VCC ፣ GND ፣ SCL እና SDA የሚል ስያሜ ተሰጥቷቸዋል።

በአርዲኖ ሊዮናርዶ ላይ VCC ን ከ 5v ወይም 3.3v ጋር ያገናኙ። (MPU 6050 5V ወይም 3.3v ወይ መጠቀም ይችላል። ምንም አይደለም)

በአርዲኖ ሊዮናርዶ ላይ GND ን ከማንኛውም GND ጋር ያገናኙ።

በአርዱዲኖ ሊዮናርዶ ላይ SCL ን ከ SCL ጋር ያገናኙ።

በአርዱዲኖ ሊዮናርዶ ላይ SDA ን ከ SDA ጋር ያገናኙ።

ለዚህ ማሳያ ዓላማ 2 የግፋ አዝራሮችን ብቻ እጠቀማለሁ።

የመጀመሪያው የግፋ አዝራር የጆይስቲክ ማእከሉን ዳግም ለማስጀመር ይጠቅማል። በዚህ ምሳሌ ፣ የግፋ አዝራሩ አንድ ጫፍ ከ GND እና አንድ ጫፍ ከፒን 13 ጋር ተገናኝቷል።

ሁለተኛው የግፋ አዝራር እንደ ጆይስቲክ ቁልፍ ሆኖ ያገለግላል። በዚህ ምሳሌ ፣ ከፒን 9 እና ከ GND ጋር ተገናኝቷል።

በፕሮጀክትዎ ውስጥ እንደ አስፈላጊነቱ ተጨማሪ አዝራሮችን ማከል ይችላሉ።

ደረጃ 2 - ጆይስቲክ ቤዝ መገንባት

ጆይስቲክ ቤዝ መገንባት
ጆይስቲክ ቤዝ መገንባት
ጆይስቲክ ቤዝ መገንባት
ጆይስቲክ ቤዝ መገንባት
ጆይስቲክ ቤዝ መገንባት
ጆይስቲክ ቤዝ መገንባት

የእንጨት ማገጃ ቁራጭ ያግኙ። ክብደቱ የተሻለ ይሆናል። ጆይስቲክ መሰረቱን የበለጠ የተረጋጋ ያደርገዋል።

በሥዕሉ ላይ እንደሚታየው በእንጨት ማገጃው መሃል ላይ የፀደይ በር ማቆሚያውን ይከርክሙት።

እንደ ጆይስቲክ እጀታ አንድ አጭር ቧንቧ ቁራጭ ይጠቀሙ። እኔ የተቆራረጠ የ PVC ቧንቧ ተጠቀምኩ። የፍጥነት መለኪያ/ጋይሮስኮፕ ዳሳሽ በቧንቧው አናት ላይ እንዲቀመጥ ሽቦውን ይረግጡ።

ከዚያ ቧንቧውን በፀደይ በር ማቆሚያ ላይ ያድርጉት። አነፍናፊውን ከላይ ለመለጠፍ የኤሌክትሪክ ቴፕ እጠቀም ነበር።

ደረጃ 3: Arduino IDE ን ያዋቅሩ

Arduino IDE. ን ያውርዱ እና ይጫኑት። //www.arduino.cc/en/Main/Software

ለዚህ ፕሮጀክት አርዱዲኖን 1.8.13 ን እጠቀም ነበር። አርዱዲኖ የድር አርታኢ ለዚህ ፕሮጀክትም ሊያገለግል ይችላል።

2 ቤተ -መጻሕፍት ጥቅም ላይ ይውላሉ።

1. MPU6050_tockn በ tockn

github.com/Tockn/MPU6050_tockn

ወይም በ “ቤተ -መጽሐፍትን ያቀናብሩ” ምናሌ ውስጥ ሊያገኙት ይችላሉ።

2. ጆይስቲክ ቤተ -መጽሐፍት በማቲው ሄይሮኒሞስ

github.com/MHeironimus/ArduinoJoystickLibr…

ይህ በአሁኑ ጊዜ ከ GitHub ድር ጣቢያ ብቻ ይገኛል።

በማውረድ ኮድ ላይ ጠቅ ያድርጉ እና ዚፕ ያውርዱ። የዚፕ ፋይሉን ወደ አርዱዲኖ ቤተ -መጽሐፍት ማውጫዎ ያውጡ።

በእኔ ሁኔታ ፣ እሱ E: / PinChung / ሰነዶች / Arduino / libraries

ደረጃ 4: Arduino ፕሮግራም

በ Arduino IDE ላይ Pin_Joystick.ino ን ይጫኑ እና ወደ ሊዮናርዶ ቦርድ ያጠናቅሩ እና ይስቀሉ።

የአርዱዲኖ ሊዮናርዶ ቦርድ መመረጡን እና የወደብ ቁጥሩ በትክክለኛው COM መመረጡን ያረጋግጡ - በመሳሪያዎች ምናሌ ስር።

የተወሰነ ጊዜ አስተዋልኩ ፣ ፕሮግራሙ ከ COM ወደብ በማይገኝ የስህተት ኮድ ሊሰቀል አልቻለም። በማጠናቀር ላይ እያለ በሊዮናርዶ ቦርድ ላይ የዳግም አስጀምር ቁልፍን ሁለት ጊዜ መግፋት ሊረዳ ይችላል። እንዲሁም ዊንዶውስ 10 ን እንደገና ማስጀመር እንዲሁ የ COM ወደብ ለማስለቀቅ ሊረዳ ይችላል።

አንዴ ፕሮግራሙ ወደ ሊዮናርዶ ቦርድ ከተሰቀለ ፣ ዊንዶውስ 10 የሊዮናርዶ ጆይስቲክን በራስ -ሰር መለየት አለበት። በዊንዶውስ 10 የፍለጋ አሞሌ ውስጥ የጨዋታ መቆጣጠሪያዎችን ይተይቡ ፣ የዩኤስቢ ጨዋታ መቆጣጠሪያዎችን ያዋቅሩ።

ሊዮናርዶ ጆይስቲክን ይምረጡ እና ባህሪያትን ጠቅ ያድርጉ። ጆይስቲክ እንቅስቃሴ እና ጆይስቲክ #1 ቁልፍ በዊንዶውስ 10 መነሳት አለበት።

ጆይስቲክ ማዕከላዊ ካልሆነ ፣ እሱን ሲለቁት ፣ እኛ በሠራነው ዳግም ማስጀመሪያ ጆይስቲክ ማዕከል ቁልፍ ላይ ጠቅ ያድርጉ። የዩኤስቢ ጨዋታ መቆጣጠሪያዎች በማዕከሉ ውስጥ ያለውን ጆይስቲክ ነጥብ ማሳየት አለባቸው። በዩኤስቢ የጨዋታ መቆጣጠሪያ መርሃ ግብር ውስጥ ጆይስቲክን ማስተካከል አያስፈልግም።

የጎን ማስታወሻ - አርዱዲኖ ሊዮናርዶን ለማያውቁት ፣ መሣሪያው እንደ ጆይስቲክ ፣ መዳፊት ወይም የቁልፍ ሰሌዳ ሆኖ ሲዋቀር ፣ ተከታታይ ወደብ አይሰራም። ስለዚህ "Serial.print ()" አይሰራም። እንዲሁም ፣ MPU6050 የ i2c ሽቦ ቤተ -መጽሐፍትን ይጠቀማል እና SDA እና SLC ፒኖችን ይጠቀማል። በሊዮናርዶ ፣ ኤስዲኤ እና ኤስ.ሲ.ኤል ሁለቱንም ፒን 2 እና ፒን 3 ይይዛሉ ፣ ስለዚህ እነዚህን 2 ፒኖች ለሌላ ነገር አይጠቀሙ።

ደረጃ 5 - ጆይስቲክን መሞከር

እኔ በማይክሮሶፍት የበረራ አስመሳይ 2020 ላይ ሞከርኩት እና በጣም ጥሩ ይሰራል። ጆይስቲክን ዜሮ ለማድረግ አንዳንድ ጊዜ የመሃል ቁልፍን መጫን አለብኝ። የ MPU6050 ዳሳሽ እሴት በጊዜ ሂደት ትንሽ ሊንሸራተት ይችላል።

በፕሮጀክቱ ላይ ለማውጣት ብዙ እድሎች አሉ ፣ ለምሳሌ ተጨማሪ አዝራሮችን ማከል እና የስሮትል መቆጣጠሪያዎችን ማከል። ተስፋ እናደርጋለን ይህ ሌሎች ነገሮችን ለማጤን አዳዲስ መንገዶችን ለመመርመር ያነሳሳቸዋል።

የሚመከር: