ዝርዝር ሁኔታ:

በምልክት ቁጥጥር የሚደረግበት ሮቦት ይገንቡ - 4 ደረጃዎች (ከስዕሎች ጋር)
በምልክት ቁጥጥር የሚደረግበት ሮቦት ይገንቡ - 4 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: በምልክት ቁጥጥር የሚደረግበት ሮቦት ይገንቡ - 4 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: በምልክት ቁጥጥር የሚደረግበት ሮቦት ይገንቡ - 4 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: Why engine over heat ሞተር ለምን ከመጠን በላይ ይሞቃል#ethiopia #ebs #habesha #youtube 2024, ህዳር
Anonim
Image
Image

በዚህ መመሪያ ውስጥ በ 3 ዲ ምልክቶች ቁጥጥር ሊደረግበት የሚችል አርክቦቲክስ ስፓርኪ ሮቦት እንሠራለን። የዚህ ፕሮጀክት ጥሩ ገጽታ ሮቦትን ለመቆጣጠር እንደ ስማርትፎን ወይም ጓንት ያለ ተጨማሪ መሣሪያ አያስፈልግም። እጅዎን በኤሌክትሮክ (95 x 60 ሚሜ አካባቢ) ላይ ብቻ ያንቀሳቅሱት። ከማይክሮ ቺፕ የ MGC3130 Hillstar Development Kit ለ 3 ዲ የእጅ ምልክት ግብዓት ዳሳሽ ስርዓቶች ጥቅም ላይ ይውላል።

ደረጃ 1: ክፍሎች ያስፈልጋሉ

አካላት ያስፈልጋሉ
አካላት ያስፈልጋሉ
አካላት ያስፈልጋሉ
አካላት ያስፈልጋሉ
አካላት ያስፈልጋሉ
አካላት ያስፈልጋሉ
  1. አርክቦቲክስ ስፓርኪ ፣ አርዱinoኖ ላይ የተመሠረተ ሮቦት። ሌሎች በአርዱዲኖ ላይ የተመሰረቱ ሮቦቶች እንዲሁ ይሰራሉ።
  2. MGC3130 Hillstar Development Kit ከማይክሮ ቺፕ ፣ ሌሎች የ3 -ልኬት የእጅ ቦርዶች ፣ እንደ Hover original ወይም Hover 2.0 ከ Hover Labs ፣ ወይም Flick! መስራትም አለበት።
  3. ጥቂት የኪኔክስ ክፍሎች (በሥዕሉ ላይ ያን ያህል አይደለም)
  4. የተጣራ ቴፕ
  5. ዝላይ ሽቦዎች

ደረጃ 2 - ስብሰባ

ስብሰባ
ስብሰባ
ስብሰባ
ስብሰባ
ስብሰባ
ስብሰባ

የሂልታር 3 ዲ የእጅ ምልክት ኪት ሶስት ሰሌዳዎችን ያቀፈ ነው-

  1. MGC3130 ሞዱል። ይህ ዋናው የ Hillstar የእጅ ምልክት መቆጣጠሪያ ክፍል ነው ፣ እሱ በአንድ በኩል ወደ ኤሌክትሮድ ፣ እና በሌላ በኩል ወደ ኃይል እና የ I2C በይነገጽ ይገናኛል።
  2. በ 85x60 ሚሜ ሚስጥራዊነት ያለው ባለ አራት ንብርብር የማጣቀሻ ኤሌክትሮድ ፣ በዚህ ጠፍጣፋ ታችኛው ክፍል ላይ የ MGC3130 ሰሌዳውን ለማገናኘት አገናኝ ነው።
  3. አንድ I2C ወደ ዩኤስቢ ድልድይ ሰሌዳ። በዚህ ሰሌዳ የ MGC3130 ሞጁል በቀላሉ ዩኤስቢ ካለው ፒሲ ጋር ሊገናኝ ይችላል።

ከላይ በስዕላዊ መግለጫው ላይ እንደሚታየው የ MGC3130 ሞዱሉን I2C በቀጥታ ከሮቦት IO ወደቦች ጋር ስለምናገናኝ I2C ወደ USB ድልድይ ቦርድ አያስፈልግም።

የማጣቀሻውን የኤሌክትሮል ቦርድ ለመደገፍ ትንሽ የ Knex trolly ተሠርቷል። ቦርዱ ከተጣራ ቴፕ ጋር ከትሮሊው ጋር ተያይ isል ፣ እና የተጠናቀቀው ጋሪ ከሮቦቱ ጋር ከቲ-ጥቅል ጋር ተያይ isል። በመጨረሻ የ MGC3130 ሞዱል ከሮቦት አይኦ ወደቦች ጋር ከዝላይ ሽቦዎች ጋር ተገናኝቷል።

ደረጃ 3 ኮድ

ኮድ
ኮድ

ሶፍትዌሩ ከ Hover Labs በ Hover ቤተ -መጽሐፍት ላይ የተመሠረተ እና በ Github (https://github.com/jspark311/hover_arduino) ላይ ሊገኝ ይችላል።

ከዚህ በታች ወደ ስፓርኪ ማውረድ የሚችል የአርዱዲኖ ንድፍ ነው።

አንድ የተወሰነ የስፓርኪ IDE ይገኛል ፣ ስፓርኪዱኖ ይባላል ፣ ግን እኔ መደበኛውን አርዱዲኖ አይዲኢ ብቻ መጠቀም እና ከወረዶች ገጽ ማውረድ የሚችለውን የስፓርክ አርዱዲኖ ቤተ -መጽሐፍትን መጫን እመርጣለሁ https://arcbotics.com/downloads ቀላል አይደለም እንደ SparkiDuino ፣ እና ከራሱ የአሽከርካሪ ጫኝ ጋር አይመጣም (የስፓርኪ ሾፌር ጫኝ እንዲሁ በማውረጃዎች ገጽ ላይ ነው) ፣ ግን ሁሉንም ተመሳሳይ ምሳሌዎችን እና የቤተመጽሐፍት ኮድን ይጠቀማል እና በዚህ ውስጥ እንደ ማንዣበብ ካሉ ሌሎች ቤተ -መጽሐፍት ጋር በማጣመር ቀላል ነው። ጉዳይ።

#ያካትቱ // የስፓርኪ ቤተ -መጽሐፍትን ያካትቱ

#አካትት #ያካትቱ // የፒን መግለጫዎች ለ Hover int ts = 0; int ዳግም ማስጀመር = 1; ማንዣበብ ማንዣበብ = ማንዣበብ (); ባይት ክስተት; ሕብረቁምፊ output_string = ""; bool driving_forward = ሐሰት; ባዶነት ማዋቀር () {መዘግየት (4000); sparki.clearLCD (); sparki.println ("ማንዣበብ ማስጀመር… እባክዎ ይጠብቁ"); sparki.updateLCD (); hover.begin (ts ፣ ዳግም አስጀምር); sparki.clearLCD (); sparki.println ("ለዓይን ምልክቶች ዝግጁ!"); sparki.updateLCD (); } ባዶነት loop (ባዶ) {// Hover የእጅ ምልክት ወይም ክስተቶችን ለመንካት (hover.getStatus (ts) == 0) {// ክስተቱን በ i2c ላይ ያግኙት እና ክስተት = hover.getEvent () ያትሙት; // ክስተቱን በጽሑፍ ቅርጸት output_string = hover.getEventString (ክስተት) ውስጥ ማየት ካልፈለጉ ይህ ክፍል አስተያየት ሊሰጥበት ይችላል። ከሆነ (output_string! = "") {sparki.print (ክስተት); sparki.println ("=" + output_string); sparki.updateLCD (); } መቀየሪያ (ክስተት) {ጉዳይ 40 ፦ driving_forward = true; ሰበር; ጉዳይ 80: sparki.moveBackward (); ሰበር; ጉዳይ 36: sparki.moveLeft (); መዘግየት (500); sparki.moveStop (); ሰበር; ጉዳይ 34: sparki.moveRight (); መዘግየት (500); sparki.moveStop (); ሰበር; ጉዳይ 72: sparki.gripperOpen (); ሰበር; ጉዳይ 66: sparki.gripperClose (); ሰበር; ጉዳይ 68: sparki.servo (80); ሰበር; ጉዳይ 65: sparki.servo (-80); ሰበር; ጉዳይ 48: መንዳት_ወደፊት = ሐሰት; sparki.gripperStop (); sparki.servo (0); ሰበር; } ከሆነ (መንዳት_ወደፊት) {sparki.moveForward (); } ሌላ {sparki.moveStop (); } // ለሚቀጥለው ክስተት hover.setRelease (ts) ዳግም ማስጀመሪያን ያንዣብቡ። }}

ደረጃ 4: ይደሰቱ

Image
Image

የትእዛዞች ዝርዝር

  • ወደ ላይ ያንሸራትቱ - ወደ ፊት ይንዱ
  • ወደ ኋላ ያንሸራትቱ - ሁሉንም እንቅስቃሴዎች ያቁሙ
  • ወደ ግራ ያንሸራትቱ - ወደ ግራ ይታጠፉ
  • ወደ ቀኝ ያንሸራትቱ - ወደ ቀኝ ይታጠፉ
  • መታ ያድርጉ - አነፍናፊ 90 ዲግሪ cw ያሽከርክሩ
  • ከታች መታ ያድርጉ - አነፍናፊን 90 ዲግሪ ccw ያሽከርክሩ
  • ወደ ግራ መታ ያድርጉ - መያዣውን ይዝጉ
  • በቀኝ መታ ያድርጉ - መከለያውን ይክፈቱ

የሚመከር: