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

Little Timmy Robot: 5 βήματα (με εικόνες)
Little Timmy Robot: 5 βήματα (με εικόνες)

Βίντεο: Little Timmy Robot: 5 βήματα (με εικόνες)

Βίντεο: Little Timmy Robot: 5 βήματα (με εικόνες)
Βίντεο: ТЕХНИКА! АЗЫ НАСТОЛЬНОГО ТЕННИСА! ТОЛЧОК СЛЕВА! #tabletennis 2024, Νοέμβριος
Anonim
Image
Image
Πρώτα συγκεντρώστε όλα τα μέρη και τα εργαλεία
Πρώτα συγκεντρώστε όλα τα μέρη και τα εργαλεία

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

Δεν έχω πολλές γνώσεις για το 3D σχέδιο, οπότε ξεκίνησα με ένα σχέδιο που βρήκα σε ένα σύμπαν που θα μπορούσε να προσαρμοστεί στις ανάγκες μου χρησιμοποιώντας το Tinkerkad (https://www.tinkercad.com/things/1Qq7jjOXoHh) και (https://www.tinkercad.com/things/hJjcvy2X9Oy)

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

Μπορείτε να προγραμματίσετε νέα συμπεριφορά, για παράδειγμα, αναγνώριση ομιλίας όπως η Alexa, ακολουθήστε με αντικείμενα που διαφέρουν από το κεφάλι…

Βήμα 1: Πρώτα συγκεντρώστε όλα τα μέρη και τα εργαλεία

1 σμέουρο πι 3

1 κάμερα Raspberry pi

1 Arduino ή Genuino Nano V3.0 ATmega328

1 καλώδιο μίνι usb

2 σερβο sg90 (για τηγάνι και κλίση)

2 mini oled 128x64 pixel (για τα μάτια)

1 βομβητής (για ήχο)

1 αισθητήρας αφής (για αλληλεπίδραση με το ρομπότ)

1 ασπίδα για arduino nano

Πολλοί σύνδεσμοι καλωδίων Dupont F/F

Τυπωμένα κομμάτια

Βήμα 2: Ρυθμίσεις τρισδιάστατης εκτύπωσης

Ο μικρός Timmy είναι πολύ εύκολο να εκτυπωθεί, χρησιμοποίησα μπλε χρώμα στο κεφάλι και το σώμα και λευκό χρώμα στο χέρι και τα πόδια, για τα μάτια ένα διαφανές νήμα, Τα αρχεία που τροποποιήθηκαν για το παιχνίδι βρίσκονται στη διεύθυνση https://www.thingiverse.com/thing:2655550 και τα αρχικά αρχεία βρίσκονται στη διεύθυνση

My Tinkerkad (https://www.tinkercad.com/things/1Qq7jjOXoHh) και (https://www.tinkercad.com/things/hJjcvy2X9Oy)

Οι ρυθμίσεις είναι:

Σχεδίες: Όχι

Υποστηρίζει: Όχι

Ανάλυση: 0, 2mm

Συμπλήρωση: 20%

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

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

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

Το δεύτερο βάζουμε τα σερβίς να κάνουν ένα τηγάνι και γέρνουν με το κεφάλι. Ένα σερβο είναι μέσα στο σώμα και το άλλο είναι μέσα στο λαιμό.

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

Βήμα 4: Ηλεκτρική σύνδεση

Για να διευκολύνω τη μετατροπή χρησιμοποίησα μια Arduino Nano Shield.

Το σχήμα σύνδεσης έχει ως εξής:

Pin D7 Αισθητήρας αφής

Καρφίτσα D4 Άξονας X σερβο

Servo PinD5 Axis Y

Καρφίτσα D12 Buzzer

Και οι δύο λαδωμένες οθόνες συνδέονται με τις ίδιες ακίδες:

SDA -> A4SCL -> A5

Το Arduino και το βατόμουρο ενώνονται με usb.

Βήμα 5: Ο Κώδικας

Για την εφαρμογή του facetracking χρησιμοποίησα ανοιχτή βιβλιοθήκη cv σε ένα Raspberry, τροποποίησα ένα παράδειγμα που βρήκα στο github για να στείλω μια εντολή στο Arduino και το arduino έλεγξε τα servos, τον αισθητήρα και τα μάτια.

Για να κωδικοποιήσετε το παιχνίδι χρειάζεστε:

Arduino IDE

Βατόμουρο με βιβλιοθήκη raspbian και opencv και python.

Μπορείτε να βρείτε τον κώδικα Arduino και τον κώδικα python στο βατόμουρο στο github μου (https://github.com/bhm93/littleTimmy)

Πρέπει να εκτελέσετε το πρόγραμμα face-track-arduino.py στο βατόμουρό σας για να ενεργοποιήσετε το facetracking.

Συνιστάται: