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

Φωνητικά ελεγχόμενο Robot Raptor: 5 Βήματα
Φωνητικά ελεγχόμενο Robot Raptor: 5 Βήματα

Βίντεο: Φωνητικά ελεγχόμενο Robot Raptor: 5 Βήματα

Βίντεο: Φωνητικά ελεγχόμενο Robot Raptor: 5 Βήματα
Βίντεο: Αυτοκίνητο RC που σας ΚΑΤΑΣΚΕΥΑΖΕΤΑΙ! (Φωνητικά ελεγχόμενα αυτοκίνητα παιχνιδιών) 2024, Νοέμβριος
Anonim
Image
Image
Ξεκίνα!
Ξεκίνα!

Αυτό το διδακτικό δείχνει πώς να χρησιμοποιήσετε τη φωνητική αναγνώριση IFTTT του βοηθού Google που διατίθεται σε κινητό τηλέφωνο και tablet για τη διαβίβαση δεδομένων ελέγχου σε κανάλι AdafruitIO. Αυτό το χειριστήριο στη συνέχεια μεταφέρεται μέσω WiFi από μια μονάδα ESP12F με βάση το Arduino και σε μια απλή ρουτίνα ελέγχει 4 FET με γέφυρα H που ελέγχουν το αριστερό πόδι, το δεξί πόδι, την περιστροφή της κεφαλής και την κλίση του σώματος. Τμήματα ενός παλαιότερου Wowwee Roboraptor χρησιμοποιούνται για αμάξωμα και κινητήρες.

Βήμα 1: Ξεκινήστε

Ξεκίνα!
Ξεκίνα!

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

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

Βήμα 2: Συνδέστε το

Wire It Up!
Wire It Up!

Αριστερά χρησιμοποιείται η μονάδα ESP12F. Είναι σε φορέα προγραμματισμού, αλλά ό, τι θέλετε να χρησιμοποιήσετε για προγραμματισμό/εντοπισμό σφαλμάτων θα πρέπει να λειτουργεί. Χρειάζεται γείωση για κοινή χρήση με τις γέφυρες H, αλλά διαφορετικά τα μόνα άλλα καλώδια σε αυτό είναι τα 8 καλώδια για τον έλεγχο των γεφυρών H όπως φαίνεται στον κώδικα.

Οι 4 γέφυρες H βρίσκονται στη λευκή σανίδα για τον έλεγχο των 4 κινητήρων (αριστερά/δεξιά/κεφαλή/κλίση). Χρησιμοποίησα το TA8080K με φύλλο δεδομένων στη διεύθυνση https://www.knjn.com/datasheets/ta8080k.pdf, αλλά θα πρέπει να λειτουργούν και άλλα συγκρίσιμα. Είχα ξεκινήσει με ένα απλό N-FET, αλλά διαπίστωσα ότι τα πόδια δεν θα κινούνταν σε πλήρη πρόοδο, κάτι που εμπόδιζε τον έλεγχο του περπατήματος. Κάθε γέφυρα H έχει δύο εισόδους ελέγχου από ESP12F, Vcc, gnd και δύο εξόδους κινητήρα.

Ο κινητήρας Vcc είναι δύο σειρές δύο παράλληλες κυψέλες ιόντων λιθίου 18650 που επιτρέπουν 8V στους κινητήρες. Πατάω το 4V στο ESP12F που υπερβαίνει τεχνικά τις προδιαγραφές 3.3V ESP12F. Έχετε επίσης ένα καπάκι 22uF στο μοτέρ Vcc για να μειώσετε τον θόρυβο. (Πιθανώς πολλά πράγματα που θα μπορούσαν να γίνουν για καλύτερη αξιοπιστία εδώ!)

Βήμα 3: Κωδικοποιήστε το ESP12F

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

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

Βήμα 4: Ρύθμιση IFTTT και AdafruitIO

Ρύθμιση IFTTT και AdafruitIO
Ρύθμιση IFTTT και AdafruitIO

Εντάξει, τώρα κάποια μαγεία ιστού για να τα συνδέσετε όλα μαζί!

Πρώτα ρυθμίστε το κανάλι σας AdafruitIO. Στο io.adafruit.com δημιουργήστε μια νέα ροή που θα σας επιτρέψει να βρείτε το κλειδί AIO. Αυτό προσδιορίζει στον κώδικα arduino το κανάλι που θα παρακολουθήσετε και πρέπει να προστεθεί στον κώδικα arduino σας.

Μεταβείτε στο ifttt.com και δημιουργήστε έναν λογαριασμό εάν χρειάζεται και ξεκινήστε μια νέα μικροεφαρμογή. Θα επικεντρωθούμε στον έλεγχο "προχωρήστε μπροστά", αλλά "περιστροφή κεφαλής" και "ρομπότ πίσω" είναι παρόμοια. Για να μεταβείτε στην οθόνη διαμόρφωσης που εμφανίζεται, πρέπει να καθορίσετε ότι "αυτό" ενεργοποιείται από τον βοηθό Google και ότι "αυτό" στέλνει δεδομένα στο AdafruitIO. Καθορίστε τη ροή AIO που καθορίσατε στην προηγούμενη ενότητα. Στο τελικό πεδίο δεδομένων για αποθήκευση, αυτό σημαίνει ότι η συμβολοσειρά κειμένου και το πεδίο αριθμών θα περάσουν στη ροή adafruit.

Βήμα 5: Ολοκλήρωση

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

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

Συνιστάται: