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

Tinku: a Personal Robot: 9 βήματα (με εικόνες)
Tinku: a Personal Robot: 9 βήματα (με εικόνες)

Βίντεο: Tinku: a Personal Robot: 9 βήματα (με εικόνες)

Βίντεο: Tinku: a Personal Robot: 9 βήματα (με εικόνες)
Βίντεο: Five Amazing Humanoid Encounters 2024, Ιούλιος
Anonim
Tinku: ένα προσωπικό ρομπότ
Tinku: ένα προσωπικό ρομπότ

Από sw4pΑκολουθήστε περισσότερα από τον συγγραφέα:

Άυλη επιφάνεια
Άυλη επιφάνεια
Άυλη επιφάνεια
Άυλη επιφάνεια
Διαγράφηκε με οδηγίες
Διαγράφηκε με οδηγίες
Διαγράφηκε με οδηγίες
Διαγράφηκε με οδηγίες
Πιάνο από χαρτόνι
Πιάνο από χαρτόνι
Πιάνο από χαρτόνι
Πιάνο από χαρτόνι

Γειά σου, Ο Tinku δεν είναι απλώς ένα ρομπότ. είναι ένα προσωπικό ρομπότ. Είναι όλα σε ένα πακέτο. Μπορεί να δει (όραση υπολογιστή), να ακούσει (επεξεργασία ομιλίας), να μιλήσει και να αντιδράσει στην κατάσταση. Μπορεί να εκφράσει συναισθήματα και ο κατάλογος των πραγμάτων που μπορεί να κάνει συνεχίζεται. Του έδωσα ένα όνομα? Το ονομάζω Tinku.

Μια σύντομη εισαγωγή του τι μπορεί να κάνει είναι

  1. Computer Vision

    • Ανίχνευση προσώπου
    • Παρακολούθηση προσώπου
    • Τραβήξτε φωτογραφίες και καταγράψτε βίντεο
    • Αναγνωρίστε τους δείκτες ArUco
  2. Επεξεργασία ομιλίας

    • Επεξεργασία ομιλίας εκτός σύνδεσης (Ανίχνευση λέξεων -κλειδιών)
    • Μπορεί να καταλάβει τι λέτε ανιχνεύοντας Hotwords.
  3. Εκφράστε τα συναισθήματα

    • Κινεί το κεφάλι του για μη λεκτικές επικοινωνίες και για να εκφράσει συναισθήματα.
    • Εμφανίζει εικόνες και-g.webp" />
  4. Περιφέρομαι

    Μπορεί να τριγυρίζει χρησιμοποιώντας τους τροχούς του και να εντοπίζει μέρη χρησιμοποιώντας δείκτες ArUco

  5. Αποφυγή εμποδίων

    Διαθέτει αισθητήρες σόναρ, ώστε να είναι πάντα ενήμερος για το περιβάλλον και μπορεί να αποφύγει εμπόδια

Μπορεί να κάνει πολλά περισσότερα πράγματα. Μπορείτε επίσης να εφαρμόσετε τις νέες λειτουργίες που θέλετε.

Αρκεί να μιλήσουμε.

EDIT: Το σώμα του Tinku άρχισε να ραγίζει, οπότε έπρεπε να τον επανασχεδιάσω εντελώς. Εδώ είναι οι νέες εικόνες, εντελώς φρέσκες και καλύτερες Tinku. Λυπάμαι, δεν έχω τις εικόνες των βημάτων επανασχεδιασμού του Tinku.

Βήμα 1: Πράγματα που θα χρειαστείτε

Πράγματα που θα χρειαστείτε
Πράγματα που θα χρειαστείτε
Πράγματα που θα χρειαστείτε
Πράγματα που θα χρειαστείτε
Πράγματα που θα χρειαστείτε
Πράγματα που θα χρειαστείτε
Πράγματα που θα χρειαστείτε
Πράγματα που θα χρειαστείτε

Σώμα ρομπότ

  1. Ακρυλικό φύλλο
  2. MDF σανίδα
  3. Μικροί σφιγκτήρες L
  4. Πακέτο παξιμάδι και βίδα

Servos, Motors και Wheels

  1. Dynamixel AX-12A (3 τεμάχια)
  2. Σετ μπουλονιών και παξιμαδιών Bioloid
  3. Κινητήρες (2 τεμάχια)
  4. Κομμάτια (2 πακέτα)
  5. Τροχοί τροχιάς (4 τεμάχια)
  6. Σφιγκτήρες L για κινητήρες (2 τεμάχια)
  7. Σφιγκτήρας L για τον ομοίωμα άξονα τροχού (2 τεμάχια)
  8. Ανδρικός άξονας τροχού (2 τεμάχια)
  9. Πλαίσιο Bioloid F8
  10. Bioloid Frame F3 (2 τεμάχια)
  11. Πλαίσιο Bioloid F2
  12. Πλαίσιο Bioloid F10

ΗΛΕΚΤΡΟΝΙΚΑ ΕΙΔΗ

  1. Arduino
  2. Raspberry Pi ή Udoo Quad
  3. Οδηγός κινητήρα
  4. Κάμερα Logitech-c270 (Έχει ενσωματωμένο μικρόφωνο)
  5. Υπερηχητικοί αισθητήρες απόστασης (6 τεμάχια)
  6. Μπαταρία Lipo (3300 Mah 3S)
  7. Ενισχύστε τον ρυθμιστή τάσης (DC-DC)
  8. Ρυθμιστής τάσης προς τα κάτω (DC-DC)
  9. Οθόνη αφής (7 ίντσες)
  10. Διανομέας USB (Μόνο εάν χρησιμοποιείτε το Udoo Quad επειδή διαθέτει μόνο 2 θύρες USB)
  11. 7404 εξάγωνο μετατροπέα IC
  12. 74HC244 IC
  13. Βάση IC 14 ακίδων
  14. Βάση IC 20 ακίδων

Συνδέσεις και καλώδια

  1. Υποδοχή αρσενικής μπαταρίας T-plug
  2. Ευέλικτο καλώδιο HDMI (Μόνο εάν η οθόνη σας διαθέτει υποδοχή HDMI)
  3. Καλώδιο Micro USB
  4. Τρεις ακίδες θηλυκό-θηλυκό καλώδιο ανακούφισης (6 τεμάχια)
  5. Αρσενικό βύσμα τροφοδοσίας βαρελιού DC (2 τεμάχια)
  6. Σερβο σύνδεσμοι Dynamixel (3 τεμάχια)
  7. Καλώδιο USB A έως B (μόνο αν δεν συνοδεύεται από Arduino)
  8. Καλώδια βραχυκυκλωτήρων
  9. Σύρματα Breadboard
  10. Λωρίδες Burg

Για την κατασκευή PCB

  1. Λάμιντ με επένδυση από χαλκό
  2. PCB etcher (Fecl3)
  3. Διάτρητο PCB
  4. Τρυπάνι 1 mm

Διάφορα

  1. Κόλλα
  2. Σωλήνες ψύκτρας
  3. Αναμονές

Σημείωση: Εδώ χρησιμοποιώ τον πίνακα Udoo επειδή έχει καλύτερη ταχύτητα υπολογισμού από το raspberry pi 2. Χρησιμοποιώ εξωτερικό Arduino παρά το ενσωματωμένο Arduino της πλακέτας Udoo επειδή όλοι οι αισθητήρες και οι μονάδες μου είναι συμβατές με 5v και το Arduino σε Ο πίνακας Udoo είναι συμβατός με 3v.

Βήμα 2: Body of the Robot

Σώμα του ρομπότ
Σώμα του ρομπότ
Σώμα του ρομπότ
Σώμα του ρομπότ
Σώμα του ρομπότ
Σώμα του ρομπότ
Σώμα του ρομπότ
Σώμα του ρομπότ

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

  1. Κόψτε το ακρυλικό φύλλο σύμφωνα με το καθορισμένο μέγεθος.
  2. Τρυπήστε τρύπες σε συγκεκριμένα σημεία για να στερεώσετε τους κινητήρες, τους αισθητήρες, τις προεξοχές και να ενώσετε κάθε πλάκα μεταξύ τους.
  3. Τρυπήστε μεγαλύτερη τρύπα στην πλάκα βάσης και στην επάνω πλάκα για να περάσετε καλώδια.
  4. Κάντε μια μικρή εγκοπή στην κάτω πλευρά του μπροστινού και του πίσω πίνακα, ώστε να περάσουν τα καλώδια που προέρχονται από τον αισθητήρα υπερήχων.

It'sρθε η ώρα να προετοιμάσετε και να τοποθετήσετε τους κινητήρες και τις πίστες.

  1. Συγκολλήστε επιπλέον καλώδια στους πείρους του κινητήρα, ώστε το καλώδιο να φτάσει στους οδηγούς κινητήρα.
  2. Τοποθετήστε τους σφιγκτήρες κινητήρα και τους σφιγκτήρες άξονα τροχού στη βάση πλάκας του ρομπότ.
  3. Συνδέστε τους κινητήρες και τον εικονικό άξονα στους σφιγκτήρες και στη συνέχεια συνδέστε τους τροχούς.
  4. Συγκεντρώστε τα κομμάτια και κάντε έναν βρόχο.
  5. Λουράκι στους τροχούς. Λάβετε υπόψη ότι το κομμάτι δεν χαλαρώνει και έχει αρκετή ένταση.

Τώρα ενώστε το μπροστινό, το πίσω και το ένα πλευρικό πλαίσιο στο πλαίσιο βάσης χρησιμοποιώντας μικρούς σφιγκτήρες L. Μην τοποθετείτε τον επάνω πίνακα και το ένα πλαϊνό πλαίσιο, ώστε να έχουμε αρκετό χώρο για να τοποθετήσουμε τα ηλεκτρονικά στο ρομπότ.

Βήμα 3: Κεφάλι και πρόσωπο του ρομπότ

Image
Image
Κεφάλι και πρόσωπο του ρομπότ
Κεφάλι και πρόσωπο του ρομπότ
Κεφάλι και πρόσωπο του ρομπότ
Κεφάλι και πρόσωπο του ρομπότ
Κεφάλι και πρόσωπο του ρομπότ
Κεφάλι και πρόσωπο του ρομπότ

Δώσαμε ήδη αμάξωμα και τροχούς στο ρομπότ μας. Τώρα ήρθε η ώρα να του δώσετε ένα κεφάλι, ένα λαιμό και ένα πρόσωπο.

Λαιμός:

Το πιο περίπλοκο μέρος στο κεφάλι του ρομπότ είναι ο λαιμός. Έτσι θα το προετοιμάσουμε πρώτα. Τα servos Dynamixel είναι λίγο μπερδεμένα στη δουλειά, αλλά είναι αξιόπιστα και ανθεκτικά. Υπάρχουν τόνοι σφιγκτήρες τοποθέτησης για αυτό, ώστε να μπορείτε να τους συνδέσετε με οποιονδήποτε τρόπο.

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

  1. Τοποθετήστε παξιμάδια στα σερβίτσια δυναμιξέλης για να τα τοποθετήσετε με πλαίσια.
  2. Τοποθετήστε το πλαίσιο βιολογικού F8 στο κέντρο του επάνω πλαισίου και σημειώστε τις οπές διάτρησης και τρυπήστε τις.
  3. Συνδέστε το πλαίσιο βιολοειδούς F8 σε ένα από τα σερβίς και στη συνέχεια τοποθετήστε το πλαίσιο βιολογικού F8 στο επάνω πλαίσιο.
  4. Συνδέστε κάθε σερβο μαζί με διαφορετικά πλαίσια και προετοιμάστε το λαιμό.
  5. Συνδέστε τα servos μεταξύ τους χρησιμοποιώντας σερβο συνδετήρες τριών ακίδων dynamixel.

Μάτι και αυτί:

Χρησιμοποιώ την κάμερα Logitech-c270 ως μάτι για το ρομπότ μου. Είναι μια καλή κάμερα που μπορεί να τραβήξει φωτογραφίες και να εγγράψει βίντεο σε 720p. Έχει επίσης ενσωματωμένο μικρόφωνο, επομένως γίνεται αυτί και για το ρομπότ μου. Μετά από μια μακρά καταιγίδα ιδεών, διαπίστωσα ότι το καλύτερο μέρος για να τοποθετήσετε την κάμερα είναι στην κορυφή της οθόνης. Αλλά για την τοποθέτηση της κάμερας, χρειάζομαι μια βάση κάμερας. Ας φτιάξουμε λοιπόν ένα.

  1. Αφαιρέστε τα μεταλλικά κομμάτια από την κάμερα web που παρέχονται για να της δώσετε κάποιο βάρος.
  2. Κόψτε δύο κομμάτια από την πλάκα MDF, ένα τετράγωνο και ένα τριγωνικό με διαστάσεις που εμφανίζονται στην εικόνα.
  3. Τρυπήστε μια τρύπα στη βάση της κάμερας web και στο τετράγωνο κομμάτι MDF. Κάντε μια εγκοπή στο τετράγωνο κομμάτι για να τοποθετήσετε το καλώδιο της κάμερας σε αυτό.
  4. Κολλήστε τα κομμάτια του MDF μαζί για να σχηματίσετε σχήμα Τ. Η βάση της κάμερας είναι έτοιμη.
  5. Πριν συνδέσετε τη βάση της κάμερας και τη φωτογραφική μηχανή μαζί, προετοιμάστε πρώτα την κεφαλή.

Κεφάλι:

Η κεφαλή του ρομπότ συνδέεται με τα servos. Πρέπει να είναι όσο το δυνατόν ελαφρύτερο, έτσι ώστε η κεφαλή να μην ασκεί πολύ φορτίο στα servos. Ως εκ τούτου, χρησιμοποίησα την πλακέτα MDF από ακρυλικό φύλλο.

  1. Κόψτε ένα κομμάτι σανίδας MDF με διάσταση (18cm x 13cm) και ανοίξτε τρύπες για να τοποθετήσετε την οθόνη.
  2. Τοποθετήστε το πλαίσιο βιολογικού F10 στο κέντρο της σανίδας MDF και σημειώστε τρύπες και ανοίξτε τις.
  3. Τοποθετήστε το πλαίσιο βιολοειδών F10 και το πλαίσιο βιολοειδών F2 σε κάθε πλευρά του πίνακα MDF και ενώστε τα μεταξύ τους χρησιμοποιώντας παξιμάδι και βίδα.
  4. Τώρα κολλήστε τη βάση της κάμερας στην πίσω πλευρά του πίνακα.
  5. Συνδέστε το πλαίσιο βιολογικού F2 με το τέλος της διαμόρφωσης σερβο.
  6. Τοποθετήστε την οθόνη στην πλακέτα MDF χρησιμοποιώντας στάσεις.
  7. Συνδέστε την κάμερα web στη βάση της κάμερας.

Τώρα το κεφάλι και το πρόσωπο του ρομπότ είναι πλήρη.

Βήμα 4: Προσαρμοσμένα PCB

Προσαρμοσμένα PCB
Προσαρμοσμένα PCB
Προσαρμοσμένα PCB
Προσαρμοσμένα PCB
Προσαρμοσμένα PCB
Προσαρμοσμένα PCB

Τώρα ήρθε η ώρα να διαλυθούν μερικά fecl3 και να χαράξουμε μερικά PCB.

Γιατί έφτιαξα προσαρμοσμένα PCB;

  • Δεν έχω σερβο ελεγκτή δυναμιξέλης, οπότε πρέπει να φτιάξω ένα.
  • Πρέπει να συνδέσω πολλούς αισθητήρες στο Arduino με καθαρότερο τρόπο, οπότε έφτιαξα μια ασπίδα για το Arduino.

Ας φτιάξουμε.

  1. Κατεβάστε τα αρχεία PCB και εκτυπώστε τα σε χάλκινο φύλλο.
  2. Χαράξτε το έλασμα με επίστρωση χαλκού χρησιμοποιώντας fecl3
  3. Τρυπήστε τρύπες 1mm για την τοποθέτηση IC και ταινίας burg.
  4. Για να κάνετε τις επικεφαλίδες στοίβαξης της ασπίδας σύρετε προς τα κάτω από τα πλαστικά πώματα της ταινίας burg προς το τέλος των πείρων.
  5. Συγκολλήστε τις βάσεις IC και τις ταινίες burg στα PCB.
  6. Παρέδωσα τα σχήματα για λόγους αναφοράς.

Σημείωση - Χρησιμοποιήστε το λογισμικό Express PCB για να ανοίξετε το.pcb και το λογισμικό Express SCH για να ανοίξετε το αρχείο.sch.

Βήμα 5: Τροφοδοσία

Παροχή ηλεκτρικού ρεύματος
Παροχή ηλεκτρικού ρεύματος
Παροχή ηλεκτρικού ρεύματος
Παροχή ηλεκτρικού ρεύματος

Η διατήρηση μιας σταθερής ισχύος στις διαφορετικές ηλεκτρονικές μονάδες και κινητήρες του ρομπότ είναι πολύ απαραίτητη. Εάν η ισχύς πέσει κάτω από την οριακή τιμή σε οποιαδήποτε μονάδα που θα προκαλέσει σφάλμα και είναι πολύ δύσκολο να προσδιοριστεί ο λόγος πίσω από αυτήν.

Η κύρια πηγή ενέργειας σε αυτό το ρομπότ είναι μια μπαταρία 300 Lipo 2200mAh. Αυτή η μπαταρία έχει τρεις κυψέλες και η έξοδος τάσης είναι 11,1 βολτ. Ο πίνακας Udoo χρειάζεται τροφοδοσία 12v και ο πίνακας Arduino χρειάζεται παροχή 5v. Επιλέγω λοιπόν να χρησιμοποιήσω δύο ρυθμιστές τάσης, ο ένας είναι κλιμακωτός και ο άλλος είναι βαθμιαίος. Η μία θα διατηρήσει την τρέχουσα παροχή σε όλες τις μονάδες 12v και η άλλη θα διατηρήσει την τρέχουσα παροχή σε όλες τις μονάδες 5v.

Η εικόνα περιέχει διαγράμματα με το χέρι.

  • Συγκολλήστε τους ρυθμιστές τάσης στις διάτρητες πλακέτες PCB.
  • Συγκολλήστε τον αρσενικό σύνδεσμο μπαταρίας T-plug στην είσοδο και των δύο ρυθμιστών τάσης.
  • Συνδέστε την έξοδο "Ground" και των δύο ρυθμιστικών αρχών.
  • Συνδέστε τις υποδοχές κάννης DC σε κάθε έξοδο του ρυθμιστή. Διατηρήστε το μήκος των καλωδίων αρκετά ώστε να φτάσει στην πλακέτα Udoo/Raspberry Pi και Arduino.
  • Συγκολλητική ταινία σε κάθε έξοδο του ρυθμιστή ως πρόσθετη ισχύ εξόδου σε περίπτωση που την χρειαστούμε στη μελλοντική τροποποίηση.
  • Πριν συνδέσετε το τροφοδοτικό σε οποιαδήποτε από τις ηλεκτρονικές μονάδες, βαθμονομήστε την έξοδο κάθε ρυθμιστή χρησιμοποιώντας ποτενσιόμετρο περιστροφής που παρέχεται σε ακριβώς 12v και 5v.

Βήμα 6: Τελική συνέλευση

Τελική συναρμολόγηση
Τελική συναρμολόγηση
Τελική συναρμολόγηση
Τελική συναρμολόγηση
Τελική συναρμολόγηση
Τελική συναρμολόγηση

It'sρθε η ώρα τώρα. Μετά από τόσα βήματα ήρθε η ώρα να συγκεντρώσουμε κάθε ενότητα μαζί. Ενθουσιασμένος? Λοιπόν, είμαι.

  • Κόψτε ένα ορθογώνιο κομμάτι της σανίδας MDF με διάσταση (30cm x 25cm). Αυτός ο πίνακας είναι η βάση για την τοποθέτηση ηλεκτρονικών μονάδων. Δεν θέλω να τρυπήσω πολλές τρύπες στη βασική ακρυλική πλάκα, οπότε χρησιμοποιώ σανίδα MDF. Βοηθά επίσης στην απόκρυψη καλωδίων κάτω από αυτό για να κάνει το ρομπότ μας να φαίνεται τακτοποιημένο και καθαρό.
  • Τοποθετήστε μονάδες στην πλακέτα MDF και σημειώστε τις οπές στερέωσης και ανοίξτε τις. Κάντε μερικές επιπλέον τρύπες για να περάσετε τα καλώδια κάτω από την σανίδα MDF.
  • Ανέθεσα αριθμούς σε μερικές τρύπες, οπότε είναι εύκολο για μένα να τους παραπέμψω και για εσάς να καταλάβετε τα σχήματα καλωδίωσης.

Παροχή ηλεκτρικού ρεύματος:

  • Τοποθετήστε τη μονάδα τροφοδοσίας στον πίνακα και περάστε την υποδοχή 12v και 5v μέσα από την οπή αριθμού 1 και τραβήξτε έξω την υποδοχή 12v μέσα από την οπή αριθμού 2 και τραβήξτε την υποδοχή 5v μέσα από την οπή 3.
  • Κράτησα την μπαταρία χαλαρή προς το παρόν γιατί πρέπει μερικές φορές να την αφαιρέσω και να τη φορτίσω.

Οδηγός κινητήρα:

  • Τραβήξτε τα καλώδια που είναι συνδεδεμένα στους κινητήρες μέσω της οπής αριθ. 4 και συνδέστε τα στην πλακέτα του οδηγού κινητήρα.
  • Οι κινητήρες χρειάζονται το τροφοδοτικό 12v για να λειτουργούν σωστά, οπότε συνδέστε την ακίδα 12v και GND του προγράμματος οδήγησης με την έξοδο του ρυθμιστή τάσης 12v.
  • Συνδέστε τις ακίδες του οδηγού κινητήρα στο Arduino σύμφωνα με τον κωδικό.

Arduino:

  • Πριν τοποθετήσετε το Arduino, περάστε τα καλώδια των τριών αισθητήρων υπερήχων από το πίσω πλαίσιο και περάστε τα καλώδια των υπόλοιπων τριών αισθητήρων υπερήχων από το μπροστινό πάνελ και τραβήξτε τα έξω από την οπή 3.
  • Τοποθετήστε το Arduino και συνδέστε το προστατευτικό αισθητήρα σε αυτό.
  • Έδωσα αριθμούς σε όλα τα καλώδια αισθητήρων υπερήχων, έτσι ώστε να είναι εύκολο να εντοπιστεί σφάλμα σε περίπτωση οποιουδήποτε σφάλματος. Συνδέστε τις ακίδες του αισθητήρα στην ασπίδα ξεκινώντας από τον αριθμό 1 έως 6 διαδοχικά.
  • Συνδέστε την πρίζα 5v στο Arduino.

Dynamixel Servo Controller:

  • Τοποθετήστε το σερβοελεγκτή dynamixel στην πλακέτα.
  • Συνδέστε τον πείρο 12v και GND του σερβοελεγκτή με την έξοδο του ρυθμιστή τάσης 12v.
  • Συνδέστε τον πείρο 5v και GND του σερβοελεγκτή με την έξοδο του ρυθμιστή τάσης 5v.
  • Συνδέστε τις ακίδες του σερβοελεγκτή και του Arduino σύμφωνα με τον κωδικό.
  • Αφήστε τον πείρο σερβο εξόδου αποσυνδεδεμένος προς το παρόν. Συνδέστε το αφού τοποθετήσετε το επάνω πλαίσιο του ρομπότ.

Udoo / Raspberry Pi:

Σημείωση: Πριν ακολουθήσετε τα παρακάτω βήματα, βεβαιωθείτε ότι έχετε ήδη εγκαταστήσει το λειτουργικό σύστημα στην κάρτα MicroSD και το έχετε τοποθετήσει στην πλακέτα Udoo / Raspberry Pi. Εάν όχι, ακολουθήστε τους συνδέσμους για την εγκατάσταση του Raspbian στο Raspberry Pi ή του Udoobuntu στον πίνακα Udoo.

  • Τοποθετήστε το Udoo / Raspberry Pi στην πλακέτα και συνδέστε το βύσμα τροφοδοσίας σε αυτό.
  • Εάν χρησιμοποιείτε το Udoo, συνδέστε το διανομέα USB σε μία από τις υποδοχές USB.
  • Συνδέστε το καλώδιο HDMI και το καλώδιο micro USB σε αυτό. Αυτές οι ακίδες χρησιμοποιούνται για την παροχή δεδομένων και ισχύος στην οθόνη.
  • Συνδέστε το Arduino στο Udoo / Raspberry Pi χρησιμοποιώντας καλώδιο USB σε A σε B.

Πάνω πάνελ:

  • Συνδέστε το επάνω πλαίσιο στο πλάι, το μπροστινό και το πίσω μέρος του ρομπότ χρησιμοποιώντας σφιγκτήρες L.
  • Συνδέστε το καλώδιο HDMI, το καλώδιο micro USB στην οθόνη και την κάμερα web στην πλακέτα Udoo / Raspberry Pi.
  • Συνδέστε τον συνδετήρα σερβο τριών ακίδων που προέρχεται από το σερβο βασικής δυναμιξέλης με τον σερβο ελεγκτή. Παρακαλούμε προσέξτε ποια καρφίτσα είναι DATA, GND και +12v. Ανατρέξτε στις εικόνες στην ενότητα "Κεφάλι και πρόσωπο του ρομπότ" για καλύτερη αναφορά. Εάν συνδέσετε τα καλώδια με αντίθετη σειρά, ενδέχεται να προκληθεί ζημιά στα servos.

Υπερηχητικοί αισθητήρες απόστασης:

Το τελευταίο κομμάτι του παζλ. Μετά από αυτό, η συνέλευση μας έχει σχεδόν τελειώσει.

  • Κόψτε έξι ορθογώνια κομμάτια από την πλάκα MDF/ακρυλικό φύλλο με διάσταση (6cm x 5cm).
  • Τρυπήστε τους τρύπες στα απαιτούμενα σημεία.
  • Συνδέστε τους αισθητήρες υπερήχων σε κάθε έναν πίνακα και συνδέστε όλους τους πίνακες με το βασικό πλαίσιο του ρομπότ.
  • Συνδέστε τους αισθητήρες με συνδετήρες.

Τελικά, έγινε. Συνδέστε την μπαταρία και εκκινήστε το Udoo/Raspberry Pi

Βήμα 7: Λογισμικό

Το υλικό είναι πλήρες, αλλά χωρίς λογισμικό, αυτό το ρομπότ είναι απλώς ένα κουτί. Ο κατάλογος του λογισμικού που χρειαζόμαστε είναι

  • TightVNC
  • Πύθων
  • OpenCV
  • Snowboy
  • Μερικά πακέτα python

    • Pyautogui
    • μουδιασμένος
    • πυσεριακό
    • pyaudio

TightVNC:

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

Εάν έχετε επιπλέον πληκτρολόγιο και ποντίκι, αυτό είναι καλό. Εάν όχι, τότε εγκαταστήστε το TightVNC στον φορητό υπολογιστή σας και ακολουθήστε αυτά τα βήματα.

Για πρώτη φορά συνδέστε το πληκτρολόγιο και το ποντίκι στο Udoo / Raspberry Pi. Συνδεθείτε σε δίκτυο wifi. Ανοίξτε το Τερματικό και πληκτρολογήστε

$ ifconfig

  • Σημειώστε τη διεύθυνση IP του ρομπότ.
  • Ανοίξτε το TightVNC στο φορητό υπολογιστή σας. Εισαγάγετε τη διεύθυνση IP στο απαιτούμενο πεδίο και πατήστε Enter. Βοϊλα! Είστε συνδεδεμένοι τώρα. Χρησιμοποιήστε την επιφάνεια αφής και το πληκτρολόγιο του φορητού σας υπολογιστή για πρόσβαση στο ρομπότ.

Πύθων:

Η Python είναι πολύ δημοφιλής και ευέλικτη γλώσσα, γι 'αυτό το χρησιμοποιώ ως την κύρια γλώσσα προγραμματισμού για αυτό το ρομπότ.

Εδώ χρησιμοποιώ python 2.7 αλλά αν θέλετε μπορείτε να χρησιμοποιήσετε και python 3. Ευτυχώς η Python έρχεται προεγκατεστημένη τόσο στο Udoobuntu όσο και στο Raspbian OS. Δεν χρειάζεται λοιπόν να το εγκαταστήσουμε.

OpenCV:

Το OpenCV είναι μια βιβλιοθήκη ανοιχτού κώδικα που στοχεύει κυρίως στην όραση υπολογιστή σε πραγματικό χρόνο. Το OpenCV με Python είναι πολύ εύκολο στη χρήση. Η εγκατάσταση του OpenCV είναι λίγο δυσκίνητη, αλλά υπάρχουν πολλοί διαθέσιμοι οδηγοί που είναι πολύ εύκολο να ακολουθήσετε. Το προσωπικό μου αγαπημένο είναι αυτό. Αυτός ο οδηγός είναι για το Raspberry Pi, αλλά μπορείτε επίσης να τον χρησιμοποιήσετε για τον πίνακα Udoo.

Snowboy:

Το Snowboy είναι μια βιβλιοθήκη γραμμένη από παιδιά του Kitt.ai, που στοχεύει κυρίως στην επεξεργασία ομιλίας εκτός σύνδεσης/ανίχνευση λέξεων -κλειδιών. Είναι πολύ εύκολο στη χρήση. Ακολουθήστε αυτόν τον σύνδεσμο για να εγκαταστήσετε το snowboy στο Raspberry Pi. Εάν χρησιμοποιείτε τον πίνακα Udoo, μεταβείτε σε αυτό το έργο, γραμμένο από το meto install snowboy στο Udoo.

Πακέτα Python:

Ακολουθήστε αυτούς τους εύχρηστους οδηγούς για να εγκαταστήσετε ορισμένα πακέτα python.

  1. Pyautogui - Το Pyautogui είναι ένα πακέτο για την προσομοίωση των πληκτρολογίων ενός πληκτρολογίου ή του ποντικιού που κινείται.
  2. Numpy - πληκτρολογήστε "pip install numpy" στο κέλυφος του Linux και πατήστε enter. Είναι τόσο απλό.
  3. Το Pyserial - Pyserial είναι ένα πακέτο που αποσκοπεί στη σειριακή επικοινωνία μέσω python. Θα το χρησιμοποιήσουμε για επικοινωνία με το Arduino.

Βήμα 8: Κωδικοί

Το κομμάτι του υλικού είναι πλήρες. Το μέρος του λογισμικού έχει ολοκληρωθεί. Τώρα ήρθε η ώρα να δώσουμε ψυχή σε αυτό το ρομπότ.

Ας κωδικοποιήσουμε.

Ο κώδικας για αυτό το ρομπότ είναι κάπως περίπλοκος και αυτή τη στιγμή προσθέτω περισσότερες λειτουργίες σε αυτό. Ως εκ τούτου, έχω φιλοξενήσει τους κωδικούς στο αποθετήριο Github μου. Μπορείτε να το ελέγξετε και να κλωνοποιήσετε/κατεβάσετε κωδικούς από εκεί.

Τώρα δεν είναι απλώς ένα ρομπότ. είναι Tinku τώρα.

Βήμα 9: Επίδειξη

Image
Image

Διαδήλωση. εεεεεε !!

Αυτά είναι μερικά από τα βασικά demos. Έρχονται πολύ πιο ενδιαφέροντα.

Μείνετε συντονισμένοι για περισσότερες ενημερώσεις και αν έχετε αμφιβολίες, μη διστάσετε να σχολιάσετε.

Σας ευχαριστώ που διαβάσατε το έργο μου. Είσαι απίθανος.

Αν σας αρέσει αυτό το έργο, τότε ψηφίστε το στο διαγωνισμό Microcontroller και Robotics

Happy Making;-)

Συνιστάται: