Πίνακας περιεχομένων:

Ρομποτικός βραχίονας Popsicle Stick (εναλλακτική μορφή): 6 βήματα
Ρομποτικός βραχίονας Popsicle Stick (εναλλακτική μορφή): 6 βήματα

Βίντεο: Ρομποτικός βραχίονας Popsicle Stick (εναλλακτική μορφή): 6 βήματα

Βίντεο: Ρομποτικός βραχίονας Popsicle Stick (εναλλακτική μορφή): 6 βήματα
Βίντεο: How to Make Hydraulic Powered Robotic Arm from Cardboard 2024, Νοέμβριος
Anonim
Image
Image

Μάθετε πώς να φτιάξετε ένα απλό ρομποτικό βραχίονα με βάση το Arduino με μια λαβή χρησιμοποιώντας ξυλάκια και μερικά σερβίτσια.

Προμήθειες

  • 14 Popsicle Sticks
  • 4 Micro Servos (με τα κέρατα και τις βίδες τους)
  • 4 Περιστροφικά Ποτενσιόμετρα
  • 1 fημοπινάκι μισού μεγέθους
  • 1 Arduino Uno
  • 1 μπαταρία 6 Volt
  • 26 Καλώδια βραχυκυκλωτήρων
  • Gun Glue Gun + Hot Stick Sticks
  • Μικρό κατσαβίδι
  • Arduino IDE
  • USB σε καλώδιο Arduino

Βήμα 1: Βαθμονομήστε τα Servos

Ετοιμάστε το Servos
Ετοιμάστε το Servos

Συνδέστε τα κέρατα (εξαρτήματα λευκής πτέρυγας) στα σερβίς, σπρώχνοντάς τα πάνω από τα σερβίτσια. Τρία από τα servos χρειάζονται το κέρατο που εκτείνεται σε δύο κατευθύνσεις, ενώ ένα σερβο θα χρειαστεί το κέρατο που εκτείνεται σε μία μόνο κατεύθυνση. Γυρίστε την κόρνα αριστερόστροφα όσο μπορεί να φτάσει. Βγάλτε το κέρατο και μετά επανέλθετε στη βαθμονομημένη θέση. Ένα από τα σερβο με τα κέρατα δύο κατευθύνσεων πρέπει να βαθμονομηθεί παράλληλα με το σερβο ενώ τα άλλα τρία πρέπει να είναι κάθετα στα σερβο. Βιδώστε τα κέρατα χρησιμοποιώντας μια μικρή βίδα και ένα κατσαβίδι.

Βήμα 2: Προετοιμάστε το Servos

Ετοιμάστε το Servos
Ετοιμάστε το Servos

Για το σερβο που βαθμονομήθηκε έτσι ώστε το κέρατο να είναι παράλληλο με το σερβο, κολλήστε ζεστά το ένα άκρο του παγωτού στην επίπεδη πλευρά του κέρατος. Για ένα από τα σερβο σετ δύο κατευθύνσεων που είχε βαθμονομηθεί έτσι ώστε το κέρατο να είναι κάθετο στο σερβο, κολλήστε ζεστά το ένα άκρο του κολλητήρι στην επίπεδη πλευρά του κέρατος. Για το άλλο σερβο κερατοειδούς διπλής κατεύθυνσης που βαθμονομήθηκε έτσι ώστε το κέρατο να είναι κάθετο στο σερβο, κολλήστε ζεστά τη μέση της ράβδου popsicle στην επίπεδη πλευρά του κέρατος. Αυτό το βήμα είναι διαφορετικό, το popsicle δεν το κολλάει στην επίπεδη πλευρά του κέρατος. Για το σερβιτόρο με το κέρατο μιας κατεύθυνσης, κολλήστε ζεστά το ένα άκρο του παγωτού στη λεπτή δεξιόστροφη πλευρά του κέρατος.

Ζεστή κόλλα 4 popsicle κολλάει μεταξύ τους έτσι ώστε να στοιβάζονται το ένα πάνω στο άλλο. Κολλήστε την επίπεδη πλευρά της στοίβας στο κάτω μέρος του σερβο που βαθμονομήθηκε για να είναι παράλληλο με το σερβο. Σκίστε τυχόν περίσσεια κόλλας γύρω από τις άκρες, ώστε η στοίβα να παραμείνει επίπεδη.

Βήμα 3: Συναρμολογήστε τη δομή

Συγκεντρώστε τη δομή
Συγκεντρώστε τη δομή
Συγκεντρώστε τη δομή
Συγκεντρώστε τη δομή
Συγκεντρώστε τη δομή
Συγκεντρώστε τη δομή

Τοποθετήστε 3 ξυλάκια popsicle προς τα κάτω προς μία κατεύθυνση και 3 popsicle sticks κάθετα προς τα 3 πρώτα για να δημιουργήσετε ένα πλέγμα. Ζεστή κόλλα όλα τα κομμάτια μαζί. Κολλήστε το κάτω μέρος του σερβο που έχει τη μέση του ξυλάκι στερεωμένο στη βάση που μόλις δημιουργήσατε. Προσανατολίστε το σερβιτόρο με τη στοίβα των ξυλάκια popsicle προσαρτημένα έτσι ώστε το ραβδί popsicle που είναι προσαρτημένο στο κέρατο να μπορεί να περιστρέφεται προς τα πάνω στον αέρα. Κολλήστε την πλευρά της στοίβας του ξυλάκι παγωτού στο ξυλάκι του παγωτού στο σερβίς βάσης. Κολλήστε το τελευταίο σερβο με ένα κέρατο δύο κατευθύνσεων στο ραβδί popsicle στο προηγούμενο σερβο, έτσι ώστε το ραβδί popsicle να περιστρέφεται μακριά από το κέντρο του ρομπότ. Κολλήστε την πλευρά του τελευταίου σερβο (σε αντίθεση με το κάτω μέρος) στο ξυλάκι του παγωτού στο προηγούμενο σερβο, έτσι ώστε όταν περιστρέφεται αυτό το σερβο, τα άκρα των δύο ξυλάδων να κλείσουν και να λειτουργήσουν ως πιασίματα.

Βήμα 4: Καλωδίωση

Καλωδίωση
Καλωδίωση

Δημιουργήστε το κύκλωμα που εμφανίζεται. Μετά τον προγραμματισμό του Arduino, αυτό θα σας επιτρέψει να ελέγξετε κάθε ένα από τα servos με το αντίστοιχο ποτενσιόμετρο.

Βήμα 5: Κωδικός

#περιλαμβάνω

Servo servo1; // Servos Servo servo2; Servo servo3; Servo servo4; const int pot1 = A0; // Επισυνάψτε ποτενσιόμετρα const int pot2 = A1; const int pot3 = A2; const int pot4 = A3; void setup () {// Ρυθμίστε τα πάντα και θα εκτελεστεί μία φορά servo1.attach (6); // Επισυνάψτε servos και καθορίστε τις λειτουργίες pin servo2.attach (9); servo3.attach (10); servo4.attach (11); Serial.begin (9600); // Ξεκινήστε το arduino/loop} void loop () {// βάλτε τον κύριο κωδικό σας εδώ, για να εκτελείται επανειλημμένα: int pot1Value = analogRead (pot1); // Διαβάστε τις τιμές των ποτενσιόμετρων int pot2Value = analogRead (pot2); int pot3Value = analogRead (pot3); int pot4Value = analogRead (pot4); int pot1Angle = χάρτης (pot1Value, 0, 1023, 0, 179); // Χαρτογραφήστε τις τιμές των ποτενσιόμετρων (0-1023) σε γωνίες που μπορεί να διαβάσει το σερβο (0-179 μοίρες) int pot2Angle = map (pot2Value, 0, 1023, 0, 179). int pot3Angle = χάρτης (pot3Value, 0, 1023, 0, 179); int pot4Angle = χάρτης (pot4Value, 0, 1023, 0, 179); servo1.write (pot1Angle); // Κάντε τα servos να μετακινηθούν στις αντιστοιχισμένες γωνίες servo2.write (pot2Angle); servo3.write (pot3Angle); servo4.write (pot4Angle); }

Βήμα 6: Αντιμετώπιση προβλημάτων

Τίποτα δεν κινείται: Βεβαιωθείτε ότι η μπαταρία είναι ενεργοποιημένη και το Arduino είναι συνδεδεμένο. Ελέγξτε ξανά το κύκλωμα για να βεβαιωθείτε ότι όλα είναι σωστά συνδεδεμένα.

Ένα Servo δεν λειτουργεί: Δοκιμάστε να πατήσετε το κουμπί επαναφοράς στο Arduino. Μερικές φορές το σερβο σταματάει να λειτουργεί αν έχει πιεστεί πολύ. Το σερβο μπορεί να είναι νεκρό, δοκιμάστε να αντικαταστήσετε τα καλώδια με τα καλώδια ενός σερβο που λειτουργεί για να δείτε αν λειτουργεί αυτό το σερβο.

Το Servo is Jittery: Το σερβο μπορεί να έχει πολύ βάρος. Προσπαθήστε να προσθέσετε έναν πυκνωτή στην καλωδίωση του σερβο.

Συνιστάται: