Art Robot

Introducere

Art Robot este un proiect care implică construirea și programarea unui robot capabil să deseneze sub comandă umană. Utilizatorii vor fi capabili să traseze și să transmită comenzi robotului, iar acesta va executa desenele în conformitate cu instrucțiunile primite

Hardware Design

Lista piese:

  • Arduino Uno R3 ATmega328P
  • 2 X Motor Pas cu Pas 17HS8401S (1.7 A, 0.59 Nm)
  • Placă de control motoare L293D
  • Motor Servo MG90S 180g
  • placa de lemn

placa_componente.jpeg

Software Design

Mediu de dezvoltare: Arduin Ide, Processing 2.2.1

Bibilioteci suplimentare pe care le-am folosit:

  • AccelStepper
  • Adafruit_MotorShield
  • AFMotor
  • UTFT
  • UTouch

Setup:

  • initializarea cele 2 motoare si a servomotorului, setandu-se viteza maxima, acceleratia si pozitia initiala

Loop:

  • Se asteapta primirea urmatoarei comenzi urmata de executia acesteia. Comenzile sunt fie de modificare a setarilor cum ar fi lungimea paginii, lungimea plansei de lucru, viteza si aceeleratia motoarelor, dar si de rotire a servomotorului, sau de pozitionare pe pagina de lucru

Algoritm desenare:

  • Pentru realizarea curbelor s-a folosit algoritmul implentat de AS220 drawbot

Control:

  • Pentru a controla robotul am folosit o aplicatie in Processing

Download: artrobot.zip

Jurnal

  • 5 mai: am creat pagina de wiki
  • 12 mai: au ajuns o parte din piese
  • 16 mai: am inceput prin a confectiona n suport din lemn pentru proiect
  • 20 mai: am terminat circuitul si am facut retusari la partea software
  • 26 mai: am recalculat dimensiunile pentru pagina

Concluzii

Acest proiect a fost unul, daca nu chiar, cel mai interesant proiect la care am participat in timpul facultati. M-a facut sa fiu mult mai interesat de partea hardware, si m-a ajutat sa inteleg mai bine anumite concepte din electronica. A fost totusi un proiect destul de provocator in care m-am confruntat cu diverse probleme: initial sursa de alimentare nu a fost suficient de puternica, motoarele nu erau conectate bine, a trebuit pt o miscare mai uniforma a acestora si pentru a evita supraincalzirea ca motoarele mele sa foloseasca micropasi. Din pacate nu am reusit sa implementez toate functionalitatile dorite, dar cu siguranta in viitor o sa completez acest proiect.

pm/prj2024/amocanu/florin_andrei.relea.txt · Last modified: 2024/05/29 21:12 by daria.cirstea
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0