Home > Technologie > Arduino Roboterarm Marmor laufen

Arduino Roboterarm Marmor laufen

Advertisement

Arduino Roboterarm Marmor laufen

Dies ist ein unlehrbares, um eines der Projekte zu zeigen, an denen ich kürzlich gearbeitet habe.

Alle Roboter, die ich verursache, haben niedrige Kosten als das Hauptthema. Alle Roboter, die erstellt wurden, kosten zwischen 5 und 20 Pfund. Ich werde hoffentlich ein paar mehr (wenn nicht alle) hier in den nächsten Wochen, aber Sie können den Kopf über www.lollybotrobotics.co.uk für den aktuellen Fortschritt.

Für dieses Projekt benötigen Sie:

Arduino Nano (Ich habe ein kompatibles Board von ebay)

Nano Schild (von ebay)

3x servomotoren (ich benutzte turm pro form ebay)

AAx3 Batteriehalter (Ebay ist ziemlich teuer, ich kaufe von rapid online)

Lutscherstäbe (Sie können 1000 für £ 6ish von ebay erhalten) - viel für Lasten von Projekten

Gummi rutschfeste Matte (poundshop uk) - Pleanty für Lasten des Projektes

Kebabspieße (lokaler Supermarkt)

A5 Kartonverpackung (oder beliebiges Material für Basis)

Werkzeuge:

3mm Bohrer

Akku-Bohrschrauber

Klebepistole mit Klebestiften

Batterien

Vielleicht ein Lineal (optional!)

Schritt 1: Gebäude

Arduino Roboterarm Marmor laufen

Arduino Roboterarm Marmor laufen

Arduino Roboterarm Marmor laufen

Arduino Roboterarm Marmor laufen

Arduino Roboterarm Marmor laufen

Arduino Roboterarm Marmor laufen

Arduino Roboterarm Marmor laufen

Arduino Roboterarm Marmor laufen

Abbildung 1

Schneiden Sie den Deckel von der Lollybot Kit. Wenn Sie nicht über ein Lollybot-Kit ein Stück Holz oder Karte 230mm von 160mm sollte.

Schneiden Sie 4 Lutscherstöcke, stapeln Sie und kleben Sie sie nah an einer der Ecken des Kastens, wie gezeigt.

Cut 2 Kebab Spieße auf 160mm lang und kleben sie auf die Box, so dass sie schräg nach unten.

Abbildung 2

Stellen Sie das Servo auf die Mittelstellung. Sie sehen eine weiße Registerkarte, wie in diesem Bild gezeigt.

Abbildung 3

Schneiden Sie 2 Lutscher-Sticks die gleiche Größe wie die Basis Ihres Servos. Bohren Sie ein 3mm Loch an einem Ende. Klebepistole ein kleines Stück Kebab Spieß in dieses Loch.

Abbildung 4

Kleben Sie den letzten Schritt auf die Basis des Servos, um sicherzustellen, dass der Spieß mit der Servo-Ausgangswelle übereinstimmt.

Abbildung 5

Bohren Sie die Enden von zwei Lutscherstangen 3mm Durchmesser.

Bild 6

Kleben Sie auf einem der Stöcke zwei Servohupen über die gebohrten Löcher.

Abbildung 7

Kleben Sie ein Servo in die Box oder auf Ihre Basis.

Bild 8

Schrauben Sie den Stab mit Servohörnern auf den Servo in dem dargestellten Winkel.

Schritt 2: Weiterentwicklung ...

Arduino Roboterarm Marmor laufen

Arduino Roboterarm Marmor laufen

Arduino Roboterarm Marmor laufen

Arduino Roboterarm Marmor laufen

Arduino Roboterarm Marmor laufen

Arduino Roboterarm Marmor laufen

Arduino Roboterarm Marmor laufen

Arduino Roboterarm Marmor laufen

Abbildung 9

Setzen Sie den anderen Servomotor mit dem Spieß auf das andere Ende des Stabes, wie dargestellt.

Vergewissern Sie sich, dass der Winkel der Abbildung entspricht, und schrauben Sie eine der größeren Schrauben ein, um sie festzuhalten.

Legen Sie den anderen gebohrten Lutscher auf die Spieße. Diese sind da, um der Bewegung zu helfen.

Bild 10

Kleben Sie zwei Lutscherstöcke an den dritten Servomotor. Achten Sie darauf, dass diese am weitesten zur Motorwelle geklebt sind.

Kleben Sie diese wie in der Abbildung gezeigt, dass der dritte Servo inline mit der Marmorzufuhr ist.

Bild 11

Mit einigen Draht, neaten die Drähte, indem sie sie an den Armen des Roboters.

Achten Sie darauf, dass der Arm frei beweglich ist und nicht durch die Drähte an irgendeiner Stelle zurückgehalten wird.

Bild 12

Schneiden Sie einen Lutscherstock 40mm lang.

Kleben Sie einen Servomotor über ein 3mm gebohrtes Loch.

Bild 13

Schrauben Sie diesen Stab an den Servomotor und kleben Sie einen weiteren Lutscherstab an der Kante des Servomotors wie abgebildet.

Stellen Sie sicher, dass beide Lutscher-Sticks kommen, um einander zu treffen, mit der gleichen Länge.

Bild 14

Kleben Sie einige mehr Lutscherstöcke, um eine Plattform für die Gummigriffe zu bilden. Achten Sie beim Schließen darauf, dass sie ineinander geschoben sind.

Abbildung 15

Befolgen Sie die drei Bilder für das Ankleben auf dem Gummi-Greifer und für die Schaffung eines Marmor aus Lademechanismus von Lutscher-Sticks.

Abbildung 16

Überprüfen Sie, um zu sehen, wo der Roboterarm auf die Spieße kommt und erstellen Sie einen Marmor-Anschlag, wie gezeigt.

Schritt 3: Finishing und Codierung

Arduino Roboterarm Marmor laufen

Arduino Roboterarm Marmor laufen

Arduino Roboterarm Marmor laufen

Arduino Roboterarm Marmor laufen

Jetzt ist es Zeit, kreativ zu werden.

Hier habe ich einfache Shuts benutzt, um den Marmor vom Greifer zum Kebabspieß zu bringen.

Nachdem Sie den Marmorlauf erstellt haben, schließen Sie den arduino Nano an:

Schulter Servo zum Digital Pin 4

Ellenbogen - Servo zum Digital Pin 5

Handservo zum Digitalstift 6.

Viel Glück!

Unten ist der Code:

#einschließen

Servo Zeiger;

Servo elbowservo;

Servo baseservo;

Void setup () {

Handservo.attach (6);

Handservo.schreiben (130);

Verzögerung (1000);

Elbowservo.attach (5);

Elbowservo.write (125);

Verzögerung (1000);

Baseservo.attach (4);

Baseservo.write (75);

Verzögerung (1000);

aufrechtzuerhalten.

Void Schleife () {

ElbowDown ();

BaseDown ();

HandClose ();

BaseUp ();

ElbowUp ();

HandOpen ();

aufrechtzuerhalten.

Void handOpen () {

(Int h = 97; h <= 130; h + = 1) {

Handservo.write (h);

Verzögerung (15);

aufrechtzuerhalten.

Verzögerung (1000);

aufrechtzuerhalten.

Void handClose () {

Für (int a = 130; a> = 97; a - = 1) {

Handservo.write (a);

Verzögerung (15);

aufrechtzuerhalten.

Verzögerung (1000);

aufrechtzuerhalten.

Void elbowDown () {

(Int d = 125; d> = 5; d - = 1) {

Elbowservo.write (d);

Verzögerung (20);

aufrechtzuerhalten.

Verzögerung (1000);

aufrechtzuerhalten.

Void elbowUp () {

(Int e = 5; e <= 125; e + = 1) {

Elbowservo.write (e);

Verzögerung (20);

aufrechtzuerhalten.

Verzögerung (1000);

aufrechtzuerhalten.

Void baseUp () {

(Int b = 147, b> = 75, b - = 1) {

Baseservo.write (b);

Verzögerung (20);

aufrechtzuerhalten.

Verzögerung (1000);

aufrechtzuerhalten.

Void baseDown () {

(Int c = 75, c <= 147, c + = 1) {

Baseservo.write (c);

Verzögerung (20);

aufrechtzuerhalten.

Verzögerung (1000);

aufrechtzuerhalten.

Related Reading