Indholdsfortegnelse:

Tegningsrobot til Arduino: 18 trin (med billeder)
Tegningsrobot til Arduino: 18 trin (med billeder)

Video: Tegningsrobot til Arduino: 18 trin (med billeder)

Video: Tegningsrobot til Arduino: 18 trin (med billeder)
Video: Hvordan reagerer børn, når man fortæller, at der ikke er råd til at holde jul? 2024, Kan
Anonim
Image
Image
Tegningsrobot til Arduino
Tegningsrobot til Arduino
Tegningsrobot til Arduino
Tegningsrobot til Arduino

Bemærk: Jeg har en ny version af denne robot, der bruger et printkort, er lettere at bygge og har IR -forhindringsdetektion! Tjek det ud på

Jeg designede dette projekt til en 10-timers workshop for ChickTech.org, hvis mål er at introducere teenagekvinder til STEM-emner. Målene for dette projekt var:

  • Let at bygge.
  • Let at programmere.
  • Gjorde noget interessant.
  • Lavpris, så deltagerne kunne tage det med hjem og fortsætte med at lære.

Med disse mål for øje var her et par af designvalgene:

  • Arduino -kompatibel for nem programmering.
  • AA batteristrøm for pris og tilgængelighed.
  • Stepmotorer til præcis bevægelse.
  • 3D -printet for nem tilpasning.
  • Pentegning med Turtle -grafik for interessant output.
  • Open Source, så du kunne lave en af dine egne!

Her er den robot, der kom tættest på, hvad jeg ville gøre: https://mirobot.io. Jeg har ikke en laserskærer, og forsendelse fra England var uoverkommelig. Jeg har en 3D -printer, så jeg tror, du kan se, hvor det går hen…

Lad ikke manglen på en 3D -printer afskrække dig. Du kan finde lokale hobbyfolk, der er villige til at hjælpe dig på www.3dhubs.com

Det tog meget arbejde, men jeg er tilfreds med hvordan det blev. Og jeg lærte en del i processen. Lad mig vide hvad du tænker!

Trin 1: Dele

Dele
Dele
Dele
Dele
Dele
Dele
Dele
Dele

Der er en række måder at drive, drive og styre robotter på. Du kan have forskellige dele til rådighed, som fungerer, men det er dem, jeg har prøvet og fundet ud af at fungere godt:

Elektronik:

  • 1- Arduino UNO eller tilsvarende- adafruit.com/products/50

    Adafruit er nu den amerikanske fremstilling til ægte Arduinos! Få dem fra kilden

  • 2- Gearet 5V Stepper- adafruit.com/products/858
  • 1- ULN2803 Darlington Driver - adafruit.com/products/970
  • 1- Brødbræt i halv størrelse- adafruit.com/products/64
  • 12- Han-han-jumpere- adafruit.com/products/1956

    Mindst to skal være 6 ", resten kan være 3"

  • 1- Micro servo- adafruit.com/products/169
  • 1- Male pin header- digikey.com/short/t93cbd
  • 1- 2 x AA-holder- digikey.com/short/tz5bd1
  • 1 -3 x AA -holder- digikey.com/short/t5nw1c
  • 1 -470 uF 25V kondensator-www.digikey.com/product-detail/en/ECA-1EM471/P5155-ND/245014
  • 1 -SPDT skydekontakt -www.digikey.com/product-detail/en/EG1218/EG1903-ND/101726
  • 1- USB-mikrokabel
  • 5 - AA -batterier

Hardware:

  • 2- 1 7/8 "ID x 1/8" O-ring- mcmaster.com/#9452K96
  • 1- Caster 5/8 "leje- mcmaster.com/#96455k58/=yskbki
  • 10- M3 x 8 mm pandehovedskrue- mcmaster.com/#92005a118/=z80pbr
  • 4- M3 x 6 mm skrue med fladt hoved- mcmaster.com/#91420a116/=yskru0
  • 12- M3 Møtrik- mcmaster.com/#90591a250/=yskc6u3D
  • 2 - 1/4 "gevind, der danner 4-20 skruer

Trykte dele (tjek www.3dhubs.com, hvis du ikke har adgang til en printer):

  • https://www.thingiverse.com/thing:1091401

    • 1 x Kuglelejer
    • 1 x chassis
    • 2 x hjul
    • 2 x trinbeslag
    • 1 x penneholder / servobeslag
    • 1 x pennehalsbånd
  • Jeg bruger lav opløsning, 100% fyld og ingen support. Dette er cirka 4 timers tryk.

Tilbehør:

  • Phillips skruetrækker
  • Varm limpistol
  • Digital multimeter
  • Skarp kniv
  • Crayola farvede markører

Trin 2: Flash firmwaren

Inden vi kommer for langt i konstruktion, lad os indlæse testfirmwaren på mikrokontrolleren. Testprogrammet trækker bare efter kasser, så vi kan kontrollere, om den er korrekt og dimensioneret.

  1. Download Arduino -softwaren fra www.arduino.cc/en/Main/Software
  2. Åbn Arduino -softwaren.
  3. Download den vedhæftede zip -fil, og pak den ud til Arduino -skitsebogens placering.

    Du kan finde (eller ændre) denne placering i Arduino IDE: [File] -> [Preferences] -> "Sketchbook Location"

  4. Indlæs testskitsen: [File] -> [Sketchbook] -> [TIRL_Arduino_TEST]
  5. Tilslut din Arduino til din computer med et USB -kabel.
  6. I Arduino IDE:

    1. Indstil din boardtype: [Tools] -> [Board] -> Din boardtype.
    2. Indstil din serielle port: [Værktøjer] -> [Port] -> Normalt den sidste, der er angivet.
  7. Upload skitsen ved hjælp af pilikonet.

Hvis du har problemer, kan du gå til www.arduino.cc/en/Guide/Fejlfinding for at få hjælp.

Trin 3: Penneholder og batteriholdere

Penneholder og batteriholdere
Penneholder og batteriholdere
Penneholder og batteriholdere
Penneholder og batteriholdere
Penneholder og batteriholdere
Penneholder og batteriholdere
Penneholder og batteriholdere
Penneholder og batteriholdere
  1. Sæt møtrikkerne på oversiden af chassiset (billede 1). Du skal muligvis trykke dem ind.
  2. Installer penholderen med servobeslaget på oversiden af kabinettet (billede 2 & 3).
  3. Fastgør batteriholderne i bunden af kabinettet ved hjælp af 3Mx6mm skruer med fladt hoved (Billede 4)

    • Du har brug for mindst 5xAA for korrekt at drive en Arduino via den indbyggede regulator. Seks ville også fungere, så jeg har inkluderet huller til begge størrelser på begge sider.
    • Du vil have vægten forskudt mod hjulet, så sæt 3xAA mod bagsiden.
    • Orienter holderne, så ledningerne er tættest på de rektangulære kabelløb.
  4. Træk batterilederne gennem de rektangulære kabelføringer (billede 4).
  5. Gentag for den anden batteriholder.

Bemærk: Medmindre andet er angivet, er resten af skruerne 3Mx8mm panhovedskruer

Trin 4: Stepper Backets

Stepper Backets
Stepper Backets
Stepper Backets
Stepper Backets
Stepper Backets
Stepper Backets
Stepper Backets
Stepper Backets
  1. Sæt en møtrik i trinbeslaget, og fastgør dem til toppen af kabinettet med en skrue (billede 1).
  2. Sæt stepper i beslaget og fastgør med skruer og møtrikker.
  3. Gentag for det andet beslag.

Trin 5: Caster

Caster
Caster
Caster
Caster
  1. Sæt kuglelejet i hjulet.

    Tving den ikke ind, ellers går den i stykker. Brug en hårtørrer eller varmluftspistol til at blødgøre materialet, hvis det er nødvendigt

  2. Fastgør hjulet til undersiden af chassiset foran batteriholderen.

Jeg har prøvet andre runde objekter som marmor, men glat og tungt virker godt. Hvis du har brug for en anden diameter, kan du redigere openScad -filen (https://www.thingiverse.com/thing:1052674), så den passer til det, du nogensinde har ved hånden.

Trin 6: Brødbræt og hjerner

Brødbræt og hjerner
Brødbræt og hjerner
Brødbræt og hjerner
Brødbræt og hjerner
Brødbræt og hjerner
Brødbræt og hjerner
  1. Fjern en af strømskinnerne med en skarp kniv og skær gennem bundklæbemidlet (billede 1).

    Den ene skinne har strøm (rød) på yderkanten, den anden negativ (blå). Jeg beholder den første vedhæftet, og den matcher skemaerne og billederne. Hvis du bruger den anden, skal du bare justere ledningerne i overensstemmelse hermed

  2. Hold brødbrættet over chassisskinnerne, og markér, hvor de skærer kanten (Billede 2).
  3. Brug en lige kant (som den fjernede strømskinne), markér linjerne og skær gennem bagsiden (billede 3).
  4. Placer brødbrættet på chassiset med skinnerne rørende ved det eksponerede klæbemiddel (billede 4).
  5. Fastgør Arduino til den anden side af chassiset ved hjælp af 4-20 skruer (billede 5).

Trin 7: Kondensator og delplacering

Kondensator og delplacering
Kondensator og delplacering
Kondensator og delplacering
Kondensator og delplacering
Kondensator og delplacering
Kondensator og delplacering
Kondensator og delplacering
Kondensator og delplacering
  1. Placer darlington -driveren og afbryderen på brødbrættet (billede 1).

    • Jeg har tilføjet orange prikker for synlighed for at markere følgende:

      • Pin 1 af darlington driveren
      • Batteripinden på mikrotruleren. Tænd / sluk -knappen "tændt".
  2. Trim kondensatorledningerne, hvis det er nødvendigt (længere er negativt) (billede 2).
  3. Sæt kondensatoren i de korrekte skinner på toppen af brødbrættet (billede 3).

Trin 8: Strøm

Strøm
Strøm
Strøm
Strøm
Strøm
Strøm
  1. Med de højre batterikabler: Tilslut den røde linje til afbryderens første pin (billede 1).
  2. Tilslut den sorte ledning til en tom række mellem mikrokontrolleren og darlington -chippen (billede 1).
  3. Med venstre batterikabler: Tilslut den røde linje til den samme række som den sorte ledning på det andet batteri (billede 2).
  4. Tilslut den sorte linje til den negative skinne på brødbrættet (billede 2).
  5. Tilslut strøm til mikrokontrolleren:

    1. Rød jumper fra positivskinne til batteripinden (orange prik, billede 3).
    2. Sort jumper fra den negative skinne til tappen mærket "G" (billede 4).
  6. Installer batterier, og tænd for strømmen (billede 5).
  7. Du skal se controllerens grønne og røde lys tænde (billede 6).

Fejlfinding:

  • Hvis mikrocontrollerens lys ikke tændes, skal du straks slukke for strømmen og foretage fejlfinding:

    • Batterier installeret i den rigtige retning?
    • Dobbelttjek placeringen af batterikablerne.
    • Dobbelt tjek afbryderens placering.
    • Brug en multimeter til at kontrollere batteriernes spændinger.
    • Brug multi-meter til at kontrollere strømskinnespændinger.

Trin 9: Stepper Power

Stepper Power
Stepper Power
Stepper Power
Stepper Power
Stepper Power
Stepper Power

Nu hvor du har strøm til mikrokontrolleren, lad os afslutte ledningsføring til stepperne:

  1. Tilslut en sort jumper fra den øverste venstre darlington -pin til den negative side af strømskinnen (billede 1).
  2. Tilslut en rød jumper fra nederste venstre darlington -stift til den positive side af strømskinnen (billede 1).
  3. Tilslut en rød jumper fra nederste venstre darlington -pin til en række til højre for darlington (billede 2).
  4. Indsæt pinhoveder til stepperens hvide JST -stik (billede 2).

Trin 10: Stepper Control Signals

Stepper Control Signaler
Stepper Control Signaler
Stepper Control Signaler
Stepper Control Signaler
Stepper Control Signaler
Stepper Control Signaler

Mikrocontrolleren leverer 5 volt signaler til darlington -arrayet, som igen leverer VCC til trinspolerne:

  1. Start med pin ved siden af jordnålen på darlington -driveren, og installer orange, gule, grønne og blå ledninger i den rækkefølge (billede 1).
  2. Fastgør jumperne til følgende arduino -pins (billede 2):

    1. orange - Digital pin 4
    2. gul - Digital pin 5
    3. grøn - Digital pin 6
    4. blå - Digital pin 7
  3. Tilbage ved darlington, fortsæt jumperen til den anden stepper i bagsiden af de andre:

    blå, grøn, gul og orange (billede 3)

  4. Fastgør jumperne til følgende arduino -pins (billede 4):

    1. blå - Digital pin 9 (pin 8 bruges sidstnævnte til servoen).
    2. grøn - Digital pin 10
    3. gul - Digital pin 11
    4. orange - Digital pin 12

Trin 11: Stepper Coil -forbindelser

Stepper Coil forbindelser
Stepper Coil forbindelser
Stepper Coil forbindelser
Stepper Coil forbindelser
Stepper Coil forbindelser
Stepper Coil forbindelser

Stepperens hvide JST -stik fastgøres til pinhovedet. Den røde ledning er strøm, og skal matche de røde power jumpere, vi installerede tidligere (billede 1).

Alle farver skal matche mikrocontroller -jumpere på den modsatte side af darlingtonen, med undtagelse af grønt, der matcher stepperens lyserøde ledning (billede 2).

Trin 12: Servo

Servo
Servo
Servo
Servo
Servo
Servo
  1. Installer servohornet med servoen drejet med uret til stop og hornet vandret (billede 1).
  2. Fastgør servoen til holderen, og hornet pegede mod højre stepperside (billede 1).
  3. Monter brune (jord), røde (5V strøm) og hvide (signal) jumpere i servostikket, der matcher servotrådens farver (billede 2).
  4. Fastgør strøm- og jordhopperne til jorden og 5V header på Arduino (billede 3).
  5. Tilslut den hvide signalkabel til Arduino's digitale pin 8 (billede 4).

Trin 13: Hjul

Hjul
Hjul
Hjul
Hjul
  1. Placer gummio-ringen omkring kanten af hjulet (billede 1).
  2. Hvis navets pasform på akslen er løs, kan du bruge en 3M skrue til at holde den på plads (billede 2).

    Spænd det ikke for meget, ellers fjerner du plastikken

Trin 14: Test

Forhåbentlig har du allerede uploadet firmwaren i trin 2. Hvis ikke, gør det nu.

Testfirmwaren tegner bare en firkant gentagne gange, så vi kan kontrollere retning og nøjagtighed.

  1. Placer din robot på en glat, flad, åben overflade.
  2. Tænd for strømmen.
  3. Se din robot tegne firkanter.

Hvis du ikke kan se lys på mikrokontrolleren, skal du gå tilbage og fejlfinde strømmen som i trin 8.

Hvis din robot ikke bevæger sig, skal du dobbelttjekke strømforbindelserne til darlington -driveren i trin 9.

Hvis din robot bevæger sig uregelmæssigt, skal du dobbelttjekke stiftforbindelserne til mikrokontrolleren og darlington -driveren i trin 10.

Trin 15: Kalibrering

Kalibrering
Kalibrering
Kalibrering
Kalibrering
Kalibrering
Kalibrering
Kalibrering
Kalibrering

Hvis din robot bevæger sig i en omtrentlig firkant, er det tid til at lægge noget papir ned og lægge en pen i det.

Mål din hjuldiameter (billede 1) og akselbunden (billede 2) i millimeter.

Dine kalibreringsindstillinger i koden er:

float hjul_dia = 63; // mm (stigning = spiral ud)

flydehjulets base = 109; // mm (stigning = spiral ind) int trin_rev = 128; // 128 til 16x gearkasse, 512 til 64x gearkasse

Jeg startede med en målt hjuldiameter på 65 mm, og du kan se kasserne rotere udad eller med uret hvert trin (billede 3).

Jeg nåede til sidst til en værdi på 63 mm (billede 4). Du kan se, at der stadig er en eller anden iboende fejl på grund af gearlash og sådan. Tæt nok til at gøre noget interessant!

Trin 16: Hævning og sænkning af pennen

Hævning og sænkning af pennen
Hævning og sænkning af pennen
Hævning og sænkning af pennen
Hævning og sænkning af pennen

Vi har tilføjet en servo, men har ikke gjort noget ved det. Det giver dig mulighed for at hæve og sænke pennen, så robotten kan bevæge sig uden at tegne.

  1. Placer penhalsbåndet på pennen (billede 1).

    Hvis det er løst, tape det på plads

  2. Kontroller, at det vil røre papiret, når servoarmen sænkes.
  3. Kontroller, at det ikke rører papiret, når det hæves.

Servovinklerne kan justeres enten ved at fjerne hornet og omplacere det eller gennem softwaren:

int PEN_DOWN = 20; // servovinkel, når pennen er nede

int PEN_UP = 80; // servovinkel, når pennen er oppe

Pennekommandoer er:

penup ();

pendown ();

Hvis du vil bruge forskellige pennestørrelser, skal du ændre penneholderen (www.thingiverse.com/thing:1052725) og penhalsbåndet (www.thingiverse.com/thing:1053273) med den korrekte diameter.

Trin 17: God fornøjelse

Image
Image

Jeg håber, at du har lavet dette langt uden for mange forbandelsesord. Lad mig vide, hvad du kæmpede med, så jeg kan forbedre instruktionerne.

Nu er det tid til at udforske. Hvis du ser på testskitsen, vil du se, at jeg har givet dig nogle standard "Turtle" kommandoer:

frem (afstand); // millimeter

baglæns (afstand); venstre (vinkel); // grader ret (vinkel); penup (); pendown (); Færdig(); // slip step for at spare batteri

Ved hjælp af disse kommandoer skulle du kunne næsten alt, lige fra at tegne snefnug eller skrive dit navn. Hvis du har brug for hjælp til at komme i gang, kan du tjekke:

  • https://code.org/learn
  • https://codecombat.com/

Trin 18: Andre platforme

Andre platforme
Andre platforme

Kan denne robot gøres med en?

Ja! Denne platform er meget fleksibel. Du skal hovedsageligt bare ændre chassiset.

Jeg har gjort det med en Raspberry Pi (Billede 1) og en Adafruit Trinket (www.instructables.com/id/Low-Cost-Arduino-Compatible-Drawing-Robot/) (Billede 2).

Lad mig vide, hvad du finder på!

Anbefalede: