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

VRBOT (Ρομπότ αναγνώρισης φωνής): 10 βήματα (με εικόνες)
VRBOT (Ρομπότ αναγνώρισης φωνής): 10 βήματα (με εικόνες)

Βίντεο: VRBOT (Ρομπότ αναγνώρισης φωνής): 10 βήματα (με εικόνες)

Βίντεο: VRBOT (Ρομπότ αναγνώρισης φωνής): 10 βήματα (με εικόνες)
Βίντεο: Arpo Robot Babysitter | The New Kid in Town! | Funny Cartoons for Kids | Arpo the Robot 2024, Νοέμβριος
Anonim
VRBOT (Ρομπότ αναγνώρισης φωνής)
VRBOT (Ρομπότ αναγνώρισης φωνής)
VRBOT (Ρομπότ αναγνώρισης φωνής)
VRBOT (Ρομπότ αναγνώρισης φωνής)
VRBOT (Ρομπότ αναγνώρισης φωνής)
VRBOT (Ρομπότ αναγνώρισης φωνής)
VRBOT (Ρομπότ αναγνώρισης φωνής)
VRBOT (Ρομπότ αναγνώρισης φωνής)

Σε αυτό το Instructable θα φτιάξουμε ένα ρομπότ (περισσότερο σαν αυτοκίνητο RC) το οποίο ελέγχεται με φωνή, δηλαδή Αναγνώριση φωνής. Πριν ξεκινήσω να σας δίνω περαιτέρω λεπτομέρειες, πρέπει να γνωρίζετε ότι πρόκειται για Αναγνώριση φωνής και όχι Αναγνώριση ομιλίας που σημαίνει ότι ο ελεγκτής δεν καταλαβαίνει τι μιλάτε. Αυτό το έργο χρησιμοποιεί μια μονάδα elechouse VR3 που στέλνει δεδομένα στις 2 και 3 ψηφιακές ακίδες του Arduino. Διαθέτει επίσης αισθητήρα HC-SR04 για λειτουργία αυτόματου πιλότου. Αυτό το VRBOT λειτουργεί ως εξής:

  1. Αρχικά εκπαιδεύω τη μονάδα με κάποιες συγκεκριμένες εντολές όπως "FORWARD", "BACKWARD" κ.λπ.
  2. Με τη χρήση απλής κατασκευής switch_case προγραμματίζω το Arduino με τέτοιο τρόπο ώστε εάν αυτό (μονάδα VR) λάβει την ίδια εντολή να δώσει στο arduino μια τιμή που συγκρίνεται με τις υπάρχουσες τιμές στη μνήμη.
  3. Εάν η συνθήκη καταστεί αληθής, εκτελείται ένα σύνολο συγκεκριμένων εντολών.
  4. π.χ. FORWARD κάνει το VRBOT να προχωρήσει.

Υπάρχουν μόνο 4 εντολές σε αυτό το έργο, αλλά μπορείτε να έχετε έως 80 εντολές. Αυτά τα 4 είναι

  1. "Προς τα εμπρός"
  2. "Οπισθοδρομικός"
  3. "Στροφή"
  4. "Αυτόματος πιλότος" (αυτές οι εντολές ενεργοποιούν τον αισθητήρα και το VRBOT γίνεται εμπόδιο αποφεύγοντας το ρομπότ, αυτή η λειτουργία έχει κάποιες δυσλειτουργίες λόγω της ανακρίβειας της μονάδας HC-SR04)

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

Εάν κάνετε ένα από το θεωρείται ότι έχει βασικές γνώσεις για το Arduino και το IDE βασικό.

Κάνω ένα μικρό giveaway (με το μικρό εννοώ μόνο 2) του πίνακα arduino. Σκεφτόμουν ένα μεγάλο έργο και παρήγγειλα 3 arduino (αλλά αργότερα έκοψα την ιδέα και το έκανα μόνο με ένα Arduino), οπότε σκέφτηκα να κρατήσω ένα με τον εαυτό μου και να το δώσω. Για να εισαγάγετε απλά σχολιάστε το VRBOT. (και μην ξεχάσετε να ψηφίσετε/μου αρέσει/εγγραφείτε αλλά αυτό δεν αποτελεί μέρος του giveaway).

Εδώ είναι ένα σύντομο βίντεο (συγγνώμη για την κακή επεξεργασία)

Βήμα 1: Μέρη:

Μέρη
Μέρη
Μέρη
Μέρη
Μέρη
Μέρη

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

  • Arduino (Η σόλα οποιουδήποτε DIY έξυπνου αυτοκινήτου ή ρομπότ θα μιλήσουμε για αυτό αργότερα)
  • Ενότητα αναγνώρισης φωνής (Οποιαδήποτε, αλλά συνιστάται VR V3)
  • Κύτταρα Li-Ion
  • Κινητήρες (Εάν κατασκευάζετε μεγάλο μέγεθος, χρησιμοποιήστε κινητήρες χαμηλών στροφών)
  • Τροχοί
  • L293D πρόγραμμα οδήγησης κινητήρα (ic ή μονάδα)
  • HC-SR04 (αν δεν θέλετε το ρομπότ σας να χτυπήσει το κεφάλι του στους τοίχους)
  • Λευκά LED (η οδήγηση τη νύχτα χωρίς προβολείς είναι αρκετά επικίνδυνη)

Αυτά ήταν τα κύρια μέρη που ορισμένα εργαλεία μπορεί να είναι χρήσιμα:

  1. Συγκολλητικό σίδερο
  2. Ζεστή κόλλα
  3. Καλώδια αρσενικά προς θηλυκά (έτσι το λένε)
  4. Συρματόσχοινα
  5. Ταινία-κασέτα
  6. Αρσενικές καρφίτσες
  7. PCB
  8. Κλιπ Αλιγάτορα

Μην ξεχάσετε να αγοράσετε ή να φτιάξετε ένα σασί

Αυτό είναι!

Βήμα 2: Πλαίσιο

Σασί
Σασί
Σασί
Σασί
Σασί
Σασί

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

Όπου είναι τοποθετημένα όλα τα εξαρτήματα, έχω χρησιμοποιήσει 2 στρώσεις από σκληρές σανίδες για να μην λυγίσει. Κόψτε το χαρτόνι και δώστε του όποιο σχήμα θέλετε.

Τώρα βάψτε το!

Βήμα 3: Παρασκευή L293D

Κατασκευή L293D
Κατασκευή L293D
Κατασκευή L293D
Κατασκευή L293D
Κατασκευή L293D
Κατασκευή L293D

Αν έχετε φέρει μια ενότητα καλή ρύθμιση και παραλείψτε αυτό το βήμα.

Και αν έχετε το IC και τα συγκεκριμένα εργαλεία ακολουθήστε αυτό το βήμα.

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

Για περισσότερες λεπτομέρειες μεταβείτε εδώ:

Κάντε κλικ ΕΔΩ!

Βήμα 4: Σύνδεση των κινητήρων και L293D

Συνδέοντας τους κινητήρες και το L293D
Συνδέοντας τους κινητήρες και το L293D
Συνδέοντας τους κινητήρες και το L293D
Συνδέοντας τους κινητήρες και το L293D
Συνδέοντας τους κινητήρες και το L293D
Συνδέοντας τους κινητήρες και το L293D

Κολλήστε τους κινητήρες ή συνδέστε τους με πριτσίνια στη σκληρή σανίδα στη συνέχεια με αρσενικά προς θηλυκά καλώδια ενώστε τα στο L293D IC. Κολλήστε το IC με ταινία διπλής όψης

ΣΥΜΒΟΥΛΗ: Εάν φτιάχνετε ένα δικό σας, μην χρησιμοποιείτε αυτό το σχέδιο πλαισίου γιατί σε αυτόν τον σχεδιασμό όταν γυρίζετε το ρομπότ, οι μόνοι κινητήρες λόγω των οποίων γυρίζει είναι οι πίσω.

Συνδέστε τους κινητήρες στο L293D ic όπως αναφέρεται στο σχήμα στο προηγούμενο βήμα.

Βήμα 5: Η αναγνώριση φωνής

Η αναγνώριση φωνής
Η αναγνώριση φωνής
Η Αναγνώριση Φωνής
Η Αναγνώριση Φωνής
Η Αναγνώριση Φωνής
Η Αναγνώριση Φωνής

Αυτό είναι το πιο σημαντικό βήμα. Πρώτα θα κάνουμε τις συνδέσεις στη συνέχεια προγραμματισμού. Υπάρχουν δύο δευτερεύοντα βήματα αυτού του βήματος. Το πρώτο περιλαμβάνει την αποθήκευση μιας διάταξης 2D συγκεκριμένου τόνου και πλάτους, δηλ. Ηχογράφηση της φωνής σας ή εκπαίδευση της μονάδας αναγνώρισης φωνής. (Εάν είστε νέοι στο arduino, εγκαταστήστε το λογισμικό που απαιτείται για το arduino)

Συνδέσεις:

  • Καρφίτσα TX της μονάδας -DP2 του Arduino
  • RX pin της μονάδας -DP3 του Arduino
  • GND-GND
  • Vcc-+5 volt arduino

Στη συνέχεια, μεταβείτε στη διεύθυνση (https://github.com/elechouse/VoiceRecognitionV3) για να κάνετε λήψη όλων των βιβλιοθηκών και των δειγμάτων κώδικα.

Μετά από αυτόν τον κωδικό μεταφόρτωσης [vr_sample_train] και ανοίξτε το Serial Monitor (θα σας καθοδηγήσει μπροστά), μπορείτε να μιλήσετε σε οποιαδήποτε γλώσσα και να κάνετε τις κατάλληλες διατυπώσεις ως εντολές σας.

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

Βήμα 6: Προγραμματισμός Arduino

Προγραμματισμός Arduino
Προγραμματισμός Arduino
Προγραμματισμός Arduino
Προγραμματισμός Arduino
Προγραμματισμός Arduino
Προγραμματισμός Arduino

Συνδέσεις:

B/W arduino και κινητήρες

Οι κινητήρες συνδέονται με τα IC L293D και ο πείρος αισθητήρα του L293D συνδέεται με τέτοιο τρόπο ώστε οι κινητήρες στη μία πλευρά να βρίσκονται σε παράλληλη σύνδεση. (γιατί όταν γυρίζει δύο κινητήρες πηγαίνουν προς τα πίσω και δύο πηγαίνουν μπροστά). Επομένως, πρέπει απλά να χρησιμοποιήσετε 4 ακίδες arduino για συνδέσεις κινητήρα, ενώ το υπόλοιπο είναι γραμμένο στον κώδικα.

Το Digital Pin 2 & 3 προορίζεται για ακίδες TX και RX της μονάδας. 4, 5, 6, 7 είναι για κινητήρες. Τα 9 και 10 είναι για τους αισθητήρες.

Πρώτα εκπαιδεύστε τη μονάδα σας με εντολές (ο κωδικός μπορεί να έχει πρόσβαση μόνο σε 4) με τη σειρά, δηλαδή τρένο1 από το τρένο2.

Στη συνέχεια, ανεβάστε αυτόν τον κώδικα που κάνει τα ακόλουθα:

  • Προχωράει μπροστά όταν εκτελείται η εντολή αριθ
  • Μετακινείται προς τα πίσω όταν είναι προς τα πίσω ή με την εντολή αριθ. 1 εκτελείται
  • Περιστρέφεται όταν εκτελείται η εντολή turn
  • Γίνεται ένα αντικείμενο που αποφεύγει το ρομπότ όταν εκτελείται η εντολή Αυτόματος πιλότος

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

Βήμα 7: Προσάρτηση του HC-SR04

Προσάρτηση του HC-SR04
Προσάρτηση του HC-SR04
Προσάρτηση του HC-SR04
Προσάρτηση του HC-SR04
Προσάρτηση του HC-SR04
Προσάρτηση του HC-SR04
Προσάρτηση του HC-SR04
Προσάρτηση του HC-SR04

Το HC-SR04 είναι ένας υπερηχητικός αισθητήρας απόστασης που είναι εξαιρετικά ανακριβής. Ναι, αυτό το πράγμα έχει τα δικά του ζητήματα, επομένως συνιστάται να αγοράσετε έναν ακριβό αισθητήρα Ping, αλλά για φθηνότητα (που προορίζεται για λογοπαίγνια) είχα κάνει χρήση του HC-SR04.

παρακάτω είναι οι συνδέσεις του HC-SR04 και του arduino

Trig9

Ηχώ10

Ανεβάστε τον ίδιο κωδικό τώρα. Και τώρα όταν λέτε την εντολή "Αυτόματος πιλότος" θα γίνει ένα αντικείμενο αποφυγής ρομπότ.

Βήμα 8: Δημιουργία μιας μπαταρίας

Φτιάχνοντας μια μπαταρία
Φτιάχνοντας μια μπαταρία
Φτιάχνοντας μια μπαταρία
Φτιάχνοντας μια μπαταρία
Φτιάχνοντας μια μπαταρία
Φτιάχνοντας μια μπαταρία

Συνδέστε δύο κύτταρα ιόντων λιθίου σε σειρά και τελείωσε!

Μπορείτε να του δώσετε ένα κάλυμμα από χαρτί ή ότι άλλο θέλετε.

Σημείωση: Τα κελιά Li-Ion δεν πρέπει να φορτίζονται με κανονικούς φορτιστές, χρησιμοποιούν μόνο συγκεκριμένους φορτιστές.

Συνδέστε το με το Vin του arduino και το Vcc του L293d. (με κλιπ αλιγάτορα)

Βήμα 9: Προσθήκη φώτων

Προσθήκη φώτων
Προσθήκη φώτων
Προσθήκη φώτων
Προσθήκη φώτων
Προσθήκη φώτων
Προσθήκη φώτων

Η παροχή ματιών στο ρομπότ σας μπορεί να μην είναι τόσο δύσκολη, αλλά για αρχάριους συνδέστε τα LED στο μοτέρ με αντίσταση 220-1K (ανάλογα με το χρώμα). Οπότε ξέρετε πότε πάει μπροστά το LED ανάβει.

Βήμα 10: Σας ευχαριστώ

Σας ευχαριστώ
Σας ευχαριστώ
Σας ευχαριστώ
Σας ευχαριστώ
Σας ευχαριστώ
Σας ευχαριστώ

Ευχαριστούμε που το διαβάσατε. Θα ήμουν πιο υποχρεωμένος αν με ψηφίσετε. Και αν φτιάξετε ένα για τον εαυτό σας, ενημερώστε με. Happy Making!

Συνιστάται: