ዝርዝር ሁኔታ:

ሮቦትን በቤት ውስጥ እንዴት ማስወገድ እንደሚቻል DIY Arduino እንቅፋት እንዴት ማድረግ እንደሚቻል - 4 ደረጃዎች
ሮቦትን በቤት ውስጥ እንዴት ማስወገድ እንደሚቻል DIY Arduino እንቅፋት እንዴት ማድረግ እንደሚቻል - 4 ደረጃዎች

ቪዲዮ: ሮቦትን በቤት ውስጥ እንዴት ማስወገድ እንደሚቻል DIY Arduino እንቅፋት እንዴት ማድረግ እንደሚቻል - 4 ደረጃዎች

ቪዲዮ: ሮቦትን በቤት ውስጥ እንዴት ማስወገድ እንደሚቻል DIY Arduino እንቅፋት እንዴት ማድረግ እንደሚቻል - 4 ደረጃዎች
ቪዲዮ: Ethiopia:- የፊታችሁ ቅርፅ ስለ ባህሪያችሁ የሚናገረውን ይመልከቱ እና ይፍረዱ | Nuro bezede Girls 2024, ህዳር
Anonim
Image
Image

ጤና ይስጥልኝ ወንዶች ፣ በዚህ አስተማሪ ውስጥ ፣ ሮቦትን በማስወገድ እንቅፋት ይፈጥራሉ። ይህ መመሪያ በአቅራቢያ ያሉ ነገሮችን መለየት እና እነዚህን ነገሮች ለማስወገድ አቅጣጫቸውን መለወጥ የሚችል ከአልትራሳውንድ ዳሳሽ ጋር ሮቦትን መገንባት ያካትታል። የአልትራሳውንድ አነፍናፊው በመንገዱ ላይ እቃዎችን በመፈለግ ግራ እና ቀኝን በየጊዜው ከሚቃኝ ከ servo ሞተር ጋር ይያያዛል።

ስለዚህ ፣ ያለ ተጨማሪ አድናቆት ፣ እንጀምር!

ደረጃ 1 በዚህ ፕሮጀክት ውስጥ የሚያስፈልጉዎት-

በዚህ ፕሮጀክት ውስጥ የሚያስፈልጉዎት
በዚህ ፕሮጀክት ውስጥ የሚያስፈልጉዎት
በዚህ ፕሮጀክት ውስጥ የሚያስፈልጉዎት
በዚህ ፕሮጀክት ውስጥ የሚያስፈልጉዎት

የአካል ክፍሎች ዝርዝር እነሆ

1) አርዱዲኖ ኡኖ

2) የሞተር ሾፌር ጋሻ

3) የማርሽ ሞተር ፣ ፍሬም እና የጎማዎች ስብስብ

4) ሰርቮ ሞተር

5) የአልትራሳውንድ ዳሳሽ

6) ሊ-አዮን ባትሪ (2x)

7) የባትሪ መያዣ

8) ወንድ እና ሴት ዝላይ ሽቦ

9) ብረት ማጠፍ

10) ባትሪ መሙያ

ደረጃ 2 የወረዳ ዲያግራም

የወረዳ ዲያግራም
የወረዳ ዲያግራም

በመስራት ላይ ፦

በፕሮጀክቱ ላይ ከመሥራትዎ በፊት የአልትራሳውንድ ዳሳሽ እንዴት እንደሚሠራ መረዳቱ አስፈላጊ ነው። ከአልትራሳውንድ ዳሳሽ ሥራ በስተጀርባ ያለው መሠረታዊ መርህ እንደሚከተለው ነው

የውጫዊ ቀስቃሽ ምልክት በመጠቀም ፣ በአልትራሳውንድ ዳሳሽ ላይ ያለው የ Trig ፒን ቢያንስ ለ 10µs አመክንዮ ከፍ እንዲል ተደርጓል። ከማስተላለፊያው ሞዱል ውስጥ የሶኒክ ፍንዳታ ይላካል። ይህ 8 ኪ.ግ 40 ኪኸዝ ያካትታል።

ምልክቶቹ አንድ ገጽ ከመታ በኋላ ተመልሰው ይመለሳሉ እና ተቀባዩ ይህንን ምልክት ያገኛል። የኢኮ ፒን ምልክቱን ከላከ እና ከተቀበለበት ጊዜ ጀምሮ ከፍ ያለ ነው። ተገቢውን ስሌት በመጠቀም ይህ ጊዜ ወደ ርቀት ሊለወጥ ይችላል።

የዚህ ፕሮጀክት ዓላማ የአልትራሳውንድ ዳሳሽ እና አርዱዲኖን በመጠቀም ሮቦትን ለማስወገድ እንቅፋት መተግበር ነው። ሁሉም ግንኙነቶች የሚከናወኑት በወረዳው ዲያግራም መሠረት ነው። የፕሮጀክቱ አሠራር ከዚህ በታች ተብራርቷል።

ሮቦቱ ሲበራ ሁለቱም የሮቦት ሞተሮች በመደበኛነት ይሰራሉ እና ሮቦቱ ወደ ፊት ይሄዳል። በዚህ ጊዜ ውስጥ ለአልትራሳውንድ ዳሳሽ በሮቦት እና በሚያንፀባርቀው ወለል መካከል ያለውን ርቀት ያለማቋረጥ ያሰላል።

ይህ መረጃ በአርዱዲኖ ይካሄዳል። በሮቦቱ እና በእንቅፋቱ መካከል ያለው ርቀት ከ 15 ሴ.ሜ በታች ከሆነ ፣ ሮቦው የሞተር እና የአልትራሳውንድ ዳሳሽ በመጠቀም ለአዲስ ርቀት በግራ እና በቀኝ አቅጣጫዎች ይቆማል እና ይቃኛል። በግራ በኩል ያለው ርቀት ከቀኝ በኩል ካለው ፣ ሮቦቱ ለግራ መዞሪያ ይዘጋጃል። ግን መጀመሪያ ፣ ትንሽ ወደኋላ ይመልሳል እና ከዚያ የግራ ጎማ ሞተርን ወደ አቅጣጫ በተገላቢጦሽ ያንቀሳቅሰዋል።

በተመሳሳይ ፣ ትክክለኛው ርቀት ከግራ ርቀት በላይ ከሆነ ፣ ሮቦቱ ትክክለኛውን ሽክርክሪት ያዘጋጃል። ይህ ሂደት ለዘላለም ይቀጥላል እና ሮቦቱ ማንኛውንም እንቅፋት ሳይመታ መንቀሳቀሱን ይቀጥላል።

ደረጃ 3: Arduino UNO ፕሮግራሚንግ ማድረግ

#ያካትቱ

#ያካትቱ

#ያካትቱ

# TRIG_PIN A1 ን ይግለጹ

# ECHO_PIN A0 ን ይግለጹ

# MAX_DISTANCE 200 ን ይግለጹ

# MAX_SPEED 255 // የዲሲ ሞተሮችን ፍጥነት ያብራራል

# MAX_SPEED_OFFSET 20 ን ይግለጹ

የኒው ፒንግ ሶናር (TRIG_PIN ፣ ECHO_PIN ፣ MAX_DISTANCE);

AF_DCMotor motor3 (3, MOTOR34_1KHZ);

AF_DCMotor motor4 (4 ፣ MOTOR34_1KHZ); Servo myservo;

ቡሊያን ይሄዳል Forward = ሐሰት;

int ርቀት = 100; int speedSet = 0;

ባዶነት ማዋቀር () {

myservo.attach (10);

myservo.write (115); መዘግየት (2000); ርቀት = readPing (); መዘግየት (100); ርቀት = readPing (); መዘግየት (100); ርቀት = readPing (); መዘግየት (100); ርቀት = readPing (); መዘግየት (100); }

ባዶነት loop () {

int distanceR = 0; int distanceL = 0; መዘግየት (40);

ከሆነ (ርቀት <= 15) {moveStop (); መዘግየት (100); moveBackward (); መዘግየት (300); moveStop (); መዘግየት (200); distanceR = lookRight (); መዘግየት (200); distanceL = lookLeft (); መዘግየት (200);

ከሆነ (distanceR> = distanceL) {

ወደ ቀኝ ታጠፍ(); moveStop (); } ሌላ {turnLeft (); moveStop (); }} ሌላ {moveForward (); } ርቀት = readPing (); }

int lookRight () {

myservo.write (50); መዘግየት (500); int ርቀት = readPing (); መዘግየት (100); myservo.write (115); የመመለሻ ርቀት; }

int lookLeft () {

myservo.write (170); መዘግየት (500); int ርቀት = readPing (); መዘግየት (100); myservo.write (115); የመመለሻ ርቀት; መዘግየት (100); }

int readPing () {

መዘግየት (70); int cm = sonar.ping_cm (); ከሆነ (cm == 0) {cm = 250; } ተመለስ ሴሜ; }

ባዶ እንቅስቃሴ moveStop () {

ሞተር3.run (መልቀቅ);

ሞተር 4.run (መልቀቅ); }

ባዶ እንቅስቃሴ ወደፊት () {

ከሆነ (! goForward) {

goForward = እውነት;

ሞተር3.run (ወደፊት);

ሞተር 4.run (ወደፊት); ለ (speedSet = 0; speedSet <MAX_SPEED; speedSet += 2) // ባትሪዎቹን በፍጥነት እንዳይጭኑ ፍጥነቱን ቀስ ብለው ያመጣሉ {

ሞተር 3. setSpeed (speedSet);

ሞተር 4.setSpeed (speedSet); መዘግየት (5); }}}

ባዶ እንቅስቃሴ ወደኋላ () {

goForward = ሐሰት;

ሞተር 3..run (የኋላ ጀርባ);

ሞተር 4.run (ጀርባ); ለ (speedSet = 0; speedSet <MAX_SPEED; speedSet += 2) // ባትሪዎቹን በፍጥነት እንዳይጭኑ ፍጥነቱን ቀስ ብለው ያመጣሉ {

ሞተር 3. setSpeed (speedSet);

ሞተር 4.setSpeed (speedSet); መዘግየት (5); }}

ባዶ መዞር () {

ሞተር3.run (ወደፊት);

ሞተር 4.run (ጀርባ); መዘግየት (500);

ሞተር3.run (ወደፊት);

ሞተር 4.run (ወደፊት); }

ባዶ መዞር () {

ሞተር 3..run (የኋላ ጀርባ);

ሞተር 4.run (ወደፊት); መዘግየት (500);

ሞተር3.run (ወደፊት);

ሞተር 4.run (ወደፊት); }

1) የአርዱዲኖ ዴስክቶፕ IDE ን ያውርዱ እና ይጫኑ

  • መስኮቶች -
  • ማክ ኦኤስ ኤክስ -
  • ሊኑክስ -

2) የኒው ፒንግ ቤተ -መጽሐፍት (የአልትራሳውንድ ዳሳሽ ተግባር ቤተ -መጽሐፍት) ፋይልን ወደ አርዱዲኖ ቤተ -መጽሐፍት አቃፊ ያውርዱ እና ይለጥፉ።

  1. ከዚህ በታች የ NewPing.rar ን ያውርዱ
  2. ወደ ዱካው ያውጡት - C: / Arduino / libraries

3) ኮዱን በዩኤስቢ ገመድ በኩል ወደ አርዱinoኖ ቦርድ ይስቀሉ

የማውረጃ ኮድ

ደረጃ 4: በጣም ጥሩ

አሁን ሮቦትዎ ማንኛውንም መሰናክል ለማስወገድ ዝግጁ ነው…

ማንኛውንም ጥያቄዎን በመመለስ ደስተኛ ነኝ

ኢሜልሜ [email protected]

ድር ጣቢያ

የዩቲዩብ ቻናሌን ይመዝገቡ

ኢንስታግራም

ፌስቡክ

አመሰግናለሁ:)

የሚመከር: