ዝርዝር ሁኔታ:
ቪዲዮ: Boe Bot ን ያብሩ - 5 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:33
እንቅፋት በሆነ አቅጣጫ ፣ በብርሃን አመላካች እና በድምፅ ችሎታዎች ይህንን ድንቅ ስራ ለመስራት ያስፈልግዎታል
-ሙሉ በሙሉ የሚሰራ ቦ ቦት
-ብዙ የወረዳ ሽቦ
-ትንፋሽ
-ካርቶን
-አታሚ
-የፅሁፍ ዱላዎች
-የሽቦ ቀበቶዎች
-አነስተኛ ማጫዎቻዎች
-ትኩስ ሙጫ ጠመንጃ እና ትኩስ ሙጫ
-የኤሌክትሪክ ቴፕ
-1 የወረዳ ድምጽ ማጉያ
-2 የተለመዱ ካቶድ ኤልኢዲዎች
-6 1 ኬ resistors
-2 10 ኪ ተቃዋሚዎች
-1 10uf capacitor
እንገንባው?
ደረጃ 1 - ባምፐሮችን መፍጠር
መከለያዎችን ለመሥራት የሚከተሉትን ይጠቀሙበታል
-ይደውሉ
-መረጃ
-ካርቶን
-የፎቶ ሙጫ
-የፅሁፍ ዱላዎች
-ሰራተኛ
1. መጀመሪያ ማድረግ የሚፈልጉት የካርቶን ቁራጭ ቆርጦ በግማሽ ማጠፍ (2 ኛ እና 3 ኛ ምስል ይመልከቱ) (ይህን ያድርጉ x2)።
2. በመቀጠልም በ 20 ሴንቲ ሜትር ርዝመት ሽቦ ወስደህ ሁለቱንም ጫፎች ታጥፋለህ ፣ ግን አንዱ ከሌላው ይረዝማል። ከዚያ ረዥሙን የተራቆተውን ጫፍ ወደ ጠመዝማዛ ያዙሩት (4 ኛ ምስል ይመልከቱ) (ይህን ያድርጉ x4)።
3. በካርቶን ውስጠኛው ሽፋን ላይ ለመገጣጠም ትንሽ እንዲሆን ትንሽ ቆርቆሮ ወስደህ በግማሽ አጣጥፈው። ከዚያም የሽቦውን ጠመዝማዛ ወደ ማጠፊያው ሙሉ በሙሉ በማጠፍ (5 ኛ እና 6 ኛ ምስል ይመልከቱ) (ይህንን x4 ያድርጉ)።
4. የቲንፎይል ቁራጩን አንድ ጎን ከካርዱ ቦርድ ወደ አንድ ውስጠኛው እጥፋት ይለጥፉ። (ለያንዳንዱ የውስጥ እጥፋቶች ይህን ያድርጉ ፣ ስለዚህ x2 ለእያንዳንዱ የካርድቦርድ ክፍል (መሰረታዊ x4)) በሚጣበቅበት ጊዜ የትንፋሱን መንካት እንዳይችሉ ይጠንቀቁ ፣ ምክንያቱም ሙቀቱን ያካሂዳል እና ጣቶችዎን ያቃጥላል (6 ኛ ምስል ይመልከቱ)።
5. ሁለት የፖፕሲክ እንጨቶች አንድ ላይ ተጣብቀው (ይህንን x2 ያድርጉ እና አንዱን በጣም ትልቅ ያድርጉት) ፣ እና አንድ የፖፕሲክ ግንኙነትን ከእያንዳንዱ ካርቶን እጥፋት ጀርባ ላይ ያያይዙ ፣ እና አንዱ ደግሞ በተቃራኒው በኩል ተመሳሳይ ነገር ያደርጋል (1 ኛ ምስል ይመልከቱ)።
6. ባምፖቹ እርስ በእርስ ቅርብ እንዲሆኑ ለማድረግ አንድ የመጨረሻ ንክኪ ፣ መሃከለኛውን ለመገደብ ርዝመት ለመገደብ ነው። አንዴ ከታሰረ በኋላ ደህንነቱን ለማረጋገጥ እንዲጣበቅ ያድርቁት (1 ኛ ምስል ይመልከቱ)።
ተሳፋሪዎችዎን በተሳካ ሁኔታ ፈጥረዋል!
ደረጃ 2 ባምፐሮችን መትከል
መከለያዎቹን ወደ ቦ ቦት ለመጫን የሚከተሉትን ይጠቀማሉ
-ቦት ቦት
-አዲሶቹ መከለያዎችዎ
-ሙቅ ሙጫ
-የኤሌክትሪክ ቴፕ
ይህ እርምጃ በጣም ቀላል ነው። ማድረግ ያለብዎት የኤሌክትሪክ ቴፕ ቁራጭ ወስደው በጥቁር ኳስ መሽከርከሪያ በላይ ባለው የብረት ቦታ ላይ በመጥረቢያ ብቻ ያድርጉት። አንዴ ከተለጠፈ በኋላ አካባቢውን በቴፕ ይለጥፉ ፣ መከለያዎቹን ይለጥፉ እና ለመሰካት እስኪደርቁ ድረስ ይጫኑት።
አሁን ባምፐሮቹ ዝግጁ ስለሆኑ ወደ ወረዳው እንግባ!
ደረጃ 3 - ወረዳውን መፍጠር
ወረዳውን ለመፍጠር የሚከተሉትን ያስፈልግዎታል
-ቦት ቦት
-ከባምፖች ጋር ተገናኝቷል
-የጭረት ማስወገጃዎች
-አነስተኛ ማጫዎቻዎች
-የወረዳ ሽቦ
-1 የወረዳ ድምጽ ማጉያ
-2 የተለመዱ ካቶድ ኤልኢዲዎች
-6 1 ኬ resistors
-2 10 ኪ ተቃዋሚዎች
-1 10uf capacitor
ለወረዳው በመጀመሪያው ምስል ላይ እንደሚታየው ሁሉንም ነገር ማገናኘት ይፈልጋሉ። 2 ኛ ፣ 3 ኛ እና 4 ኛ ምስል ሁሉም የመጀመሪያው አካል (ግራ የሚያጋባ እንዲሆን ለማድረግ ብቻ ተከፋፍሏል)። 2 ኛው ምስል የቦምፐር ወረዳ ፣ 3 ኛ ካቶድ ወረዳ ፣ እና 4 ኛ ተናጋሪው ወረዳ ነው።
አንዴ ከጨረሱ ፣ እንዳይደናቀፍ በቦይ ቦት ላይ ካለው መሰረታዊ ማህተም በታች የወረዳውን ድምጽ ማጉያ በኤሌክትሪክ መለጠፍ ይችላሉ።
አንድ ተጨማሪ እርምጃ ፣ አስቸጋሪው ክፍል አብቅቷል!
ደረጃ 4 - ኮዱን ማከል
ኮዱ በትክክል መሥራቱን ለማረጋገጥ በመጀመሪያ ትክክለኛው የ servo ሞተር በፒን 12 መሰኪያ ውስጥ ፣ የግራ ሰርቪው መሰኪያ ውስጥ ለፒን 13 ፣ እና ወረዳው በቀድሞው ሥዕላዊ መግለጫዎች ውስጥ በትክክል እንደሚታይ ማረጋገጥ ይፈልጋሉ።
በመጨረሻ ፣ ይህንን ኮድ ወደ መሰረታዊ ማህተም ማስገባት ፣ ሮቦቱን መሰካት እና በመጨረሻም - IT ን ማሄድ ያስፈልግዎታል።
እዚህ የተፃፈው ኮድ ነው ፣ ግን እርስዎም መሰረታዊውን ማህተም ፋይል ማውረድ ይችላሉ ፣ እና ያ እንዲሁ መስራት አለበት።
ከማስተባበያ በፊት ማንኛውም ነገር አስተያየት ነው ፣ ግን ‹{$ STAMP BS2} እና› {$ PBASIC 2.5} አስፈላጊ ናቸው።
'************************************************* ************************** ስም ዊሊያም
'************************************************************************
'ርዕስ - BoeBump.bs2
ቀን - ህዳር 28 ቀን 2017
መግለጫ - Boe Bot ን ለማራቅ አንድ ነገር ሲመታ ትዕዛዙን የሚቀሰቅሱ አካላዊ ማገጃዎችን ይፍጠሩ። ለፕሮጀክቱ እንዲሁ ድምጽ እና ብርሃን ያክሉ።
'{$ STAMP BS2}
'{$ PBASIC 2.5}
'************************************************************************
'ኮድ ዳግም ለማስጀመር ጀምር አቁም
((ኮዱን እንዴት ማስጀመር ነው !!!)
'ይህ ኮድ ዳግም ማስጀመር ሲጫን ቦቱ እንዲቆም ወይም እንዲጀምር ያደርገዋል' ************************************ ************************************
temp VAR ባይት 'ጊዜያዊ መደብር
RunStatus DATA $ 00 'ተለዋዋጭ በሮም ውስጥ ተከማችቷል
RunStatus ን ያንብቡ ፣ temp ‹ተለዋዋጭውን ከሮም ያንብቡ
temp = ~ temp 'እሴቱን ከ 0 ወደ 1 ወይም ከ 1 ወደ 0 ይገለብጣል
RunStatus ን ይፃፉ ፣ temp ‘ተለዋዋጭውን ወደ ሮም ይፃፉ
ከሆነ (temp> 0) ከዚያ ያበቃል 'እሴቱ 1 ከሆነ ያረጋግጡ ፣ እና ከሆነ ፕሮግራሙን ያጠናቅቁ
'************************************************************************
'ፒኖች ማዋቀር
'************************************************************************
ኤልሞተር ፒን 13
RMotor ፒን 12
'************************************************************************
'የማያቋርጥ ማዋቀር
'************************************************************************
LStop CON 750
RStop CON 750
'************************************************************************
'ተለዋዋጮች
'************************************************************************
X VAR ቃል
'************************************************************************
'ዋናው ፕሮግራም
'************************************************************************
FREQOUT 5 ፣ 150 ፣ 880 'የድሮ የቅመማ ቅመም ዜማ ይፍጠሩ
ለአፍታ አቁም 50 'ለትዕዛዝ ትእዛዝ ፣ የ
FREQOUT 5 ፣ 150 ፣ 880 'ቁጥሮች ወደ ውጤት ይወጣሉ (ለምሳሌ ፦ 5) ፣ የቆይታ ጊዜ (ለምሳሌ ፦ 150ms) ፣
20 ን ያቁሙ እና በመጨረሻም የድግግሞሽ ደረጃ (ለምሳሌ ፦ 880Hz)
FREQOUT 5 ፣ 250 ፣ 988
አቁም 20
FREQOUT 5 ፣ 250 ፣ 1175
አቁም 20
FREQOUT 5 ፣ 250 ፣ 1047
አቁም 20
FREQOUT 5 ፣ 150 ፣ 1319
አቁም 20
FREQOUT 5 ፣ 200 ፣ 1450
አቁም 20
FREQOUT 5 ፣ 300 ፣ 1175
መ ስ ራ ት
ከፍተኛ 0 'ካቶዶስን ነጭ ያድርጓቸው (ግን እንደ ነጭ ሆነው አይለወጡም
HIGH 1 'subroutine ወዲያውኑ ቀለሙን ይለውጣል)።
ከፍተኛ 2
ከፍተኛ 9
ከፍተኛ 10
ከፍተኛ 11
ከሆነ (IN6 = 1) እና (IN4 = 1) ከዚያ 'ከአድናቂዎች አንዳቸውም ከሌሉ
LOW 0 'የሚነካ ነው ፣ ከዚያ ካቶዶቹን ያድርጉ
LOW 2 'አረንጓዴ እና ወደ ንዑስ ክፍል ይሂዱ
LOW 9 'ወደፊት ተብሎ ይጠራል።
ዝቅተኛ 11
GOSUB ወደፊት
ELSEIF (IN6 = 0) እና (IN4 = 0) ከዚያ 'ሁለቱም ባምፖች የሚነኩ ከሆነ ፣
LOW 0 'ከዚያ ሁለቱንም ካቶዶች ቀይ እንዲሆኑ ያድርጉ ፣
LOW 1 'ሁለት ድምጾችን ይፍጠሩ እና ወደ ይሂዱ
ዝቅተኛ 9 'ሁለቱም ቡም subroutine።
ዝቅተኛ 10
FREQOUT 5 ፣ 50 ፣ 2500
200 ያቁሙ
FREQOUT 5 ፣ 200 ፣ 2500
GOSUB BothBump
ELSEIF (IN6 = 0) እና (IN4 = 1) ከዚያ ‹ትክክለኛው መከለያ ቢመታ ፣
LOW 9 'ትክክለኛውን ካቶድ ወደ ቀይ ይለውጡ ፣
LOW 10 'ሁለት ቢፕዎችን ይፍጠሩ እና ይቀጥሉ
FREQOUT 5 ፣ 50 ፣ 2500 'the BumpRight subroutine።
200 ያቁሙ
FREQOUT 5 ፣ 200 ፣ 2500
GOSUB BumpRight
ELSEIF (IN6 = 1) እና (IN4 = 0) ከዚያ ‹የግራ መከላከያ ብቻ ቢመታ ፣
LOW 0 'የግራ ካቶዴድ ቀይ እንዲሆን ፣
LOW 1 'ሁለት ቢፕዎችን ይፍጠሩ እና ይቀጥሉ
FREQOUT 5 ፣ 50 ፣ 2500 'የ BumpLeft ንዑስ ክፍል።
200 ያቁሙ
FREQOUT 5 ፣ 200 ፣ 2500
GOSUB BumpLeft
ENDIF
ዝለል
በአደጋ ከመተዳደሩ ንዑስ ሂደቶች በፊት የማቆሚያ ፕሮግራም ያቁሙ
'************************************************************************
'ንዑስ ሂደቶች
'************************************************************************
ወደ ፊት - 'ትንሽ ወደፊት ይራመዱ
ለ X = 1 እስከ 30
PULSOUT RMotor ፣ 700
PULSOUT LMotor ፣ 850
ቀጣይ
አቁም 20
ተመለስ 'እንደገና ለመድገም ወደ መጀመሪያው ተመለስ
'****************************************************
BothBump: 'ትንሽ ምትኬ ያስቀምጡ
ለ X = 1 እስከ 150
PULSOUT RMotor ፣ 850
PULSOUT LMotor ፣ 650
ቀጣይ
200 ያቁሙ
ለ X = ከ 1 እስከ 100 'እንቅፋትን ወደ ግራ ያዙሩ
PULSOUT RMotor ፣ 650
PULSOUT LMotor ፣ 760
ቀጣይ
አቁም 20
ተመለስ 'እንደገና ለመድገም ወደ መጀመሪያው ተመለስ
'****************************************************
BumpLeft: 'ትንሽ ምትኬ አስቀምጥ
ለ X = 1 እስከ 150
PULSOUT RMotor ፣ 850
PULSOUT LMotor ፣ 650
ቀጣይ
200 ያቁሙ
ለ X = ከ 1 እስከ 100 'እንቅፋቱን ወዲያውኑ ያዙሩ
PULSOUT RMotor ፣ 740
PULSOUT LMotor ፣ 850
ቀጣይ
አቁም 20
ተመለስ 'እንደገና ለመድገም ወደ መጀመሪያው ተመለስ
'****************************************************
BumpRight: 'ትንሽ ምትኬ ያስቀምጡ
ለ X = 1 እስከ 150
PULSOUT RMotor ፣ 850
PULSOUT LMotor ፣ 650
ቀጣይ
ለ X = 1 እስከ 100 ያቆሙ 200 'እንቅፋቶችን ወደ ግራ ያዙሩ
PULSOUT RMotor ፣ 650
PULSOUT LMotor ፣ 760
ቀጣይ
አቁም 20
ተመለስ 'እንደገና ለመድገም ወደ መጀመሪያው ተመለስ
'********************************************************
'የንዑስ ሂደቶች መጨረሻ
'********************************************************
'የኮድ መጨረሻ
'********************************************************
እንኳን ደስ አለዎት ፣ ቦት ጫማዎን ከፍ አድርገው አሻሽለዋል !!!
አስፈላጊ ነጥብ:
ያስታውሱ ኮዱን ሲያካሂዱ ሮቦት ላይ የመልሶ ማግኛ ቁልፍን እንዲጫኑ ማድረግ ይጠበቅብዎታል
ደረጃ 5: ሁሉም ተከናውኗል
ይህ ማሻሻያ በእውነት ምን ሊያደርግ እንደሚችል ለማየት ቪዲዮዎቹን ይመልከቱ እና የድምፅ ፋይሎችን ያዳምጡ!
ፒ.ኤስ. የ Boe ፋይል በድጋሜ አዝራር በኩል በቦ ቦት የመጀመሪያ ማግበር ላይ የሚከሰት የድሮው የቅመማ ቅመም ዜማ ነው። የቦይ ቢፕ ፋይል ባምፐሮቹ ሲነቃ የሚጫወተው ድምፅ ነው (እንቅፋት ሲመታ)።
የሚመከር:
አርዱዲኖ ቡት ጫerውን በኤቲኤምኤምኤ 328: 4 ደረጃዎች ላይ ያብሩ
አርዱዲኖ ቡት ጫerውን በኤቲኤምኤምኤ 328 ላይ ያብሩ - Questo tutorial ci permette di caricare il Bootloader nel caso in cui l'ATmega, presente su una bord di nostra creazione, sia vergine; ይምጡ
በበይነመረብ በኩል (MagicBlocks]: LED ን ያብሩ - 10 ደረጃዎች
በበይነመረብ በኩል LED ን ያብሩ [MagicBlocks] - ይህ መማሪያ Magicblocks ን በመጠቀም በእርስዎ Magicbit ላይ LED ን እንዲቆጣጠሩ ያስተምርዎታል።
ጋንዳልን ነጭ ሠራተኛውን ያብሩ - 9 ደረጃዎች
ጋንዳልን ነጩን ሠራተኛ ያብሩ - የቀለበት ቀለበቱን ጌታ ከተመለከትኩ በኋላ ሁል ጊዜ የጋንዳልፍን ነጭ ሠራተኛ እፈልግ ነበር። በ Thingivers.com ላይ ለአንድ ንድፍ አገኘሁ። Tinkercad ን በመጠቀም እኔ ለማብራት ንድፉን ቀይሬዋለሁ
አርዱዲኖ ኡኖ + ESP8266 ESP-01 በበይነመረብ ላይ መብራት ላይ ያብሩ (ላን WIFI አይደለም) 3 ደረጃዎች
Arduino Uno + ESP8266 ESP-01 በበይነመረብ ላይ መብራት ላይ ያብሩ (ላን WIFI አይደለም)-በዚያ መሣሪያ ውስጥ የድር አሳሽ በመጠቀም በማንኛውም መሣሪያ ላይ በድር ጣቢያ በኩል መብራት ያብሩ። በዚያ መሣሪያ ላይ በተጫነ በድር አሳሽ በላፕቶፕዎ ፣ በስማርትፎንዎ ወይም በሌላ ነገር ድር ጣቢያውን መድረስ ይችላሉ
የርቀት ቴሌቪዥንዎን በመጠቀም ኤልኢዲዎችን ያብሩ - 3 ደረጃዎች
የርቀት ቴሌቪዥንዎን በመጠቀም ኤልኢዲዎችን ያብሩ - በዚህ ፕሮጀክት ውስጥ የእኛን የቴሌቪዥን ርቀት ወይም ማንኛውንም የርቀት መቆጣጠሪያ በመጠቀም የ LED s ን ማብራት እንችላለን። ከርቀት የሚወጣውን አይአር በመጠቀም ይህንን የምናደርግበት መንገድ ፣ ይህ የ IR ምልክት ልዩ ኮድ አለው ፣ ይህ ልዩ ኮድ በ IR ተቀባዩ ተቀብሎ በዚህ ጉዳይ ላይ አንድ ነገር ያድርጉ