ዝርዝር ሁኔታ:
- ደረጃ 1: MPU6050 ን እና የግፋ አዝራሮችን ከአርዱዲኖ ሊዮናርዶ ቦርድ ጋር በማገናኘት ላይ
- ደረጃ 2 - ጆይስቲክ ቤዝ መገንባት
- ደረጃ 3: Arduino IDE ን ያዋቅሩ
- ደረጃ 4: Arduino ፕሮግራም
- ደረጃ 5 - ጆይስቲክን መሞከር
ቪዲዮ: DIY MPU-6050 USB Joystick: 5 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:29
በ 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 ን እና የግፋ አዝራሮችን ከአርዱዲኖ ሊዮናርዶ ቦርድ ጋር በማገናኘት ላይ
በ 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 ዳሳሽ እሴት በጊዜ ሂደት ትንሽ ሊንሸራተት ይችላል።
በፕሮጀክቱ ላይ ለማውጣት ብዙ እድሎች አሉ ፣ ለምሳሌ ተጨማሪ አዝራሮችን ማከል እና የስሮትል መቆጣጠሪያዎችን ማከል። ተስፋ እናደርጋለን ይህ ሌሎች ነገሮችን ለማጤን አዳዲስ መንገዶችን ለመመርመር ያነሳሳቸዋል።
የሚመከር:
ዜሮ መዘግየት USB JOYSTICK - ራስ -ሰር የአናሎግ ማሻሻያ 5 ደረጃዎች
ZERO DELAY USB JOYSTICK - AUTO ANALOGUE ማሻሻያ - ይህ ለዜሮ መዘግየት ዩኤስቢ ኢንኮደር እውነተኛ አናሎግ ጆይስቲክ ማሻሻያ ተጨማሪ ፕሮጀክት ነው። ይህንን መሣሪያ ከማከልዎ በፊት በቀድሞው ፕሮጀክት ውስጥ ኢንኮደርን በተሳካ ሁኔታ ማሻሻል ፣ መሞከር እና መለካት ያስፈልግዎታል። ሲጠናቀቅ እና ሲሰራ
MPU-6000 እና ቅንጣት ፎቶን በመጠቀም የእንቅስቃሴ መከታተያ -4 ደረጃዎች
MPU-6000 እና Particle Photon ን በመጠቀም የእንቅስቃሴ መከታተያ-MPU-6000 በውስጡ ባለ 3-አክሲ የፍጥነት መለኪያ እና 3-አክሲ ጋይሮስኮፕ በውስጡ የተካተተ ባለ 6-ዘንግ የእንቅስቃሴ መከታተያ ዳሳሽ ነው። ይህ አነፍናፊ በ 3-ልኬት አውሮፕላን ውስጥ የአንድን ነገር ትክክለኛ አቀማመጥ እና ቦታ በብቃት መከታተል ይችላል። በስራ ላይ ሊውል ይችላል
MPU-6000 ን እና Arduino Nano ን በመጠቀም የእንቅስቃሴ መከታተያ -4 ደረጃዎች
MPU-6000 ን እና አርዱዲኖ ናኖን በመጠቀም የእንቅስቃሴ መከታተያ-MPU-6000 በውስጡ ባለ 3-አክሲ የፍጥነት መለኪያ እና 3-አክሲ ጋይሮስኮፕ በውስጡ የተካተተ ባለ 6-ዘንግ የእንቅስቃሴ መከታተያ ዳሳሽ ነው። ይህ አነፍናፊ በ 3-ልኬት አውሮፕላን ውስጥ የአንድን ነገር ትክክለኛ አቀማመጥ እና ቦታ በብቃት መከታተል ይችላል። በስራ ላይ ሊውል ይችላል
MPU-6000 እና Raspberry Pi ን በመጠቀም የእንቅስቃሴ መከታተያ 4 ደረጃዎች
MPU-6000 ን እና Raspberry Pi ን በመጠቀም የእንቅስቃሴ መከታተያ-MPU-6000 በውስጡ ባለ 3-አክሲ የፍጥነት መለኪያ እና 3-አክሲ ጋይሮስኮፕ በውስጡ የተካተተ ባለ 6-ዘንግ የእንቅስቃሴ መከታተያ ዳሳሽ ነው። ይህ አነፍናፊ በ 3-ልኬት አውሮፕላን ውስጥ የአንድን ነገር ትክክለኛ አቀማመጥ እና ቦታ በብቃት መከታተል ይችላል። በስራ ላይ ሊውል ይችላል
DIY Arcade Joystick: 3 ደረጃዎች
DIY Arcade Joystick: ይህ እኔ የሠራሁት የመጫወቻ ማዕከል ጆይስቲክ ነው። የመጫወቻ ማዕከል ጆይስቲክ ራሱ ከባዶ የተሠራ ነው ፣ ሮለር መቀያየሪያዎችን በመጠቀም ፣ ከእጅ በፊት ጥቅም ላይ ያልዋለ የመጫወቻ ማዕከል ጆይስቲክ ሞጁል። ይህንን ሀሳብ ያገኘሁት በ 2016 ሰሪ ፌይር ሲንጋፖር ውስጥ ካለ አንድ ሰው ነው።