Inhaltsverzeichnis:

Zeichenarm - Gunook
Zeichenarm - Gunook

Video: Zeichenarm - Gunook

Video: Zeichenarm - Gunook
Video: Mini-Harmonograph selber bauen - Bauanleitung Teil 3/3 - DIY JIG 2024, Juli
Anonim
Zieharm
Zieharm

Hallo! Für ein Schulprojekt habe ich einen Bob Ross Zeichenarm gebaut, der über einen Joystick und zwei Servos gesteuert wird. Natürlich können Sie den Arm nach Belieben dekorieren, aber ich habe mich entschieden, einen Bob Ross daraus zu machen. In diesem Projekt verwende ich die mathematische Bibliothek. Wenn wir also eine x- und y-Position eingeben, berechnet die mathematische Bibliothek, in welchem Winkel sie sein müssen, um zu dieser x-, y-Position zu gelangen. In diesem anweisbaren werde ich erklären, wie ich es gemacht habe.

Schritt 1: Zubehör

Der erste Schritt besteht darin, sicherzustellen, dass Sie alle für dieses Projekt benötigten Materialien haben. Dies sind die Dinge, die ich verwendet habe:

- Arduino uno

- 2x Micro Servo 180 Grad

- 1x Joystick

- Steckbrett

- Drähte

- Buchse - männliche Drähte

- Kabelbinder

- 13cm Holzstäbchen

- Karton

- Sekundenkleber

- Wäscheklammer

Schritt 2: Aufbau des Arms

Den Arm bauen
Den Arm bauen

Wir werden jetzt den Arm bauen. Stellen Sie sicher, dass Sie starke Stöcke haben, vorzugsweise stark und leicht. Sie benötigen einen Basisstock, den Sie am Boden befestigen. Fügen Sie dann das erste Servo ganz am Ende darüber und befestigen Sie es fest mit Kabelbindern. Dann einen Propeller daran anbringen und festschrauben. Nun befestigst du deinen nächsten Stick am Propeller. Das gleiche musst du mit dem nächsten Servo und dem nächsten Stick machen. Sie können entweder das zweite Servo oben auf den zweiten Stick legen oder es unten anbringen. Die Befestigung an der Unterseite macht den Arm stabiler. Jetzt können Sie Ihre Wäscheklammer ganz am Ende des dritten Stocks befestigen, Sie können sie oben auf den Stock oder daneben legen. Ich entscheide mich für eine Wäscheklammer, damit ich den Bleistift leicht in der Hand wechseln kann, und er ist ziemlich robust. Befestigen Sie alles mit Reifen und stellen Sie sicher, dass alles stabil ist, das ist sehr wichtig.

Schritt 3: Anschließen der Drähte

Anschließen der Drähte
Anschließen der Drähte
Anschließen der Drähte
Anschließen der Drähte

Der dritte Schritt besteht darin, die Servos anzuschließen. Im Moment verwenden wir einen Arduino uno und Klemmenblöcke. Die Servos haben drei farbige Drähte: Gelb, Rot und Braun.

Um den Klemmenblock mit dem Arduino zu verbinden, stecken wir einen Draht in ein Loch im Klemmenblock und das andere Ende in GND. Das gleiche machen wir mit einem zweiten Draht, aber wir stecken ihn in eines der Löcher daneben und stecken das Ende in die 5V des Arduino

So befestigen Sie die Drähte von Servo 1:

Gelb -> Digital 7

Rot -> 5v/+ im Klemmenblock

Braun -> GND/- im Klemmblock

So befestigen Sie die Drähte von Servo 2:

Gelb -> Digital 4

Rot -> 5v/+ im Klemmenblock

Braun -> GND/- im Klemmenblock

Jetzt werden wir den Joystick anschließen. So wird's gemacht:

GND -> GND im Arduino

+5V -> 5V/+ im Klemmenblock

URX -> A0

URY -> A1

Schritt 4: Codierung

Jetzt sind wir mit der Herstellung des Arms fertig und können mit dem Codieren beginnen. Öffnen oder installieren Sie zunächst die Bibliotheken math.h und Servo.h.

Sie müssen die Länge des Arms definieren. Messen Sie die beiden letzten Stöcke und stellen Sie sicher, dass sie die gleiche Länge haben. Jetzt können Sie den Arm mit dem folgenden Code definieren:

// radialen naar gradenconst float radTodegree = 180 / PI;

#define ARMLENGTH 130 //Armlänge in mm

Dann definieren Sie die Servos, den Joystick und die Bewegungsgeschwindigkeit des Arms. Halte den moveSpeed zunächst niedrig, damit du ihn aufdrehen kannst, ohne dir den Arm zu brechen.

Danach habe ich eine Void-Schleife gemacht. Ich habe den Wert auf die Länge des Arms geändert, in meinem Fall ist jedes Teil 130 mm. Auf diese Weise ist es einfacher, den Eingang zu lesen, den die Servos erhalten.

// am wenigsten x en y als van joystickvoid loop () {joyVa1 = analogRead (joyX); joyVa1 = Karte (joyVa1, 0, 1023, -Grenzen, Grenzen); // vertaalt de value van 0-1023 naar -130 - 130 if(abs(joyVa1) > 30){

Ich habe eine Einschränkung hinzugefügt, um sicherzustellen, dass der Arm nicht weiter geht, als ich möchte. Bounds hat die gleiche Länge wie der Arm.

posX = einschränken(posX, -Grenzen, Grenzen);

Ich habe die Eingabeposition an den seriellen Monitor gesendet. Dies hilft zu verstehen, wie sich der Arm verhält, und es hilft, Lösungen für auftretende Probleme zu finden.

// Druck postitievoid PrintPosition () { if (Serial.available ()> 0) { posX = Serial.parseInt (); posY = Serial.parseInt();

}

// Serial.print (posX); Serial.print (", "); Serial.println (posY); }

Danach gibt es den Code, um die Winkel der Servos zu berechnen. Dieser Teil des Codes wird von tomasdecamino erstellt. Bitte laden Sie den vollständigen Code herunter, um alles zu sehen. Jetzt können Sie den Arm mit dem Joystick bewegen! Sie können Dinge bearbeiten, die Sie möchten, z. B. moveSpeed und Constraint.

Schritt 5: Dekorieren des Arms

Den Arm dekorieren
Den Arm dekorieren
Den Arm dekorieren
Den Arm dekorieren
Den Arm dekorieren
Den Arm dekorieren
Den Arm dekorieren
Den Arm dekorieren

Jetzt ist es an der Zeit, Ihrem Arm einen Körper zu geben! Sie können im Grunde alles machen, was Sie wollen. Ich beschloss, einen Bob Ross daraus zu machen. Eine seiner Hände hält eine Farbpalette und die andere ist der Zeichenarm. Zuerst habe ich einen Prototyp mit normalem 80-Gramm-Papier gemacht, um sicherzustellen, dass alles passt. Körper, Hals, Arm und Kopf habe ich aus dicker Pappe gemacht und mit Sekundenkleber zusammengeklebt. Dann neckte ich Wolle, damit sie wie krauses Haar aussieht und klebte sie fest. Dann habe ich eine Bluse zugeschnitten und genagelt, die der Größe meines Projektes entspricht und die Ärmel aufgeschnitten und mit Klettverschluss versehen, damit ich den Body leicht an- und ausziehen kann, wenn Sie etwas darunter bearbeiten müssen. Schließlich schneide ich ein Loch in den Körper, damit Drähte durchkommen können, ohne das ganze Projekt zu destabilisieren.

Sie können Ihrem Projekt jetzt einen Bleistift in die Hand geben, ihm ein Blatt Papier geben und zeichnen!