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

Δημιουργήστε ένα ρομπότ ελεγχόμενο με κίνηση: 4 βήματα (με εικόνες)
Δημιουργήστε ένα ρομπότ ελεγχόμενο με κίνηση: 4 βήματα (με εικόνες)

Βίντεο: Δημιουργήστε ένα ρομπότ ελεγχόμενο με κίνηση: 4 βήματα (με εικόνες)

Βίντεο: Δημιουργήστε ένα ρομπότ ελεγχόμενο με κίνηση: 4 βήματα (με εικόνες)
Βίντεο: Οι 10 Δημοφιλείς Αναρτήσεις από 1 Μάϊου έως 28 Μάϊου 2021 2024, Νοέμβριος
Anonim
Image
Image

Σε αυτό το Instructable χτίζουμε ένα ρομπότ Arcbotics Sparki που μπορεί να ελεγχθεί με τρισδιάστατες χειρονομίες. Ωραίο χαρακτηριστικό αυτού του έργου είναι ότι δεν απαιτείται πρόσθετη συσκευή όπως smartphone ή γάντι για τον έλεγχο του ρομπότ. Απλώς μετακινήστε το χέρι σας πάνω από το ηλεκτρόδιο (ευαίσθητη περιοχή 95 x 60mm). Ένα κιτ ανάπτυξης MGC3130 Hillstar της Microchip χρησιμοποιείται για τα συστήματα ανίχνευσης εισόδου τρισδιάστατης χειρονομίας.

Βήμα 1: Απαιτούνται εξαρτήματα

Απαραίτητα εξαρτήματα
Απαραίτητα εξαρτήματα
Απαραίτητα εξαρτήματα
Απαραίτητα εξαρτήματα
Απαραίτητα εξαρτήματα
Απαραίτητα εξαρτήματα
  1. Arcbotics Sparki, ρομπότ με βάση το Arduino. Θα λειτουργήσουν και άλλα ρομπότ με βάση το Arduino.
  2. MGC3130 Hillstar Development Kit από Microchip, άλλες τρισδιάστατες σανίδες χειρονομίας, όπως το Hover original ή το Hover 2.0 From Hover Labs ή το Flick! πρέπει επίσης να λειτουργήσει.
  3. Λίγα μέρη του Knex (όχι τόσο όσο στην εικόνα)
  4. Κολλητική ταινία
  5. Καλώδια βραχυκυκλωτήρων

Βήμα 2: Συναρμολόγηση

Συνέλευση
Συνέλευση
Συνέλευση
Συνέλευση
Συνέλευση
Συνέλευση

Το κιτ χειρονομίας Hillstar 3D αποτελείται από τρεις πίνακες:

  1. Η μονάδα MGC3130. Αυτή είναι η κύρια μονάδα ελέγχου χειρονομίας Hillstar, διασυνδέεται από τη μία πλευρά σε ένα ηλεκτρόδιο και από την άλλη πλευρά με τροφοδοσία και μια διεπαφή I2C.
  2. Ένα ηλεκτρόδιο αναφοράς τεσσάρων επιπέδων με ευαίσθητη περιοχή 85x60mm, στο κάτω μέρος αυτής της πλάκας υπάρχει ένας σύνδεσμος για τη σύνδεση της πλακέτας MGC3130.
  3. Ένας πίνακας γέφυρας I2C σε USB. Με αυτόν τον πίνακα, η μονάδα MGC3130 μπορεί εύκολα να συνδεθεί σε υπολογιστή με USB.

Ο πίνακας γέφυρας I2C σε USB δεν είναι απαραίτητος, καθώς συνδέουμε το I2C της μονάδας MGC3130 απευθείας στις θύρες Robot IO, όπως φαίνεται στο παραπάνω σχηματικό διάγραμμα.

Ένα μικρό τρόλεϊ Knex κατασκευάστηκε για να υποστηρίξει την πλακέτα ηλεκτροδίων αναφοράς. Ο πίνακας είναι προσαρτημένος στο καρότσι με κάποια κολλητική ταινία και το ολοκληρωμένο τρόλεϊ είναι προσαρτημένο στο ρομπότ με τυλίξτε Ty. Τέλος, η μονάδα MGC3130 συνδέεται με τις θύρες ρομπότ IO με τα καλώδια βραχυκυκλωτήρων.

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

Κώδικας
Κώδικας

Το λογισμικό βασίζεται στη βιβλιοθήκη Hover από τα Hover Labs και μπορεί να βρεθεί στο Github (https://github.com/jspark311/hover_arduino).

Παρακάτω είναι το σκίτσο Arduino που μπορείτε να κατεβάσετε στο Sparki.

Υπάρχει διαθέσιμο ένα συγκεκριμένο Sparki IDE, που ονομάζεται SparkiDuino, αλλά προτιμώ να χρησιμοποιώ μόνο το τυπικό Arduino IDE και να εγκαταστήσω τη βιβλιοθήκη Sparki Arduino, η οποία μπορεί να μεταφορτωθεί από τη σελίδα λήψεων: https://arcbotics.com/downloads Δεν είναι τόσο εύκολο ως SparkiDuino και δεν συνοδεύεται από το πρόγραμμα εγκατάστασης του προγράμματος οδήγησης (το πρόγραμμα εγκατάστασης του προγράμματος οδήγησης Sparki βρίσκεται επίσης στη σελίδα λήψεων), αλλά χρησιμοποιεί όλα τα ίδια παραδείγματα και κώδικα βιβλιοθήκης και είναι ευκολότερο σε συνδυασμό με άλλες βιβλιοθήκες, όπως το Hover σε αυτό υπόθεση.

#include // περιλαμβάνει τη βιβλιοθήκη sparki

#include #include // Καρφίτσωμα δηλώσεων για Hover int ts = 0; int reset = 1; Τοποθετήστε τον δείκτη του ποντικιού = Τοποθετήστε τον δείκτη (); byte event? String output_string = ""; bool driving_forward = false? void setup () {καθυστέρηση (4000); sparki.clearLCD (); sparki.println ("Initializing Hover … please wait."); sparki.updateLCD (); hover.begin (ts, επαναφορά); sparki.clearLCD (); sparki.println ("Ready for Gestures !."); sparki.updateLCD (); } void loop (void) {// Ελέγξτε αν το Hover είναι έτοιμο να στείλει συμβάντα χειρονομίας ή αφής εάν (hover.getStatus (ts) == 0) {// Αποκτήστε το συμβάν μέσω i2c και εκτυπώστε το συμβάν = hover.getEvent () ? // Αυτή η ενότητα μπορεί να σχολιαστεί εάν δεν θέλετε να δείτε το συμβάν σε μορφή κειμένου output_string = hover.getEventString (συμβάν); if (output_string! = "") {sparki.print (event); sparki.println ("=" + string_ string); sparki.updateLCD (); } διακόπτης (συμβάν) {περίπτωση 40: driving_forward = true; Διακοπή; θήκη 80: sparki.moveBackward (); Διακοπή; θήκη 36: sparki.moveLeft (); καθυστέρηση (500)? sparki.moveStop (); Διακοπή; περίπτωση 34: sparki.moveRight (); καθυστέρηση (500)? sparki.moveStop (); Διακοπή; θήκη 72: sparki.gripperOpen (); Διακοπή; θήκη 66: sparki.gripperClose (); Διακοπή; θήκη 68: sparki.servo (80); Διακοπή; θήκη 65: sparki.servo (-80); Διακοπή; περίπτωση 48: driving_forward = false; sparki.gripperStop (); sparki.servo (0); Διακοπή; } if (driving_forward) {sparki.moveForward (); } else {sparki.moveStop (); } // Reset Hover για επόμενο συμβάν hover.setRelease (ts); }}

Βήμα 4: Απολαύστε

Image
Image

Λίστα εντολών:

  • Σύρετε προς τα πάνω - οδηγήστε προς τα εμπρός
  • Σύρετε προς τα πίσω - σταματήστε όλες τις κινήσεις
  • Σύρετε προς τα αριστερά - στρίψτε αριστερά
  • Σύρετε προς τα δεξιά - στρίψτε δεξιά
  • Πατήστε επάνω - περιστρέψτε τον αισθητήρα 90 μοίρες cw
  • Πατήστε κάτω - περιστρέψτε τον αισθητήρα 90 μοίρες ccw
  • Πατήστε αριστερά - κλείστε τη λαβή
  • Πατήστε δεξιά - ανοίξτε τη λαβή

Συνιστάται: