Indholdsfortegnelse:

Arduino Powered Painting Robot: 11 trin (med billeder)
Arduino Powered Painting Robot: 11 trin (med billeder)

Video: Arduino Powered Painting Robot: 11 trin (med billeder)

Video: Arduino Powered Painting Robot: 11 trin (med billeder)
Video: seeing wife face for first time #shorts 2024, Juli
Anonim
Arduino -drevet malerrobot
Arduino -drevet malerrobot
Arduino -drevet malerrobot
Arduino -drevet malerrobot
Arduino -drevet malerrobot
Arduino -drevet malerrobot

Fusion 360 -projekter »

Har du nogensinde spekuleret på, om en robot kunne lave fascinerende malerier og kunst? I dette projekt forsøger jeg at gøre det til en realitet med en Arduino Powered Painting Robot. Målet er, at robotten skal være i stand til at lave malerier på egen hånd og bruge et referencebillede som en vejledning til at replikere et kunstværk. Jeg brugte kraften i CAD og digital fremstilling til at skabe et robust chassis, hvorpå jeg monterede en arm, der kunne dyppe penslen i en af de 7 malingbeholdere og tegne på lærredet.

Robotten er fremstillet ved hjælp af almindelige dele som stepper motorer og servomotorer, og den er designet til at arbejde med enhver form for maling.

Følg med for at oprette din egen Arduino Powered Painting Robot, og afgiv en stemme på dette projekt i "Paint Challenge", hvis du nød projektet og beslutter dig for at bygge din egen version.

Trin 1: Oversigt over designet

Oversigt over designet
Oversigt over designet
Oversigt over designet
Oversigt over designet
Oversigt over designet
Oversigt over designet

Malerrobotens design er inspireret af strukturen i en Roomba rengøringsrobot. Det består af to store systemer:

  • Drivsystemet, der består af to trinmotorer fastgjort til hjul og passive svævefly. Dette gør det muligt for robotten at bevæge sig i enhver retning langs lærredet.
  • Børstesystemet, der består af en tredje trinmotor, der placerer børsten over malingbeholdere og en servomotor, der dypper penslen ned i malingen.

Robotten kan bære op til 7 forskellige farver på samme tid. Designet blev oprindeligt lavet på Autodesks Fusion 360. Dele blev derefter eksporteret til de passende formater for at blive laserskåret eller 3D-printet.

Designet af robotens chassis er skabt med tanke på skalerbarhed med flere monteringspunkter og modulære dele. Dette gør det muligt at bruge det samme chassis til forskellige andre applikationer. I denne sammenhæng bruges chassiset til at lave vidunderlige kunstværker ved hjælp af maling.

Trin 2: Nødvendige materialer

Nødvendige materialer
Nødvendige materialer
Nødvendige materialer
Nødvendige materialer

Her er listen over alle de komponenter og dele, der kræves for at lave din helt egen Arduino Powered Painting Robot. Alle dele skal være almindeligt tilgængelige og lette at finde i lokale isenkræmmere eller online.

ELEKTRONIK:

  • Arduino Uno x 1
  • Towerpro MG995 servomotor x 1
  • NEMA17 Stepmotor x 3
  • CNC -skærm V3 x 1
  • 11,1 V LiPo -batteri x 1

HARDWARE:

  • M4 møtrikker og bolte
  • M3 møtrikker og bolte
  • Hjul (7 cm dia x 2)
  • 3D -printerfilament (hvis du ikke ejer en 3D -printer, skal der være en 3D -printer i et lokalt arbejdsområde, eller udskrifterne kan udføres online for ganske billigt)
  • Akrylplader (3 mm)
  • Malinger
  • Pensel

VÆRKTØJ:

  • 3D printer
  • Laserskærer

Eksklusive værktøjerne er de samlede omkostninger ved dette projekt cirka 60 $.

Trin 3: Digitalt fremstillede dele

Digitalt fremstillede dele
Digitalt fremstillede dele
Digitalt fremstillede dele
Digitalt fremstillede dele

De fleste dele, der kræves til dette projekt, er tilpasset i henhold til kravene, derfor besluttede jeg at bruge strømmen til digitalt fremstillede dele. Dele blev oprindeligt bygget på Fusion 360, og derefter blev CAD-modellerne brugt til at laserskære eller 3D-udskrive delene. Udskrifterne blev foretaget med 40% fyldning, 2 omkredse, 0,4 mm dyse og en laghøjde på 0,1 mm ved hjælp af PLA. Nogle af delene kræver understøtninger, da de har en kompleks form med udhæng, men understøtningerne er let tilgængelige og kan fjernes ved hjælp af nogle skær. Du kan vælge den farve du ønsker til filamentet. De laserskårne stykker blev skåret ud af 3 mm klar akryl.

Nedenfor kan du finde den komplette liste over dele sammen med designfilerne.

Bemærk: Herfra vil der blive henvist til delene ved hjælp af navnene i den følgende liste.

3D -trykte dele:

  • Trinbeslag x 2
  • Lag afstandsstykke x 4
  • Armstik x 1
  • Passiv svævefly x 2
  • Malepalleholder x 2
  • Malepalle x 2

Laserskårne dele:

  • Bundpanel x 1
  • Toppanel x 1
  • Børstearm x 1

I alt er der 13 3D-trykte dele og 3 laserskårne dele. Tiden det tager at fremstille alle delene er cirka 12 timer.

Trin 4: Opbygning af chassis og drivsystem (bundlag)

Opbygning af chassis og drivsystem (bundlag)
Opbygning af chassis og drivsystem (bundlag)
Opbygning af chassis og drivsystem (bundlag)
Opbygning af chassis og drivsystem (bundlag)
Opbygning af chassis og drivsystem (bundlag)
Opbygning af chassis og drivsystem (bundlag)

Når alle delene er fremstillet, kan du begynde at samle det nederste lag af malerrobotten. Dette lag er ansvarlig for drivsystemet og rummer også elektronikken. Start med at montere 2 trinmotorer på to trinbeslag ved hjælp af de medfølgende skruer. Brug derefter 8 x M4 møtrikker og bolte til at fastgøre de to trinbeslag på bundpladen. Når stepperne er monteret, kan du fastgøre de to hjul til akslerne på trinmotorerne. Du kan også montere Arduino på plads ved hjælp af M3 møtrikker og bolte og nogle standoffs for at gøre Arduino let tilgængelig. Når Arduino er fastgjort, monteres CNC -skjoldet på Arduino. Der er to huller foran og bag på robotten. Før de passive svævefly gennem hullerne og lim dem på plads. Disse stykker forhindrer robotens krop i at skrabe langs overfladen af lærredet.

Du kan også montere de to bageste afstandsstykker ved hjælp af M4 møtrikker og bolte.

Bemærk: Monter ikke de to forreste endnu, da du til sidst skal fjerne dem.

Trin 5: Montering af malingholderen (øverste lag)

Montering af malingholderen (øverste lag)
Montering af malingholderen (øverste lag)
Montering af malingholderen (øverste lag)
Montering af malingholderen (øverste lag)
Montering af malingholderen (øverste lag)
Montering af malingholderen (øverste lag)

Når drivsystemet er bygget, kan du begynde at samle det øverste lag, der holder malearmen, der bevæger penslen og dypper penslen ned i de forskellige malingbeholdere. Begynd med at fastgøre de to stykker malingpalleholder. Spalten langs indersiden af delen flugter med de to forreste lag afstandsstykker. Den kombinerede del er fastgjort med to møtrikker og bolte til det øverste og nederste lag. Stykket er yderligere forstærket med fire ekstra sæt møtrikker af bolte til det øverste panel.

Malepallerne fastgøres derefter til bunden af malingpalleholderstykker ved hjælp af to møtrikker og bolte til hver side.

Skub det øverste panel på plads, og brug yderligere to møtrikker og bolte til at fastgøre de bageste lagafstandsstykker til det øverste panel. Monter den drejelige trinmotor til midten af det øverste panel ved hjælp af de medfølgende bolte med akslen pegende mod toppen. Med dette er robotens chassis bygget, og vi kan begynde at samle malearmen.

Trin 6: Opbygning af malearm og pensel

Opbygning af malearm og pensel
Opbygning af malearm og pensel
Opbygning af malearm og pensel
Opbygning af malearm og pensel
Opbygning af malearm og pensel
Opbygning af malearm og pensel

For at bygge malearmen skal du begynde med at fastgøre armstikket til den laserskårne børsterarm ved hjælp af 4 møtrikker og bolte. Monter derefter servomotoren i den anden ende ved hjælp af yderligere 4 møtrikker og bolte. Sørg for, at servomotorens aksel er mod den modsatte ende af armstikket. Skub armstikket ind i den øverste trinmotoraksel.

Brug servoens lange horn og fastgør penslen til den ved hjælp af gummibånd eller lynlåse. Jeg vil anbefale at bruge gummibånd, da det giver børstesamlingen en vis overensstemmelse, hvilket er nødvendigt for, at systemet fungerer godt. Sørg for, at børsten er fastgjort sådan, at når hornet er forbundet til servoen, glider børsten knap langs overfladen af gulvet eller papiret.

Hermed er malerrobotens hardware komplet, og du kan begynde ledningerne og programmeringen.

Trin 7: Elektronik og kredsløb

Elektronik og kredsløb
Elektronik og kredsløb

Elektronikken i dette projekt er ganske ligetil, det forklares i følgende tabel:

  • Venstre hjul stepper til X -akse port på CNC skjold
  • Højre hjul stepper til Y -aksens port på CNC -skjold
  • Drejelig stepper til Z -aksens port på CNC -skjold
  • Servomotorsignal til spindelaktiveringsstift på CNC -skjold
  • Servomotor 5v til +5v på CNC -skærm
  • Servomotor GND til GND på CNC -skærm

Hermed er kredsløbet til dette projekt fuldført. Batteriet kan sluttes til strømterminalerne på CNC -skjoldet med en vippekontakt i serie for at tænde og slukke robotten.

Trin 8: Lidt om teorien

Lidt om teorien
Lidt om teorien

Når det kommer til at placere et punkt på et 2D -gitter, er den mest almindelige og enkle måde at gøre dette på at angive punktets kartesiske koordinater. Dette gøres ved at specificere en tupel, generelt (x, y), hvor x er x -koordinaten eller afstanden mellem projektion af punktet på x -aksen til oprindelsen og y er y -koordinaten for punktet eller afstanden mellem projektionen af punktet på y -aksen til oprindelsen. På denne måde kan ethvert komplekst billede eller form beskrives ved hjælp af en sekvens af punkter, således at billedet dannes, når du "forbinder prikkerne". Dette er en bekvem måde at beskrive positionen af et punkt i forhold til en oprindelse. Til dette projekt blev der imidlertid brugt et andet system.

Et punkt på et 2D -gitter kan også beskrives ved hjælp af polære koordinater. I denne metode beskrives positionen af et punkt ved hjælp af en anden tuple, almindeligvis betegnet som (theta, r), hvor theta er vinklen mellem x -aksen og den halve linje, der forbinder oprindelsen og punktet og r er afstanden mellem oprindelse og point.

Formlen til konvertering fra den ene til den anden findes i det vedhæftede billede. Det er ikke nødvendigt at forstå formlerne fuldt ud, selvom kendskab til dem hjælper.

Trin 9: Programmering af Arduino

Programmering af Arduino
Programmering af Arduino
Programmering af Arduino
Programmering af Arduino

Programmet er lavet ved hjælp af en objektorienteret teknik, der gør programmet enkelt at bruge. Begynd med at oprette et robotobjekt, hvis parametre er lærredets bredder og højder (mål disse ved hjælp af en lineal eller et målebånd i centimeter, og udskift værdierne i linje 4 i paintRobot.ino -scriptet). De objektorienterede programmeringsteknikker giver plads til yderligere udvikling.

Du får derefter 3 enkle funktioner:

  1. gotoXY tager en kartesisk koordinat og flytter robotten til den position. (F.eks. Robot.gotoXY (100, 150))
  2. brushControl tager en boolsk værdi: falsk løfter penslen af lærredet, mens sand placerer penslen på lærredet. (F.eks. Robot.brushControl (sand))
  3. pickPaint tager et heltal -4, -3, -2, -1, 1, 2, 3, 4, som får robotten til at dyppe penslen i den tilsvarende malingsbeholder. (F.eks. Robot.pickPaint (3))

Nedenstående program får robotten til at flytte til tilfældige positioner og vælge tilfældige farver, som til sidst skaber et smukt og unikt kunstværk. Selvom dette let kan ændres for at få robotten til at tegne alt, hvad du har lyst til.

Bemærk: Når koden er uploadet, skal du muligvis flytte servohornet, der er forbundet til børsten. Når p

Trin 10: Tilføjelse af malingen

Tilføjelse af malingen
Tilføjelse af malingen
Tilføjelse af malingen
Tilføjelse af malingen
Tilføjelse af malingen
Tilføjelse af malingen

Når hardware, elektronik og programmering er færdig, kan du endelig tilføje nogle maling til de enkelte malingbeholdere. Jeg vil anbefale at fortynde malingen lidt for at gøre maleriet glattere.

Tilsæt lidt almindeligt vand på den højre palles yderste beholder. Robotten vil bruge dette vand til at rense børsten, inden han bytter farver.

For at begynde et maleri skal du placere robotten i nederste venstre hjørne af lærredet, så den vender langs bundkanten og starte robotten og læne dig tilbage og se, hvordan kunstværket langsomt kommer til live.

Trin 11: Endelige resultater

Endelige resultater
Endelige resultater
Endelige resultater
Endelige resultater
Endelige resultater
Endelige resultater
Endelige resultater
Endelige resultater

Med det nuværende program udfører robotten tilfældige bevægelser på lærredet, der producerer unikke og smukke malerier. Selvom robotten med nogle ændringer kan fås til at udføre bestemte malerier ved hjælp af et referencebillede. Det nuværende system giver et robust grundlag at gøre udviklingen på. Robotens chassis er også designet på en modulær måde med flere standardiserede monteringspunkter, så robotten let kan konverteres til en anvendelse af dit behov.

Håber du nød denne Instructable, og det har inspireret dig til at bygge din egen malerrobot.

Hvis du kunne lide projektet, så støt det ved at droppe en afstemning i "Paint Challenge".

Happy Making!

Paint Challenge
Paint Challenge
Paint Challenge
Paint Challenge

Storpris i Paint Challenge

Anbefalede: