Innholdsfortegnelse:

Tegningsrobot for Arduino: 18 trinn (med bilder)
Tegningsrobot for Arduino: 18 trinn (med bilder)

Video: Tegningsrobot for Arduino: 18 trinn (med bilder)

Video: Tegningsrobot for Arduino: 18 trinn (med bilder)
Video: Делаем печатную плату на ЧПУ станке CNC3018. Своими руками. Лазерно-гравировальным способом. 2024, November
Anonim
Image
Image
Tegningsrobot for Arduino
Tegningsrobot for Arduino
Tegningsrobot for Arduino
Tegningsrobot for Arduino

Merk: Jeg har en ny versjon av denne roboten som bruker et kretskort, som er enklere å bygge og har IR -hindringsdeteksjon! Sjekk det ut på

Jeg designet dette prosjektet for en 10-timers workshop for ChickTech.org hvis mål er å introdusere tenåringer for STEM-temaer. Målene for dette prosjektet var:

  • Lett å bygge.
  • Lett å programmere.
  • Gjorde noe interessant.
  • Lavpris, slik at deltakerne kan ta det med seg hjem og fortsette å lære.

Med disse målene i tankene, her var et par av designvalgene:

  • Arduino -kompatibel for enkel programmering.
  • AA batteristrøm for pris og tilgjengelighet.
  • Trinnmotorer for nøyaktig bevegelse.
  • 3D -utskrift for enkel tilpasning.
  • Pennplott med Turtle -grafikk for interessant utgang.
  • Åpen kildekode, slik at du kan lage din egen!

Her er roboten som kom nærmest det jeg ønsket å gjøre: https://mirobot.io. Jeg har ikke laserskjærer og frakt fra England var forbudt. Jeg har en 3D -skriver, så jeg antar at du kan se hvor dette går…

Ikke la mangelen på en 3D -skriver avskrekke deg. Du kan finne lokale hobbyister som er villige til å hjelpe deg på www.3dhubs.com

Det tok mye arbeid, men jeg er fornøyd med hvordan det ble. Og jeg lærte ganske mye i prosessen. La meg høre hva du syns!

Trinn 1: Deler

Deler
Deler
Deler
Deler
Deler
Deler
Deler
Deler

Det er en rekke måter å drive, drive og kontrollere roboter på. Du kan ha forskjellige deler tilgjengelig som fungerer, men det er disse jeg har prøvd og funnet ut som fungerer godt:

Elektronikk:

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

    Adafruit er nå USAs produksjon for ekte Arduinos! Få dem fra kilden

  • 2-giret 5V Stepper- adafruit.com/products/858
  • 1- ULN2803 Darlington Driver - adafruit.com/products/970
  • 1- Halvstørrelse breadboard- adafruit.com/products/64
  • 12- Mann-hann-hoppere- adafruit.com/products/1956

    Minst 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 skyvebryter -www.digikey.com/product-detail/en/EG1218/EG1903-ND/101726
  • 1- USB-mikrokabel
  • 5 - AA -batterier

Maskinvare:

  • 2- 1 7/8 "ID x 1/8" O-ring- mcmaster.com/#9452K96
  • 1- Caster 5/8 "lager- mcmaster.com/#96455k58/=yskbki
  • 10- M3 x 8 mm pannehodeskrue- mcmaster.com/#92005a118/=z80pbr
  • 4- M3 x 6 mm flatskrue- mcmaster.com/#91420a116/=yskru0
  • 12- M3 Nut- mcmaster.com/#90591a250/=yskc6u3D
  • 2 - 1/4 "gjenger som danner 4-20 skruer

Trykte deler (sjekk www.3dhubs.com hvis du ikke har tilgang til en skriver):

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

    • 1 x kulelagerhjul
    • 1 x chassis
    • 2 x hjul
    • 2 x trinnbrakett
    • 1 x pennholder / servobeslag
    • 1 x pennkrage
  • Jeg bruker lav oppløsning, 100% fylling og ingen støtte. Dette er omtrent 4 timer verdt å skrive ut.

Rekvisita:

  • Phillips skrujern
  • Varm limpistol
  • Digitalt multimeter
  • Skarp kniv
  • Crayola fargede markører

Trinn 2: Flash fastvaren

Før vi kommer for langt inn i konstruksjonen, lar vi laste testfastvaren til mikrokontrolleren. Testprogrammet trekker bare etter bokser, slik at vi kan se etter riktig retning og dimensjon.

  1. Last ned Arduino -programvaren fra www.arduino.cc/en/Main/Software
  2. Åpne Arduino -programvaren.
  3. Last ned den vedlagte zip -filen og pakk den ut til Arduino skisseboklokasjon.

    Du kan finne (eller endre) denne plasseringen i Arduino IDE: [File] -> [Preferences] -> "Sketchbook Location"

  4. Last inn testskissen: [File] -> [Sketchbook] -> [TIRL_Arduino_TEST]
  5. Fest Arduino til datamaskinen med en USB -kabel.
  6. I Arduino IDE:

    1. Angi brettype: [Verktøy] -> [Brett] -> Brettypen din.
    2. Angi den serielle porten: [Verktøy] -> [Port] -> Vanligvis den siste som er oppført.
  7. Last opp skissen ved hjelp av pilikonet.

Hvis du har problemer, kan du gå til www.arduino.cc/en/Guide/Feilsøking for å få hjelp.

Trinn 3: Pennholder og batteriholdere

Pennholder og batteriholdere
Pennholder og batteriholdere
Pennholder og batteriholdere
Pennholder og batteriholdere
Pennholder og batteriholdere
Pennholder og batteriholdere
Pennholder og batteriholdere
Pennholder og batteriholdere
  1. Sett inn mutrene på oversiden av kabinettet (Bilde 1). Du må kanskje trykke dem inn.
  2. Installer pennholderen med servobeslaget på oversiden av kabinettet (Bilde 2 og 3).
  3. Fest batteriholderne på bunnen av kabinettet med 3Mx6mm flatskruer (Bilde 4)

    • Du trenger minst 5xAA for å drive en Arduino ordentlig via den innebygde regulatoren. Seks ville også fungere, så jeg har tatt med hull for begge størrelser på begge sider.
    • Du vil at vekten skal flyttes mot hjulet, så legg 3xAA mot baksiden.
    • Orienter holderne slik at ledningene er nærmest de rektangulære kabelføringene.
  4. Tre batteriledningene gjennom de rektangulære kabelføringene (Bilde 4).
  5. Gjenta for den andre batteriholderen.

Merk: Med mindre det er spesifisert, er resten av skruene 3Mx8mm panhodeskruer

Trinn 4: Stepper Backets

Stepper Backets
Stepper Backets
Stepper Backets
Stepper Backets
Stepper Backets
Stepper Backets
Stepper Backets
Stepper Backets
  1. Sett inn en mutter i trinnbraketten og fest den til toppen av kabinettet med en skrue (Bilde 1).
  2. Sett stepper inn i braketten og fest med skruer og muttere.
  3. Gjenta for den andre braketten.

Trinn 5: Caster

Caster
Caster
Caster
Caster
  1. Sett kulelageret inn i hjulet.

    Ikke tving den inn, ellers går den i stykker. Bruk en hårføner eller varmluftspistol for å myke opp materialet om nødvendig

  2. Fest hjulet på undersiden av kabinettet foran batteriholderen.

Jeg har prøvd andre runde objekter som klinkekuler, men glatt og tungt ser ut til å fungere bra. Hvis du trenger en annen diameter, kan du redigere openScad -filen (https://www.thingiverse.com/thing:1052674) for å passe til det du har tilgjengelig.

Trinn 6: Brødbrett og hjerner

Brødbrett og hjerner
Brødbrett og hjerner
Brødbrett og hjerner
Brødbrett og hjerner
Brødbrett og hjerner
Brødbrett og hjerner
  1. Fjern en av kraftskinnene med en skarp kniv og skjær gjennom det nederste limet (bilde 1).

    Den ene skinnen har strøm (rød) på ytre kant, den andre negative (blå). Jeg beholder den første vedlagt, og den vil matche skjemaene og bildene. Hvis du bruker den andre, er det bare å justere ledningene deretter

  2. Hold brødbrettet over chassisskinnene, og merk hvor de krysser kanten (Bilde 2).
  3. Bruk en rett kant (som den fjernede kraftskinnen), merk linjene og skjær gjennom baksiden (Bilde 3).
  4. Plasser brødbrettet på chassiset med skinnene som berører det eksponerte limet (Bilde 4).
  5. Fest Arduino til den andre siden av kabinettet med 4-20 skruer (Bilde 5).

Trinn 7: Kondensator og delplassering

Kondensator og delplassering
Kondensator og delplassering
Kondensator og delplassering
Kondensator og delplassering
Kondensator og delplassering
Kondensator og delplassering
Kondensator og delplassering
Kondensator og delplassering
  1. Plasser darlington -driveren og strømbryteren på brødbrettet (Bilde 1).

    • Jeg har lagt til oransje prikker for synlighet for å markere følgende:

      • Pin 1 av darlington driveren
      • Batteripinnen til mikrotrolleren. Strømbryteren er "på".
  2. Trim kondensatorledningene om nødvendig (lengre er negativt) (Bilde 2).
  3. Sett kondensatoren inn i de riktige skinnene på toppen av brødbrettet (Bilde 3).

Trinn 8: Strøm

Makt
Makt
Makt
Makt
Makt
Makt
  1. Med de høyre batteriledningene: Koble den røde linjen til den første pinnen på strømbryteren (Bilde 1).
  2. Koble den svarte ledningen til en tom rad mellom mikrokontrolleren og darlington -brikken (Bilde 1).
  3. Med venstre batteriledning: Koble den røde linjen til samme rad som den svarte ledningen til det andre batteriet (Bilde 2).
  4. Koble den svarte linjen til den negative skinnen på brødbrettet (Bilde 2).
  5. Koble strøm til mikrokontrolleren:

    1. Rød jumper fra positiv skinne til batteripinnen (oransje prikk, Bilde 3).
    2. Svart jumper fra den negative skinnen til pinnen merket "G" (Bilde 4).
  6. Sett inn batterier og slå på strømmen (Bilde 5).
  7. Du bør se det grønne og røde lyset på kontrolleren tennes (Bilde 6).

Feilsøking:

  • Hvis lampene til mikrokontrolleren ikke tennes, slår du av strømmen umiddelbart og feilsøker:

    • Batterier installert i riktig retning?
    • Dobbeltsjekk posisjonering av batterileder.
    • Dobbeltsjekk bryterens posisjonering.
    • Bruk en multimeter til å kontrollere batterispenninger.
    • Bruk multimeter for å kontrollere spenninger på strømskinner.

Trinn 9: Stepper Power

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

Nå som du har strøm til mikrokontrolleren, la oss fullføre ledningsføringen til trinnene:

  1. Koble en svart jumper fra den øvre venstre darlington -pinnen til den negative siden av kraftskinnen (Bilde 1).
  2. Koble en rød jumper fra nedre venstre darlington -pin til den positive siden av kraftskinnen (Bilde 1).
  3. Koble en rød jumper fra nedre venstre darlington -pin til en rad til høyre for darlington (Bilde 2).
  4. Sett inn pinnehoder for trinnets hvite JST -kontakter (Bilde 2).

Trinn 10: Stepper Control Signals

Stepper Control Signals
Stepper Control Signals
Stepper Control Signals
Stepper Control Signals
Stepper Control Signals
Stepper Control Signals

Mikrokontrolleren gir 5 volt signaler til darlington -matrisen, som igjen gir VCC til trinnspolene:

  1. Start med pin ved siden av jordnålen på darlington -driveren, og installer oransje, gule, grønne og blå ledninger i den rekkefølgen (Bilde 1).
  2. Fest hopperne til følgende arduino -pinner (Bilde 2):

    1. oransje - Digital pin 4
    2. gul - Digital pin 5
    3. grønn - Digital pin 6
    4. blå - Digital pin 7
  3. Tilbake ved darlington, fortsett genseren for den andre stepperen på baksiden av de andre:

    blå, grønn, gul og oransje (Bilde 3)

  4. Fest hopperne til følgende arduino -pinner (Bilde 4):

    1. blå - Digital pin 9 (pin 8 brukte sistnevnte for servoen).
    2. grønn - Digital pin 10
    3. gul - Digital pin 11
    4. oransje - Digital pin 12

Trinn 11: Stepper Coil -tilkoblinger

Stepper Coil -tilkoblinger
Stepper Coil -tilkoblinger
Stepper Coil -tilkoblinger
Stepper Coil -tilkoblinger
Stepper Coil -tilkoblinger
Stepper Coil -tilkoblinger

Stepperens hvite JST -kontakter festes til pinnehodet. Den røde ledningen er strøm, og skal matche de røde krafthopperne vi installerte tidligere (Bilde 1).

Alle farger skal matche mikrokontrollerhopperne på motsatt side av darlington, med unntak av grønt, som matcher den rosa ledningen til stepper (Bilde 2).

Trinn 12: Servo

Servo
Servo
Servo
Servo
Servo
Servo
  1. Installer servohornet med servoen rotert med klokken til stoppet og hornet horisontalt (Bilde 1).
  2. Fest servoen til holderen, og hornet pekte mot høyre stepperside (Bilde 1).
  3. Fest brune (jordede), røde (5V strøm) og hvite (signal) hoppere i servokontakten, som matcher servotrådfargene (Bilde 2).
  4. Fest strøm- og bakkehopperne til bakken og 5V -hodet på Arduino (Bilde 3).
  5. Koble den hvite signalkabelen til Arduino Digital Pin 8 (Bilde 4).

Trinn 13: Hjul

Hjul
Hjul
Hjul
Hjul
  1. Plasser gummio-ringen rundt kanten på hjulet (Bilde 1).
  2. Hvis passformen på navet på akselen er løs, kan du bruke en 3M skrue for å holde den på plass (Bilde 2).

    Ikke stram den for mye, ellers fjerner du plasten

Trinn 14: Testing

Forhåpentligvis har du allerede lastet opp fastvaren i trinn 2. Hvis ikke, gjør det nå.

Testens fastvare trekker bare en firkant gjentatte ganger slik at vi kan sjekke retning og nøyaktighet.

  1. Plasser roboten på en glatt, flat, åpen overflate.
  2. Slå på strømmen.
  3. Se roboten din tegne firkanter.

Hvis du ikke ser lys på mikrokontrolleren, går du tilbake og feilsøker strømmen som i trinn 8.

Hvis roboten din ikke beveger seg, dobbeltsjekk strømtilkoblingene til darlington -driveren i trinn 9.

Hvis roboten din beveger seg uregelmessig, dobbeltsjekk pinnetilkoblingene for mikrokontrolleren og darlington -driveren i trinn 10.

Trinn 15: Kalibrering

Kalibrering
Kalibrering
Kalibrering
Kalibrering
Kalibrering
Kalibrering
Kalibrering
Kalibrering

Hvis roboten din beveger seg i en omtrentlig firkant, er det på tide å legge ned papir og legge en penn i den.

Mål hjuldiameteren (Bilde 1) og akselavstanden (Bilde 2) i millimeter.

Kalibreringsinnstillingene i koden er:

float wheel_dia = 63; // mm (økning = spiral ut)

float wheel_base = 109; // mm (økning = spiral inn) int trinn_rev = 128; // 128 for 16x girkasse, 512 for 64x girkasse

Jeg begynte med en målt hjuldiameter på 65 mm, og du kan se boksene rotere utover eller med klokken hvert trinn (Bilde 3).

Til slutt kom jeg frem til en verdi på 63 mm (Bilde 4). Du kan se at det fortsatt er en iboende feil på grunn av girvippe og slikt. Nær nok til å gjøre noe interessant!

Trinn 16: Løfte og senke pennen

Løfte og senke pennen
Løfte og senke pennen
Løfte og senke pennen
Løfte og senke pennen

Vi har lagt til en servo, men har ikke gjort noe med det. Den lar deg heve og senke pennen slik at roboten kan bevege seg uten å tegne.

  1. Plasser pennhalsbåndet på pennen (Bilde 1).

    Hvis den er løs, teip den på plass

  2. Kontroller at det vil berøre papiret når servoarmen senkes.
  3. Kontroller at det ikke berører papiret når det er hevet.

Servovinklene kan justeres enten ved å fjerne hornet og plassere det på nytt, eller gjennom programvaren:

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

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

Pennekommandoene er:

penup ();

pendown ();

Hvis du vil bruke forskjellige pennestørrelser, må du endre pennholderen (www.thingiverse.com/thing:1052725) og pennhalsbåndet (www.thingiverse.com/thing:1053273) med riktig diameter.

Trinn 17: Ha det gøy

Image
Image

Jeg håper du har laget er så langt uten for mange forbannelsesord. Gi meg beskjed om hva du slet med, slik at jeg kan forbedre instruksjonene.

Nå er det på tide å utforske. Hvis du ser på testskissen, vil du se at jeg har gitt deg noen vanlige "Turtle" -kommandoer:

fremover (distanse); // millimeter

bakover (avstand); venstre (vinkel); // grader rett (vinkel); penup (); pendown (); ferdig (); // Slipp stepper for å spare batteri

Ved å bruke disse kommandoene bør du kunne omtrent alt, fra å tegne snøflak eller skrive navnet ditt. Hvis du trenger hjelp til å komme i gang, kan du sjekke ut:

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

Trinn 18: Andre plattformer

Andre plattformer
Andre plattformer

Kan denne roboten gjøres med en?

Ja! Denne plattformen er veldig fleksibel. Du trenger hovedsakelig bare å endre chassiset.

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

Gi meg beskjed om hva du finner på!

Anbefalt: