ዝርዝር ሁኔታ:
ቪዲዮ: ሮቦትን በቤት ውስጥ እንዴት ማስወገድ እንደሚቻል DIY Arduino እንቅፋት እንዴት ማድረግ እንደሚቻል - 4 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:30
ጤና ይስጥልኝ ወንዶች ፣ በዚህ አስተማሪ ውስጥ ፣ ሮቦትን በማስወገድ እንቅፋት ይፈጥራሉ። ይህ መመሪያ በአቅራቢያ ያሉ ነገሮችን መለየት እና እነዚህን ነገሮች ለማስወገድ አቅጣጫቸውን መለወጥ የሚችል ከአልትራሳውንድ ዳሳሽ ጋር ሮቦትን መገንባት ያካትታል። የአልትራሳውንድ አነፍናፊው በመንገዱ ላይ እቃዎችን በመፈለግ ግራ እና ቀኝን በየጊዜው ከሚቃኝ ከ 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) የኒው ፒንግ ቤተ -መጽሐፍት (የአልትራሳውንድ ዳሳሽ ተግባር ቤተ -መጽሐፍት) ፋይልን ወደ አርዱዲኖ ቤተ -መጽሐፍት አቃፊ ያውርዱ እና ይለጥፉ።
- ከዚህ በታች የ NewPing.rar ን ያውርዱ
- ወደ ዱካው ያውጡት - C: / Arduino / libraries
3) ኮዱን በዩኤስቢ ገመድ በኩል ወደ አርዱinoኖ ቦርድ ይስቀሉ
የማውረጃ ኮድ
ደረጃ 4: በጣም ጥሩ
አሁን ሮቦትዎ ማንኛውንም መሰናክል ለማስወገድ ዝግጁ ነው…
ማንኛውንም ጥያቄዎን በመመለስ ደስተኛ ነኝ
ኢሜልሜ [email protected]
ድር ጣቢያ
የዩቲዩብ ቻናሌን ይመዝገቡ
ኢንስታግራም
ፌስቡክ
አመሰግናለሁ:)
የሚመከር:
አርዱዲኖ ናኖን በመጠቀም ሮቦትን ማስወገድ እንቅፋት - 5 ደረጃዎች
አርዱዲኖ ናኖን በመጠቀም ሮቦትን ማስወገድ እንቅፋት - በዚህ መመሪያ ውስጥ አርዱዲኖን በመጠቀም ሮቦትን በማስቀረት እንቅፋት እንዴት ማድረግ እንደሚችሉ እገልጻለሁ።
ደመናማ ደመና ይፈውስዎታል (በመሰብሰብ ተግባር ሮቦትን ማስወገድ እንቅፋት) - 8 ደረጃዎች
ደመናማ ደመና ይፈውስዎታል (ሥራን በመሰብሰብ ሮቦትን ማስወገድ እንቅፋት) - የማይጠቅም ማሽን - አርዱinoኖ ሮቦት
ማይክሮ መቆጣጠሪያን (አርዱinoኖ) በመጠቀም ሮቦትን ማስወገድ እንቅፋት - 5 ደረጃዎች
ማይክሮ መቆጣጠሪያን (አርዱinoኖ) በመጠቀም ሮቦትን ማስወገድ እንቅፋት - በዚህ መመሪያ ውስጥ ፣ ከአርዱዲኖ ጋር ከሚሠራው ሮቦት በመራቅ መሰናክልን እንዴት እንደሚያደርጉ አስተምራችኋለሁ። ከአርዱዲኖ ጋር መተዋወቅ አለብዎት። አርዱዲኖ የአትሜጋ ማይክሮ መቆጣጠሪያን የሚጠቀም የመቆጣጠሪያ ሰሌዳ ነው። ማንኛውንም የ Arduino ስሪት መጠቀም ይችላሉ ፣ ግን እኔ
የአልትራሳውንድ ዳሳሾችን በመጠቀም ሮቦትን ማስወገድ እንቅፋት -9 ደረጃዎች (ከስዕሎች ጋር)
የአልትራሳውንድ ዳሳሾችን በመጠቀም ሮቦትን ማስወገድ - ይህ ለአልትራሳውንድ ዳሳሾች (HC SR 04) እና ለአርዱዲኖ ኡኖ ሰሌዳ በመጠቀም ሮቦትን ስለ ማስቀረት ቀላል ፕሮጀክት ነው። ሮቦት እንቅፋቶችን በማስወገድ እና በአነፍናፊ ለመከተል በጣም ጥሩውን መንገድ በመምረጥ ይንቀሳቀሳል። እና እባክዎን ያስተውሉ የማጠናከሪያ ፕሮጀክት ፣ አጋራዎት
አርዱዲኖ ኡኖን በመጠቀም ሮቦትን ማስወገድ እንቅፋት - 5 ደረጃዎች (ከስዕሎች ጋር)
አርዱዲኖ ኡኖን በመጠቀም ሮቦትን ማስወገድ እንቅፋት - ሠላም ይህ አርዱዲኖን በመጠቀም መሰናክል አቦይ ሮቦት ተብሎ የሚጠራ በጣም ቀላል እና የሚሰራ ፕሮጀክት እና የዚህ ፕሮጀክት ልዩነቱ በብሉቱዝ በኩል በስማርትፎን ላይ የሚጓዝበትን መንገድ ትዕዛዞችን ይሰጣል።