Indholdsfortegnelse:

1KG Sumobot Build: 6 trin
1KG Sumobot Build: 6 trin

Video: 1KG Sumobot Build: 6 trin

Video: 1KG Sumobot Build: 6 trin
Video: Sumo Robot 1kg Petrosains RBTX Final 2022 | Ultimate Battle of Robot Titans 2024, November
Anonim
1KG Sumobot Byg
1KG Sumobot Byg

Denne instruks vil guide dig gennem processen med at designe og bygge en 1 kilogram sumobot.

Men først lidt baggrund om, hvorfor jeg besluttede at skrive dette op. Jeg var ved at reparere min gamle sumobot til en konkurrence, da jeg indså, at jeg aldrig havde lavet en instruktion om, hvordan jeg lavede en sumobot. Jeg har været stille i Instructables det sidste år, så jeg besluttede, at jeg ville komme tilbage med denne Instructable om, hvordan man bygger en 1KG sumobot.

For det første ville mange af jer undre jer: hvad er en sumobot?

Grundlæggende er en sumobot en slags robot, der bruges i sumobot- eller robot-sumokonkurrencer. Som navnet antyder, er målet at skubbe hinanden ud af en ring, der ligner sumobrydning. Selve sumoboten er designet med det ene formål at skubbe en anden sumobot ud af ringen. Sumoboten i denne instruktør er 1 kg. Der er dog andre vægtklasser såsom 500 gram og 3 kilo.

Behov for færdigheder:

  • Kendskab til CAD (Computer Aided Design)
  • Lodning
  • Programmering i Arduino

Der kræves ikke mange færdigheder til dette projekt. Bare det at være fortrolig med CAD, lodning og programmering rækker langt. Bliv ikke skræmt over, hvor kompliceret computerstøttet design lyder. Autodesk tilbyder gratis omfattende tutorials om deres egen software (jeg bruger selv Fusion 360), og det er yderst nyttigt for en nybegynder at lære rebene. For mig er det, der er vigtigere, viljen og viljen til at lære, og selvfølgelig at have det sjovt undervejs.

Lad os komme i gang med dette.

P. S. Jeg deltager også i denne instruktør i Make it Move -konkurrencen. Hvis du synes, at denne instruktive er fantastisk, kan du også stemme på mig. (Jeg vil have t-shirten; den ser virkelig cool ud:))

Trin 1: Deleliste

Liste over dele:

0,090”6061 aluminiumsark - 12” x 12”(eller ethvert 0,090”/2,2 mm aluminiumsark, der kan CNC’eres. Jeg valgte 6061, da dette ville blive brugt til hoveddelen, og 6061 har en rimelig styrke)

0,5 mm aluminiumsark - 12”x 12” (Enhver legering ville fungere; dette er kun til topdækslet og bladet. Jeg brugte ekstra aluminiumskrot)

5 mm aluminiumsplade (Igen ville enhver legering fungere. Mine var 7075 aluminiumskrot.)

2 x 12V DC motor med højt drejningsmoment (enhver motor med højt drejningsmoment fungerer, som denne fra Amazon.)

2 x fælge (Igen ville enhver fælge fungere, afhængigt af din motor. Hvis du har en 5 mm motoraksel, fungerer disse hjul pænt. Mine er faktisk nogle gamle silikone hjul jeg havde)

4 IR -afstandssensorer (jeg bruger Sharp IR -afstandssensorer, som kan købes i flere butikker, f.eks. Denne hos Pololu og denne fra Sparkfun.)

2 IR -sensorer (jeg fik nogle her fra Sparkfun igen.)

1 Microcontroller board (jeg bruger en ATX2, bare fordi det er påkrævet. En almindelig Arduino Uno ville faktisk være bedre for sin brugervenlighed).

1 3S litiumpolymerbatteri (LiPo. 3S LiPos er 12 volt. En kapacitet alt fra 800 til 1400 mah ville fungere.)

1 Motor driver (Igen afhænger dette af, hvor meget strøm din motor kan trække. Denne går direkte oven på en Arduino Uno og kan levere op til 5A strøm.)

Ledninger, kabler og stik (Til tilslutning af sensorerne til kortet og til interface med en bærbar computer.)

M3 skruer og møtrikker

Epoxy

Pap

Bærbar computer (til at programmere tavlen)

Værktøjer såsom saks, wire strippere og loddejern.

Trin 2: Montering af chassiset

Montering af chassiset
Montering af chassiset
Montering af chassiset
Montering af chassiset
Montering af chassiset
Montering af chassiset
Montering af chassiset
Montering af chassiset

Jeg brugte Fusion 360, en alt i én cloud -drevet 3D CAD/CAM -software, til at designe chassiset. Autodesk tilbyder smukke selvstudier her. Jeg lærte af det meste at se videoerne og derefter prøve at lave dem selv. Jeg prøver ikke at lære dig at bruge Fusion 360; Jeg lader fagfolk gøre deres ting.

Selve designet består af en hovedbase, et blad, et topdæksel, to motorbeslag og to (eller fire) 3D -printede seler. Hovedbasen er 2,2 mm aluminium, motorbeslagene er 5 mm aluminium, bladet er 0,5 mm aluminium, mens topdækslet enten kan være 0,5 mm aluminium eller almindeligt pap. Jeg brugte pap, fordi aluminiumet vejer et par gram mere, og jeg var over 1 kilo grænsen med 10 gram. 3D -printede seler på den anden side er trykt med ABS, på 50% fyldning.

De designs, der krævede aluminium, blev eksporteret til.dxf -filer og sendt til et lokalt laserskæringsfirma her på Filippinerne. De 3D -printede dele blev i mellemtiden eksporteret til STL og igen sendt til et lokalt 3D -printfirma.

Ansvarsfraskrivelse: Jeg genbrugte en gammel sumobot af mig, der ikke længere fungerer, men bruger dette design, så nogle af delene er allerede samlet på billederne. Jeg vil dog guide dig gennem processen med at samle alle brikkerne.

Når delene er skåret, kan du enten starte med topdækslet, bøjlen og klingen eller motorbeslaget.

Topdækslet i designet er lavet af aluminium, men på grund af vægtbegrænsninger brugte jeg pap. Jeg klipper pap i de samme specifikationer som i designet.

Den 3D -printede bøjle er fastgjort foran ved hjælp af skruer og bruges til bogstaveligt at afstive bladet. Bladet sidder fast på bunden ved hjælp af epoxy. Skru huller i bladet og hovedbasen til at styre placeringen og sørg for, at den er præcist forbundet. Der er cirkulære huller på hovedfoden, som du kan fylde med epoxy for at klæbe bladet til hovedfoden. Hullernes store overfladeareal gør det muligt for epoxyen at gribe klingen bedre og forhindre den i at rive væk fra basen. IR -sensoren kan også sidde fast på bunden af bladet ved hjælp af epoxy, ligesom på billederne. Sørg for, at sensorens bund er vinkelret på gulvet.

For at montere motoren på basen skal du først skrue motoren fast i motorbeslaget. Du skal dog først lodde ledninger til motoren, da ledningerne er på bagsiden af motoren, og det ville være svært at nå dem, når de er fastgjort til basen. Motoren flugter med motorbeslaget og holdes op af skruer. Det vil sige, at hvis du fik den motor, jeg inkluderede på delelisten. Hvis ikke, kan du ændre designet, så det passer til din motor. På dette tidspunkt kan du også fastgøre fælgen til motoren. Motorbeslaget skrues derefter fast på de bageste huller på hovedfoden.

Hvis du bruger en motordriver, der ikke kan komme oven på Arduinoen, eller af en eller anden grund, at motorføreren skal have sit eget område, er der plads mellem motorerne og bladet til det. Denne plads er tildelt lipo batteri og en motor driver, hvis du har brug for den ekstra plads. Da vi også allerede arbejder på den nederste del af robotten, og det ville være svært at få adgang til den senere, når topdækslet er fastgjort, kan du placere motordriveren mellem bladet og motorerne, ligesom på billederne. Dobbeltsidet tape kan hjælpe med at fastgøre det til basen.

Trin 3: Elektronik

Elektronik
Elektronik
Elektronik
Elektronik
Elektronik
Elektronik

Næste op er elektronikken, såsom sensorer, motordriver og brættet.

Hvis du igen bruger en motordriver, der ikke kommer oven på en Arduino, skal du begynde at fastgøre de ledninger, der er nødvendige for at kunne tilsluttes den med mikrokontrolleren. Til min motorfører er alt, hvad jeg behøver, et signal (blå) og jordet (sort) ledning. Det afhænger af føreren selv. Hvad alle drivere har brug for, er ledninger til at forbinde til batteriet eller strømkilden. Ledningerne fastgjort til min XT-60 (det samme stik på de fleste lipo-batterier) var for tykke, så jeg var nødt til at trimme det ned for at passe til de smalle stikblokke.

Min mikrokontroller deler også den samme strømkilde som motordriverne, så jeg måtte lodde ledninger direkte til ledningerne på XT-60-stikket på motordriverne.

IR -afstandssensorerne selv skal muligvis have loddetappe loddet på dem, afhængigt af hvilken sensor du får. De indeholder normalt nogle i pakken, hvis du køber dem, så bare lod dem efter behov.

Du skal muligvis også lodde ledninger sammen for at forbinde mikrokontrolleren til sensorerne, ligesom jeg. Sensoren har sit eget stik; nogle bruger JST, mens nogle bruger servohoveder. Med en almindelig Arduino kan du stikke jumperkabler til Arduino og derefter lodde den anden ende af kablet til kablet, der kommer ud af sensoren. Processen fungerer på samme måde med andre mikrokontrollere. Ledninger, der kommer fra mikrokontrolleren, loddes til ledninger, der kommer fra sensoren.

Trin 4: Sæt alle delene sammen

Sætter alle dele sammen
Sætter alle dele sammen
Sætter alle dele sammen
Sætter alle dele sammen
Sætter alle dele sammen
Sætter alle dele sammen
Sætter alle dele sammen
Sætter alle dele sammen

Sensorerne og mikrokontrolleren går på toppladen. Jeg monterede IR -afstandssensorerne på en flok pap for at hæve den over mikrokontrolleren, da ledningerne bag sensoren kolliderer med mikrokontrolleren. Bemærk, hvordan der kun er tre sensorer på billedet. Det var først i sidste øjeblik, jeg besluttede at tilføje en fjerde distancesensor på bagsiden af robotten. Desværre var der ikke mere plads, så jeg måtte montere den på selve hovedbasen, lige bag motorerne.

Mikrocontrolleren er derefter fastgjort til toppladen. Intet for hårdt; Jeg har lige stukket nogle huller i pap og skruet hele brættet på den øverste plade. Hvis du bruger aluminium, er en håndboremaskine et must.

Når alt er fastgjort på toppladen, skal du bruge dobbeltklæbende tape til at klæbe det til den øverste del af motorerne.

På dette tidspunkt kan du begynde at forbinde al elektronikken sammen, f.eks. Tilslutning af sensorer og motordriver til mikrokontrolleren. Hvis du bruger motordriveren, der bare sidder fast på toppen af Arduino, er det ikke noget problem for dig. Hvis ikke, bliver du nødt til at koble den i henhold til førerens specifikationer til brættet, ligesom jeg gjorde.

Når alt er kablet op, skal du placere lipoen i bundrummet mellem motorerne og bladet, og derefter tænde din mikrokontroller og drivere for at se den lyse for første gang.

Trin 5: Programmering

Når alt er samlet, er der en sidste ting at gøre: programmer din robot.

Programmering af din robot afhænger af, hvilken strategi du ønsker. Jeg antager her, at du er kompetent til at programmere, fordi min motordriver bruger seriel (UART) kommunikation, og derfor fungerer mit program ikke for andre motordrivere. Der er jo ingen størrelse, der passer alle i programmering.

For at hjælpe dig er her et grundlæggende rutediagram over mit program.

hvis der er nogen meget tæt foran, skal du gå fuldt ud, hvis venstre eller højre farvesensor registrerer en hvid linje, gå tilbage, og drej derefter tilbage, hvis venstre eller højre afstandssensor registrerer noget, drej i den retning, hvis bageste sensor registrerer noget, drej til den retning, hvis nogen er langt foran, fremad, fortsæt fremad

Her er hele programmet, hvis du er nysgerrig:

#omfatte

// A5 - venstre farvesensor // A4 - højre farvesensor // A6 - bageste afstandssensor // A2 - venstre afstandssensor // A3 - højre afstandssensor // A1 - frontafstandssensor // motor 1 - højre // motor 2 - opsætning af venstre tomrum () {uart1_set_baud (9600); Serial1.write (64); Serial1.write (192); OKAY(); bip (2); setTextColor (GLCD_BLUE); glcd (1, 0, "Initialiseret"); forsinkelse (4900); }

void loop () {

int frontDistanceValue = analogRead (A1); int leftDistanceValue = analogRead (A2); int rightDistanceValue = analogRead (A3); int rearDistanceValue = analogRead (A6); int leftColorValue = digitalRead (A5); int rightColorValue = digitalRead (A4); hvis (frontDistanceValue> 250) {// nogen lige foran, maksimal effekt Serial1.write (127); Seriel1.skrive (128); } ellers hvis (leftColorValue == 0) {// rørt kant // reverse Serial1.write (1); Seriel1.skrive (255); forsinkelse (400); Seriel1.skrive (1); Seriel1.skrive (128); forsinkelse (300); } ellers hvis (rightColorValue == 0) {// rørt kant // reverse Serial1.write (1); Seriel1.skrive (255); forsinkelse (400); Seriel1.skrive (127); Seriel1.skrive (255); forsinkelse (300); } ellers hvis (frontDistanceValue> 230) {// lidt langt foran Serial1.write (127); Seriel1.skrive (128); } ellers hvis (leftDistanceValue> 250) {// drej til venstre Serial1.write (127); Seriel1.skrive (255); forsinkelse (450); } ellers hvis (rightDistanceValue> 250) {// drej til højre Serial1.write (1); Seriel1.skrive (128); forsinkelse (450); } ellers hvis (rearDistanceValue> 150) {// nær ryg Serial1.write (1); Seriel1.skrive (128); forsinkelse (1050); } ellers hvis (frontDistanceValue> 180) {// langt foran Serial1.write (127); Seriel1.skrive (128); } ellers {Serial1.write (100); Seriel1.skrive (155); }}

Trin 6: Fotos

Fotos
Fotos
Fotos
Fotos
Fotos
Fotos
Fotos
Fotos

Der vises nogle fotos af den færdige sumobot.

Forhåbentlig har du lært noget af dette instruerbare. Hvis du kan lide denne guide, skal du stemme på mig i Make it Move -konkurrencen. Hvis ikke, vil jeg med glæde rette alt, der kan gøre denne vejledning bedre.

God fornøjelse!

Anbefalede: