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

DIY Multi Featured Robot With Arduino: 13 βήματα (με εικόνες)
DIY Multi Featured Robot With Arduino: 13 βήματα (με εικόνες)

Βίντεο: DIY Multi Featured Robot With Arduino: 13 βήματα (με εικόνες)

Βίντεο: DIY Multi Featured Robot With Arduino: 13 βήματα (με εικόνες)
Βίντεο: Lesson 8: PICAR-X Robot Stares at you | Raspberry Pi Smart Robot car by SunFounder 2024, Νοέμβριος
Anonim
DIY Multi Featured Robot With Arduino
DIY Multi Featured Robot With Arduino
DIY Multi Featured Robot With Arduino
DIY Multi Featured Robot With Arduino
DIY Multi Featured Robot With Arduino
DIY Multi Featured Robot With Arduino

Αυτό το ρομπότ δημιουργήθηκε κυρίως για την κατανόηση του Arduino και τον συνδυασμό διαφόρων έργων του Arduino για να σχηματίσει ένα πολυλειτουργικό ρομπότ Arduino. Και επιπλέον, ποιος δεν θέλει να έχει ένα ρομπότ κατοικίδιων ζώων; Έτσι το ονόμασα BLUE ROVIER 316. Θα μπορούσα να είχα αγοράσει ένα όμορφο σασί με στίγματα, αλλά το να το φτιάξω από την αρχή σας διδάσκει περισσότερα και σας δίνει μεγαλύτερη υπερηφάνεια αφού το ολοκληρώσετε. Το ρομπότ είναι ικανό να κατανοεί φωνητικές εντολές, να απαντά σε απλές ερωτήσεις, να ελέγχει ένα αυτοκίνητο RC και ακόμη και την αποφυγή εμποδίων ενώ κινείστε. Ελέγχεται κυρίως μέσω ενός τηλεφώνου Android που είναι συνδεδεμένο σε αυτό μέσω Bluetooth. Βασισμένο σε λειτουργίες Android όπως η Αναγνώριση φωνής Google και η ανίχνευση κλίσης, μπορεί πραγματικά να συμπεριφέρεται σαν ένα χαριτωμένο, έξυπνο ρομπότ. Πρόσθεσα το μπλε στο όνομά του επειδή βασίζεται κυρίως στο Bluetooth. Actuallyταν στην πραγματικότητα το πρώτο μου έργο Arduino και ήθελα να είναι μοναδικό. Αν σας αρέσει το έργο, ψηφίστε με στον Διαγωνισμό Ρομποτικής!

Βήμα 1: Βίντεο επίδειξης

Image
Image
Ιστορία του ROVIER
Ιστορία του ROVIER

Μπορείτε να παρακολουθήσετε το demo του ρομπότ σε αυτόν τον ιστότοπο:

Βήμα 2: Ιστορία του ROVIER

Ιστορία του ROVIER
Ιστορία του ROVIER

Μπορείτε να μεταβείτε στο επόμενο βήμα αν δεν θέλετε να περάσετε από τη χαριτωμένη μικρή ιστορία του BLUE ROVIER 316. Περίπου ένα χρόνο πριν, έλαβα ένα δώρο Arduino UNO από τον πατέρα μου. Δεδομένου ότι ήταν το πρώτο μου βήμα στον τομέα του Arduino, ήθελα να δημιουργήσω κάτι διαφορετικό και μοναδικό από τα γενικά έργα Arduino. Χρειάστηκε να είναι ένα χαριτωμένο και έξυπνο ρομπότ που να καταλαβαίνει φωνητικές εντολές και να κάνει πολλά πιο έξυπνα πράγματα όπως τηλεχειριστήριο, ακολουθώντας γραμμές, αποφεύγοντας εμπόδια κ.ο.κ. Το ερώτημα ήταν πώς να τα συνδυάσουμε μαζί. Και αφού σερφάρισα στο διαδίκτυο για μια πολύ ωραία στιγμή, κατέληξα στο συμπέρασμα ότι το Bluetooth θα ήταν η φθηνότερη λειτουργία. Και έτσι, το BLUE ROVIER τέθηκε σε κίνηση. Αλλά προέκυψε μια κατάσταση όπου έπρεπε να αποκλείσω πολλά χαρακτηριστικά του ρομπότ που περίμενα ότι θα είχε, κυρίως λόγω της έλλειψης μνήμης στο Arduino UNO (ακόμη και ο μικρότερος αριθμός ψηφιακές ακίδες στο UNO). Δεν πειράζει, προχώρησα. Μου πήρε πολύ καλό χρόνο για να δημιουργήσω την τελική έκδοση του Robot. Και μετά από πολλές δοκιμές και αποτυχίες, το BLUE ROVIER επιτέλους δημιουργήθηκε. Και τώρα μπορούμε να προχωρήσουμε στην κατασκευή του ρομπότ.

Βήμα 3: Εξαρτήματα και μέρη

Εξαρτήματα και ανταλλακτικά
Εξαρτήματα και ανταλλακτικά
Εξαρτήματα και ανταλλακτικά
Εξαρτήματα και ανταλλακτικά
Εξαρτήματα και ανταλλακτικά
Εξαρτήματα και ανταλλακτικά

Θα χρειαστείτε μόνο τα ακόλουθα συστατικά: 1. Σύστημα Android 2. Arduino Uno 3. wtv020-sd-16p module και ηχείο 8ohm4. 2x κύκλωμα ελεγκτή κινητήρα L293d 5. κινητήρες και τροχοί 4x bo 6. HC SR04 υπερηχητικός αισθητήρας 7. 9g servo8. 8 υποδοχή μπαταρίας AA και μπαταρίες 9. κάρτα micro SD 1gb 10. μικρό κουτί διακόπτη για σασί.11. HC 05 Bluetooth Module Γνωρίζω ότι φαίνεται δαπανηρό! Αλλά μην ανησυχείτε, θα κοστίσει μόνο περίπου δύο ή τρεις χιλιάδες ρουπίες. Μιλώντας για το Android, δεν θα είναι μεγάλο ζήτημα να το έχετε, επειδή οι περισσότεροι το έχουν στις μέρες μας. Αλλά η ύπαρξη νεότερων εκδόσεων (πάνω από 5.0) μπορεί να αυξήσει την απόδοση. Προσπαθήστε να αγοράσετε κινητήρες με μέτριες στροφές (60 έως 100). Αυτό θα βοηθήσει στη διατήρηση της ταχύτητας του ρομπότ υπό έλεγχο, καθώς δεν έχει εγκατασταθεί άλλο κύκλωμα ελέγχου ταχύτητας. Και 8 μπαταρίες aa είναι αρκετές για να τροφοδοτήσουν το ρομπότ για καλή ώρα. Και λαμβάνοντας υπόψη το Bluetooth, το HC 05 είναι κατάλληλο για το ρομπότ επειδή είναι αρκετά φθηνό και η απόδοση είναι επίσης εξαιρετική. Η κάρτα micro GB 1 GB είναι απαραίτητη για την αποθήκευση αρχείων φωνής που αναπαράγονται όταν υποβάλλεται οποιαδήποτε ερώτηση στο ρομπότ [Συζητήθηκε λεπτομερώς στο τελευταίο μέρος του intstructable]. Τα άλλα συστατικά συζητούνται λεπτομερώς στο αντίστοιχο βήμα τους.

Τώρα ας περάσουμε σε μερικές απλές "Θεωρίες" που χρησιμοποιούνται σε αυτό το ρομπότ.

Βήμα 4: Θεωρία φωνητικού ελέγχου

Θεωρία Φωνητικού Ελέγχου
Θεωρία Φωνητικού Ελέγχου
Θεωρία Φωνητικού Ελέγχου
Θεωρία Φωνητικού Ελέγχου
Θεωρία Φωνητικού Ελέγχου
Θεωρία Φωνητικού Ελέγχου
Θεωρία Φωνητικού Ελέγχου
Θεωρία Φωνητικού Ελέγχου

Το ρομπότ μπορεί να καταλάβει φωνητικές εντολές μέσω ενός τηλεφώνου android. Υποθέτω ότι όλοι είναι εξοικειωμένοι με την Αναγνώριση φωνής Google, τη δυνατότητα στο Android όπου λέμε τη λέξη και η Google την πληκτρολογεί. Η ίδια λειτουργία χρησιμοποιείται εδώ για την αναγνώριση φωνητικών εντολών και τη μετατροπή τους σε εντολές κειμένου. Η εφαρμογή εδώ μετατρέπει την ομιλία σε κείμενο μέσω της Google και την αποστέλλει στο ρομπότ μέσω Bluetooth. Το ρομπότ είναι προγραμματισμένο να ακολουθεί αυτές τις εντολές που λαμβάνονται μέσω Bluetooth. Είναι επίσης σε θέση να απαντήσει σε έναν καλό αριθμό ερωτήσεων. Μπορείτε ακόμη να προσθέσετε μερικές ακόμη εντολές στον κώδικα για να κάνετε το ρομπότ να κάνει μερικά πιο φοβερά πράγματα. Εδώ είναι η εφαρμογή Android:

Βήμα 5: Θεωρία ελέγχου χειρονομιών

Θεωρία ελέγχου χειρονομιών
Θεωρία ελέγχου χειρονομιών
Θεωρία ελέγχου χειρονομιών
Θεωρία ελέγχου χειρονομιών

Ο χειρισμός χειρονομίας ή η λειτουργία ελέγχου κίνησης γίνεται επίσης μέσω του Android. Σε αυτήν τη λειτουργία, το ρομπότ μπορεί να ελεγχθεί ως αυτοκίνητο RC χρησιμοποιώντας το Android ως τιμόνι. Υπάρχει ένας αισθητήρας που ονομάζεται "Επιταχυνσιόμετρο" σε όλα τα Android που χρησιμοποιείται σε αυτήν τη λειτουργία. Αυτό το επιταχυνσιόμετρο μπορεί να καθορίσει τη γωνία στην οποία τιτλοφορείται το τηλέφωνο μετρώντας τις δυνάμεις επιτάχυνσης που δρουν στο Android. Είναι αυτός ο αισθητήρας που κάνει το Android να περιστρέφει την οθόνη του όταν γέρνουμε το τηλέφωνο. Η εφαρμογή εδώ χρησιμοποιεί το επιταχυνσιόμετρο τηλεφώνου για να καθορίσει τη γωνία κλίσης του τηλεφώνου. Στη συνέχεια, ένας χαρακτήρας (Α, Β….) Αποστέλλεται στο ρομπότ μέσω Bluetooth. Το arduino είναι προγραμματισμένο να λειτουργεί σύμφωνα με τα δεδομένα που λαμβάνονται. Εάν το τηλέφωνο έχει κλίση μπροστά, ο χαρακτήρας Α αποστέλλεται και το ρομπότ προχωράει μπροστά. Όταν έχει κλίση προς τα πίσω, ο χαρακτήρας Β αποστέλλεται και το ρομπότ κινείται προς τα πίσω και ούτω καθεξής για αριστερά και δεξιά. Όταν το Android τοποθετηθεί οριζόντια, ο χαρακτήρας E αποστέλλεται και το ρομπότ σταματά να κινείται.

Βήμα 6: Θεωρία ελέγχου Bluetooth

Θεωρία ελέγχου Bluetooth
Θεωρία ελέγχου Bluetooth
Θεωρία ελέγχου Bluetooth
Θεωρία ελέγχου Bluetooth

Σε αυτή τη λειτουργία, το ρομπότ λειτουργεί ως γενικό αυτοκίνητο RC. Τίποτα νέο σε αυτήν τη λειτουργία, είναι ακριβώς το ίδιο με ένα γενικό τηλεχειριζόμενο αυτοκίνητο που διατίθεται στην αγορά, η μόνη διαφορά είναι ότι χρησιμοποιούμε μια εφαρμογή Android για τον έλεγχο του ρομπότ. Υπάρχουν διαφορετικά κουμπιά στην εφαρμογή, το καθένα με διαφορετικούς χαρακτήρες που σχετίζεται με αυτό. Όταν αγγίξετε οποιοδήποτε πλήκτρο, ένας χαρακτήρας αποστέλλεται στο ρομπότ μέσω Bluetooth, όπως ακριβώς και η λειτουργία ελέγχου χειρονομίας. Επιπλέον, οι ίδιοι χαρακτήρες αποστέλλονται όταν αγγίζονται τα αντίστοιχα πλήκτρα και το ρομπότ ακολουθεί τους εισερχόμενους χαρακτήρες. Έχω χρησιμοποιήσει τα κουμπιά 360 και -360 μοιρών στην εφαρμογή για να κάνω το ρομπότ να φαίνεται δεξιά και αριστερά. Μπορείτε να το αλλάξετε στον κώδικα εάν θέλετε να κάνετε το ρομπότ να κάνει κάποια άλλα πράγματα.

Βήμα 7: Θεωρία αποφυγής εμποδίων

Θεωρία αποφυγής εμποδίων
Θεωρία αποφυγής εμποδίων
Θεωρία αποφυγής εμποδίων
Θεωρία αποφυγής εμποδίων

Σε αυτή τη λειτουργία, το ρομπότ λειτουργεί ως ρομπότ αποφυγής εμποδίων, αποτρέποντας τον εαυτό του να συγκρουστεί με οποιοδήποτε αντικείμενο. Αυτό γίνεται με τον αισθητήρα HC SR04. Υποθέτω ότι γνωρίζετε για το SONAR (Sound Navigation And Ranging). Ο αισθητήρας HC SR04 εκπέμπει συνεχώς υπερηχητικά ηχητικά κύματα. Αυτά τα κύματα αναπηδούν πίσω αφού χτυπήσουν μια στερεή επιφάνεια και επιστρέφουν στον αισθητήρα. Ο χρόνος που απαιτείται από τα κύματα για να επιστρέψουν στον αισθητήρα καταγράφεται. Δεδομένου ότι ο ήχος ταξιδεύει με ταχύτητα 340 m/s περίπου και γνωρίζουμε ότι SPEED × TIME = DISTANCE, μπορούμε να καθορίσουμε την απόσταση μπροστά. Για παράδειγμα, εάν ο ήχος διαρκεί 2 δευτερόλεπτα για να επιστρέψουμε, μπορούμε να καθορίσουμε την απόσταση μέσω του παραπάνω τύπου δηλαδή 340 × 2 = 680 m. Αυτός είναι ο τρόπος με τον οποίο το ρομπότ μπορεί να μετρήσει την απόσταση μπροστά του μέσω του αισθητήρα. Ενώ κινείται, το ρομπότ μετρά συνεχώς την απόσταση μπροστά από τον αισθητήρα. Εάν αισθανθεί ότι ο καθαρός χώρος μπροστά του είναι μικρότερος από 30 εκατοστά, σταματά να κινείται. Στη συνέχεια φαίνεται αριστερά και δεξιά και συγκρίνει την απόσταση κάθε πλευράς. Εάν η αριστερή πλευρά έχει μεγαλύτερη απόσταση, το ρομπότ στρίβει αριστερά. Διαφορετικά, αν η δεξιά πλευρά είναι μεγαλύτερη, το ρομπότ στρίβει δεξιά. Εάν και οι δύο πλευρές έχουν ίσες αποστάσεις, το ρομπότ γυρίζει πίσω. Αυτός ο απλός μηχανισμός βοηθά το ρομπότ να αποφύγει τα εμπόδια.

Βήμα 8: Συναρμολόγηση του πλαισίου

Συναρμολόγηση του πλαισίου
Συναρμολόγηση του πλαισίου
Συναρμολόγηση του πλαισίου
Συναρμολόγηση του πλαισίου
Συναρμολόγηση του πλαισίου
Συναρμολόγηση του πλαισίου
Συναρμολόγηση του πλαισίου
Συναρμολόγηση του πλαισίου

Κάνοντας το πλαίσιο μόνοι σας, πρέπει να είστε πολύ προσεκτικοί στις μετρήσεις και τις ευθυγραμμίσεις. Επέλεξα να το κάνω επειδή δεν μπορούσα να βρω ένα στο δίκτυο που να με ικανοποιεί. Ένα γενικό κουτί διακοπτών που χρησιμοποιείται για σκοπούς τροφοδοσίας χρησιμοποιείται ως σασί. Υποθέτω, μπορείτε εύκολα να το πάρετε από ένα κατάστημα ηλεκτρικών συσκευών. Πρώτον, συνδέστε τους τέσσερις κινητήρες στο κάτω μέρος με λίγη κόλλα ή σφιγκτήρες και στη συνέχεια συνδέστε τους τροχούς. Στη συνέχεια, πρέπει να φτιάξετε το κεφάλι του ρομπότ (ο σερβο και ο αισθητήρας HC SR04). Για το κεφάλι, κόψτε ένα μικρό κομμάτι από σανίδα και συνδέστε το στο σερβο με μια βίδα. Στη συνέχεια, συνδέστε τον αισθητήρα υπερήχων στην σανίδα με λίγη κόλλα. Κόψτε μια μικρή τετράγωνη τρύπα στο πάνω μέρος του κουτιού και στερεώστε το σερβο σε αυτό. Στη συνέχεια, συνδέστε τη θήκη της μπαταρίας στο πίσω μέρος του ρομπότ μέσω μιας βίδας. Βάλτε τα κυκλώματα και τα άλλα εξαρτήματα μέσα στο κουτί και το σασί σας είναι έτοιμο. Μην ξεχάσετε να κάνετε μερικές τρύπες μπροστά από το ηχείο για να βγει ο ήχος και να παράγει καλύτερη ποιότητα.

Βήμα 9: Προετοιμασία της ενότητας φωνής

Προετοιμασία της ενότητας φωνής
Προετοιμασία της ενότητας φωνής
Προετοιμασία της ενότητας φωνής
Προετοιμασία της ενότητας φωνής
Προετοιμασία της ενότητας φωνής
Προετοιμασία της ενότητας φωνής

Η λειτουργία ομιλίας του ρομπότ εκπληρώνεται από τη μονάδα WTV 020 SD. Η ενότητα χρησιμοποιείται για την αναπαραγωγή αρχείων φωνής για το ρομπότ. Όταν γίνεται οποιαδήποτε ερώτηση, το arduino θα κάνει τη μονάδα να αναπαράγει το αντίστοιχο αρχείο φωνής στην κάρτα SD. Υπάρχουν τέσσερις σειριακές γραμμές δεδομένων στη μονάδα για επικοινωνία με το arduino, την επαναφορά, το ρολόι, τα δεδομένα και τις απασχολημένες ακίδες. Θυμηθείτε ότι τα ονόματα των αρχείων πρέπει να είναι δεκαδικά (0001, 0002…). Και ότι τα αρχεία πρέπει να είναι είτε σε μορφή AD4 είτε σε μορφή WAV. Επιπλέον, η μονάδα λειτουργεί μόνο σε κάρτα micro SD 1 GB. Ορισμένες μονάδες λειτουργούν ακόμη και σε κάρτες 2gb και η κάρτα μπορεί να χωρέσει έως και 504 φωνητικά αρχεία. Έτσι, μπορείτε να συμπεριλάβετε έναν καλό αριθμό φωνητικών αρχείων για αναπαραγωγή για έναν καλό αριθμό ερωτήσεων. Μπορείτε ακόμη να δημιουργήσετε τα δικά σας αρχεία φωνής AD4 (Μπορείτε να παραλείψετε αυτό το μέρος εάν μπορείτε να προσαρμοστείτε με τα φωνητικά αρχεία που παρέχονται μαζί με αυτό το άκαμπτο)., πρέπει να έχετε δύο λογισμικά, ένα λογισμικό επεξεργασίας ήχου και ένα λογισμικό που ονομάζεται 4D SOMO TOOL το οποίο θα μετατρέπει τα αρχεία σε μορφή AD4. Δεύτερον, πρέπει να προετοιμάσετε τις Robot Voices. Μπορείτε είτε να μετατρέψετε κείμενο σε ομιλία είτε ακόμη και να ηχογραφήσετε τη δική σας φωνή και να κάνετε τις φωνές του Ρομπότ. Και τα δύο μπορούν να γίνουν στο Λογισμικό επεξεργασίας ήχου. Αλλά σίγουρα, τα ρομπότ δεν φαίνονται καλά αν μιλούν ανθρώπινες φωνές. Θα πρέπει λοιπόν να είναι καλύτερο να μετατρέψετε κείμενο σε λόγο. Υπάρχουν διάφοροι κινητήρες όπως η Microsoft Anna και η Microsoft Sam ο υπολογιστής σας που θα σας βοηθήσουν να το κάνετε αυτό. Αφού προετοιμάσετε τα φωνητικά αρχεία, πρέπει να τα αποθηκεύσετε σε 32000 Hz και σε μορφή WAV. Αυτό συμβαίνει επειδή η μονάδα μπορεί να αναπαράγει αρχεία φωνής έως 32000 Hz. Στη συνέχεια, χρησιμοποιήστε το 4D SOMO TOOL για να μετατρέψετε τα αρχεία σε μορφή AD4. Για να το κάνετε αυτό, απλώς ανοίξτε το SOMO TOOL, επιλέξτε τα αρχεία και κάντε κλικ στο AD4 Encode και τα φωνητικά σας αρχεία είναι έτοιμα. Μπορείτε να ελέγξετε την παραπάνω εικόνα για αναφορά. Εάν θέλετε περισσότερες λεπτομέρειες για τη δημιουργία ρομποτικών φωνών, μπορείτε να πάτε εδώ:

[Κάνοντας ρομποτικές φωνές] Ακολουθούν τα πρωτότυπα αρχεία φωνής και το λογισμικό:

Βήμα 10: Δημιουργία συνδέσεων

Κάνοντας τις Συνδέσεις
Κάνοντας τις Συνδέσεις
Κάνοντας τις Συνδέσεις
Κάνοντας τις Συνδέσεις
Κάνοντας τις Συνδέσεις
Κάνοντας τις Συνδέσεις

Συντομεύστε όλες τις καρφίτσες Vcc των αντίστοιχων μονάδων μαζί και συνδέστε το με τον ακροδέκτη 5v στο arduino. Κάντε το ίδιο για τις καρφίτσες gnd. Ακολουθούν οι συνδέσεις των διαφορετικών μονάδων. Ενότητα HC 05: RX pin to arduino dig pin 0. TX pin to arduino dig pin 1. HC SR04 sensor: Echo pin to arduino dig pin 6. Trig pin to arduino dig pin 7WTV020-SD ενότητα: pin1 (επαναφορά pin) σε arduino dig pin2.pin4 στο ηχείο +pin5 στο ηχείο -pin7 (ρολόι) στο arduino dig pin3.pin8 σε gnd.pin10 (δεδομένα) σε arduino dig pin4.pin15 (απασχολημένο) σε arduino dig pin5.pin16 σε 3.3vΤότε, συνδέστε το σερβο σήμα (κίτρινο) σύρμα και σκάψτε τον πείρο 12. L293d ελεγκτή κινητήρα: καρφίτσα A1 σε arduino dig pin 8. 8. pin A2 σε arduino dig pin 9. 9. pin B1 σε arduino dig pin 10. 10. pin B2 για arduino dig pin 11. Θυμηθείτε ότι σε αυτό το ρομπότ, χρησιμοποιούμε δύο μονάδες L293d. Αυτό συμβαίνει επειδή μία μονάδα έχει τη δυνατότητα να τροφοδοτήσει έως και δύο κινητήρες. Για τον έλεγχο τεσσάρων κινητήρων, χρησιμοποιούμε δύο οδηγούς κινητήρα. Έτσι, θυμηθείτε να κάνετε διπλές συνδέσεις και στις δύο μονάδες του ελεγκτή κινητήρα. Για παράδειγμα, συνδέστε τον ακροδέκτη Arduino 8 στον ακροδέκτη A1 και των δύο μονάδων προγράμματος οδήγησης. Μην ξεχάσετε να συνδέσετε την έξοδο της μιας μονάδας σε δύο κινητήρες και της άλλης μονάδας στους άλλους δύο κινητήρες. Ελέγξτε το διάγραμμα για περαιτέρω αναφορά.

Βήμα 11: Ο κώδικας Arduino

Ο κώδικας Arduino
Ο κώδικας Arduino
Ο κώδικας Arduino
Ο κώδικας Arduino

Wasταν μια συναρπαστική περίοδος δημιουργίας κώδικα. Δεν είναι καθόλου περίπλοκος κώδικας, απλώς χρησιμοποιεί μερικές βιβλιοθήκες για να επικοινωνήσει με το Android και τη μονάδα ήχου. Ένα μεγάλο μέρος της εργασίας γίνεται στο Android και όχι στο Arduino. Ο κωδικός βασίζεται στην επικοινωνία Bluetooth και στα εισερχόμενα δεδομένα από το Bluetooth. Ο κώδικας είναι κατασκευασμένος με τέτοιο τρόπο ώστε να πρέπει να δίνουμε φωνητικές εντολές στο ρομπότ για να εκτελεί τις διαφορετικές λειτουργίες και το Arduino ελέγχει συνεχώς για εισερχόμενα σήματα Bluetooth. Για να σταματήσουμε οποιαδήποτε λειτουργία, δεν έχουμε παρά να πούμε "διακοπή". Το μόνο πρόβλημα με τον κώδικα είναι ότι πρέπει να απενεργοποιήσουμε χειροκίνητα το ρομπότ όταν βρίσκεται στη Λειτουργία αποφυγής εμποδίων. Δεν μπορούμε να χρησιμοποιήσουμε την εντολή "διακοπή" σε αυτήν τη λειτουργία. Αυτό συμβαίνει επειδή η ενεργοποίηση αυτής της λειτουργίας επηρεάζει την ταχύτητα σάρωσης της απόστασης των αντικειμένων. Το Arduino θα πρέπει να διαβάζει ταυτόχρονα τόσο την απόσταση ενός αντικειμένου όσο και τα εισερχόμενα σήματα Bluetooth. Αυτό παρεμβαίνει στη λειτουργία και το ρομπότ αποτυγχάνει να προστατευτεί πλήρως από εμπόδια. Το ρομπότ μπορεί να αποτύχει να σταματήσει αμέσως ακόμη και αν η απόσταση μπροστά είναι μικρότερη από 30 εκατοστά. Θα ήταν καλό λοιπόν να μην συμπεριλάβετε αυτήν τη λειτουργία σε αυτήν τη λειτουργία. Απλώς κατεβάστε τις βιβλιοθήκες και τον κώδικα και ανεβάστε το στο Arduino. Αλλά μην ξεχάσετε να αφαιρέσετε τις καρφίτσες TX και RX (0, 1) από το Arduino πριν από τη μεταφόρτωση. Αυτές οι ακίδες χρησιμοποιούνται για σειριακή επικοινωνία και χρησιμοποιούνται κατά τη μεταφόρτωση του κώδικα. Και σε αυτό το ρομπότ, αυτές οι ακίδες χρησιμοποιούνται για τη σύνδεση της μονάδας Bluetooth. Γι 'αυτό θυμηθείτε να τα αφαιρέσετε αλλιώς μπορεί να εμποδίσει τη μονάδα Bluetooth σας. Εδώ είναι ο κώδικας και οι βιβλιοθήκες:

Βήμα 12: Ταξινόμηση προβλημάτων και πραγματοποίηση βελτιώσεων

Ταξινόμηση προβλημάτων και βελτίωση
Ταξινόμηση προβλημάτων και βελτίωση

Μπορείτε να παραλείψετε αυτό το βήμα επειδή ασχολείται μόνο με βελτιώσεις του ρομπότ. Πολλά προβλήματα προκύπτουν στη μονάδα WTV-020-SD-16p, σχετικά με τη χωρητικότητα της κάρτας μνήμης. Αυτό συμβαίνει επειδή ορισμένες μονάδες λειτουργούν σε κάρτες 2 GB, ενώ άλλες όχι. Είναι καλύτερα να χρησιμοποιήσετε μια κάρτα micro SD 1 GB. Δεν θα υπήρχε μεγάλο πρόβλημα στη χρήση διαφορετικών εκδόσεων των εξαρτημάτων. Μπορεί να αναφερθούν οι διαφορετικές εκδόσεις της μονάδας wtv 020 sd. Αυτό συμβαίνει επειδή υπάρχει μόνο διαφορά συσκευασίας μεταξύ των μονάδων, ενώ τα περισσότερα από τα άλλα εσωτερικά πράγματα παραμένουν τα ίδια. Ένα άλλο σημαντικό πράγμα, η χρήση ενός PCB για το ρομπότ θα βοηθήσει στη μείωση της τρέχουσας κατανάλωσης σε μεγάλο βαθμό. Εάν συνδέετε τα διαφορετικά εξαρτήματα όπως εγώ, θα σας κοστίσει λίγο ρεύμα επειδή ένα μεγάλο μέρος του θα χαθεί στα καλώδια, έχοντας υψηλή αντίσταση. Αυτό συμβαίνει επειδή το κύκλωμα είναι αρκετά μεγάλο. Αυτό το ευέλικτο δεν περιλαμβάνει το σχεδιασμό ενός PCB (επειδή δεν το έκανα εγώ), αλλά μπορεί να αυξήσει την απόδοση ισχύος του ρομπότ. Αλλά το BLUE ROVIER 316 δεν έχει ολοκληρωθεί ακόμα! Σκέφτηκα να συμπεριλάβω μερικές ακόμα δυνατότητες όπως να ακολουθήσω γραμμές, να λύσω λαβύρινθους και πολλά άλλα πράγματα. Αλλά παρέμεινε ένα όνειρο λόγω της έλλειψης καρφιτσών στο Arduino UNO (το BLUE ROVIER τρώει πραγματικά πολλές καρφίτσες του Arduino). Έτσι σκέφτομαι να βελτιώσω όλα τα χαρακτηριστικά αυτού του ρομπότ και να τα συνδυάσω για να σχηματίσω ένα πιο εξελιγμένο και χρήσιμο Arduino Robot. Να είστε λοιπόν έτοιμοι να δείτε την τροποποιημένη άποψη του ROVIER σε λίγους μήνες !!! Θα ήθελα ακόμη και να δω άλλες τροποποιημένες εκδόσεις του ρομπότ από άλλους ανθρώπους που έχουν περισσότερη δημιουργικότητα από τη δική μου !!!!

Βήμα 13: Παίζοντας με το ρομπότ

Παίζοντας με το ρομπότ
Παίζοντας με το ρομπότ

Ενεργοποιήστε το ρομπότ και δείτε πώς σας καλωσορίζει, παίζει μαζί σας. Κάντε οποιαδήποτε ερώτηση (όχι ηλίθια!) Και παρακολουθήστε την απάντησή της. Μπορείτε να πείτε να ακολουθήσετε γραμμές ή να προχωρήσετε. Απλώς πείτε "σταμάτα" όταν θέλετε να σταματήσετε το ρομπότ.

Διαγωνισμός ρομποτικής 2017
Διαγωνισμός ρομποτικής 2017
Διαγωνισμός ρομποτικής 2017
Διαγωνισμός ρομποτικής 2017

Επόμενος στο Διαγωνισμό Ρομποτικής 2017

Συνιστάται: