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

Ρομπότ Arduino Με Απόσταση, Κατεύθυνση και Βαθμός Περιστροφής (Ανατολικά, Δυτικά, Βόρεια, Νότια) Ελεγχόμενος με Φωνή χρησιμοποιώντας Ενότητα Bluetooth και Αυτόνομη Κίνηση Ρομπότ .:
Ρομπότ Arduino Με Απόσταση, Κατεύθυνση και Βαθμός Περιστροφής (Ανατολικά, Δυτικά, Βόρεια, Νότια) Ελεγχόμενος με Φωνή χρησιμοποιώντας Ενότητα Bluetooth και Αυτόνομη Κίνηση Ρομπότ .:

Βίντεο: Ρομπότ Arduino Με Απόσταση, Κατεύθυνση και Βαθμός Περιστροφής (Ανατολικά, Δυτικά, Βόρεια, Νότια) Ελεγχόμενος με Φωνή χρησιμοποιώντας Ενότητα Bluetooth και Αυτόνομη Κίνηση Ρομπότ .:

Βίντεο: Ρομπότ Arduino Με Απόσταση, Κατεύθυνση και Βαθμός Περιστροφής (Ανατολικά, Δυτικά, Βόρεια, Νότια) Ελεγχόμενος με Φωνή χρησιμοποιώντας Ενότητα Bluetooth και Αυτόνομη Κίνηση Ρομπότ .:
Βίντεο: Robotics Club Intro Presentation 2014-15 2024, Νοέμβριος
Anonim
Image
Image
Ρομπότ Arduino με απόσταση, κατεύθυνση και βαθμό περιστροφής (Ανατολικά, Δυτικά, Βόρεια, Νότια) Ελέγχεται με φωνή χρησιμοποιώντας μονάδα Bluetooth και αυτόνομη κίνηση ρομπότ
Ρομπότ Arduino με απόσταση, κατεύθυνση και βαθμό περιστροφής (Ανατολικά, Δυτικά, Βόρεια, Νότια) Ελέγχεται με φωνή χρησιμοποιώντας μονάδα Bluetooth και αυτόνομη κίνηση ρομπότ
Ρομπότ Arduino με απόσταση, κατεύθυνση και βαθμό περιστροφής (Ανατολικά, Δυτικά, Βόρεια, Νότια) Ελέγχεται με φωνή χρησιμοποιώντας μονάδα Bluetooth και αυτόνομη κίνηση ρομπότ
Ρομπότ Arduino με απόσταση, κατεύθυνση και βαθμό περιστροφής (Ανατολικά, Δυτικά, Βόρεια, Νότια) Ελέγχεται με φωνή χρησιμοποιώντας μονάδα Bluetooth και αυτόνομη κίνηση ρομπότ

Αυτό το Instructable εξηγεί πώς να φτιάξετε το Arduino Robot που μπορεί να μετακινηθεί στην απαιτούμενη κατεύθυνση (Εμπρός, Πίσω, Αριστερά, Δεξιά, Ανατολικά, Δυτικά, Βόρεια, Νότια) απαιτούμενη απόσταση σε εκατοστά χρησιμοποιώντας την εντολή Φωνή. Το ρομπότ μπορεί επίσης να μετακινηθεί αυτόνομα χρησιμοποιώντας τη φωνητική εντολή.

Εισαγωγή με φωνητική εντολή:

1η παράμετρος - #προς τα εμπρός ή #αντίστροφα ή #αριστερά ή #δεξιά ή #auto ή #angle

2η παράμετρος - Απόσταση 100 ή Γωνία 300

Π.χ.: - 1) Εμπρός Απόσταση 100 Γωνία 300 - Περιστρέψτε το αυτοκίνητο σε 300 μοίρες χρησιμοποιώντας GY -271 και προχωρήστε

100 εκατοστά

2) Forward Angle 300 Distance 100 - Οι εντολές γωνίας και απόστασης μπορούν να είναι σε οποιαδήποτε ακολουθία

3) Μπροστινή απόσταση 100 - Προχωρήστε 100 εκατοστά μπροστά

4) Εμπρός γωνία 300 - Περιστρέψτε το αυτοκίνητο σε 300 μοίρες και προχωρήστε προς τα εμπρός μέχρι το επόμενο

εντολή

5) auto - Μετακινεί το αυτοκίνητο σε Αυτόνομη λειτουργία αποφεύγοντας εμπόδια

7) γωνία 300 - Περιστρέψτε το αυτοκίνητο σε 300 μοίρες.

Βήμα 1: Λίστα μερών

Λίστα μερών
Λίστα μερών

Παρακάτω είναι η λίστα με τα μέρη που απαιτούνται για την κατασκευή αυτού του έργου, μερικά από αυτά είναι προαιρετικά.

Μπορείτε να φτιάξετε το δικό σας σασί ή να αγοράσετε οποιοδήποτε σασί ρομπότ αυτοκινήτου 3Wheel ή 4Wheel από την amazon είναι πολύ φθηνό.

1. Arduino Uno R3 (Μπορούν να χρησιμοποιηθούν και άλλοι πίνακες Arduino)

2. Μονάδα Bluetooth HC - 02

3. HMC5883L (GY-271)

4. Αισθητήρας υπερήχων HC SR04 με Servo πλάκες στερέωσης (προαιρετικά: Πλάκες τοποθέτησης)

5. L298N Driver Motor (L293D Μπορεί επίσης να χρησιμοποιηθεί)

6. Τροφοδοτικό πίνακα ψωμιού MB-102 (Προαιρετικό: Μπορείτε επίσης να χρησιμοποιήσετε τον ρυθμιστή τάσης 7805)

7. Πίνακας ψωμιού

8. Μοτέρ 2 κωδικοποιητή με αισθητήρα εφέ αίθουσας (μπορεί επίσης να χρησιμοποιηθεί μοτέρ BO με αισθητήρα Opto Coupler)

9. Μπαταρία 9 V (Ποσότητα 1) (Συνιστάται ξεχωριστή μπαταρία για τον κινητήρα)

10. Μπαταρία 6 x AA με βάση μπαταρίας (για παροχή ρεύματος στον πίνακα Arduino και αισθητήρες)

11. Jumper Wires

12. Micro Servo Motor

13. Πλαίσιο αυτοκινήτου 4 τροχών ή 3 τροχών με ρόδες

Βήμα 2: Συναρμολογήστε το Robot Chasis και συνδέστε τους κινητήρες στο Arduino μέσω προγραμμάτων οδήγησης κινητήρα

Συγκεντρώστε το Robot Chasis και συνδέστε τους κινητήρες στο Arduino μέσω οδηγών κινητήρα
Συγκεντρώστε το Robot Chasis και συνδέστε τους κινητήρες στο Arduino μέσω οδηγών κινητήρα

Συναρμολογήστε το πλαίσιο ρομπότ 3 Wheel Drive ή 4 Wheel Drive και συνδέστε τους κινητήρες Encoder στην πλακέτα Arduino μέσω προγραμμάτων οδήγησης μοτέρ L298N.

Κινητήρας κωδικοποιητή: DC Geared Motor με επιπλέον περιστροφικό κωδικοποιητή τύπου μαγνητικού τετραγωνισμού. Οι τετραγωνικοί κωδικοποιητές παρέχουν δύο παλμούς που είναι εκτός φάσης, για την αίσθηση της κατεύθυνσης της περιστροφής του άξονα, καθώς και την ταχύτητα και την απόσταση που διανύθηκε.

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

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

Συνδέσεις:

Πρόγραμμα οδήγησης κινητήρα Inp 1 L298N - Arduino Pin 6

Πρόγραμμα οδήγησης κινητήρα Inp 2 L298N - Arduino Pin 7

Πρόγραμμα οδήγησης κινητήρα Inp 3 L298N - Arduino Pin 8

Πρόγραμμα οδήγησης κινητήρα Inp 4 L298N - Arduino Pin 9

M1 L298N Driver Motor - Κωδικοποιητής κινητήρα αριστερά M1

M2 L298N Πρόγραμμα οδήγησης κινητήρα - Κωδικοποιητής κινητήρα αριστερά Μ2

M1 L298N Driver Motor - Encoder Motor Right M3

M2 L298N Driver Motor - Encoder Motor Right M4

Κινητήρας κωδικοποιητή CHA αριστερά - Arduino Pin 2

CHA Encoder Motor Right - Arduino Pin 3

Τάση εισόδου Arduino UNO - ρυθμισμένη 5V

Κωδικοποιητής Τάση εισόδου κινητήρα - ρυθμίζεται 5V

Πρόγραμμα οδήγησης L298N - 5V έως 9V

Βήμα 3: Connet Bluetooth Module στο Arduino

Connet Bluetooth Module στο Arduino
Connet Bluetooth Module στο Arduino

Συνδέστε τη μονάδα Bluetooth στην πλακέτα Arduino που θα δεχτεί

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

Ο κώδικας θα χωρίσει τις λέξεις στη συμβολοσειρά και θα τις εκχωρήσει σε μεταβλητές.

Σύνδεσμος για λήψη στην εφαρμογή Android:

Π.χ. Φωνητική είσοδος: Εμπρός Απόσταση 100 γωνία 50

Arduino Pin 0-HC-02 TX

Arduino Pin 1-HC-02 RX

Τάση εισόδου HC-02-Ρυθμιζόμενη 5V

Βήμα 4: Συνδέστε το GY-271 στο Arduino

Συνδέστε το GY-271 στο Arduino
Συνδέστε το GY-271 στο Arduino

Συνδέστε το GY-271 με το Arduino, το οποίο θα χρησιμοποιηθεί για να αποκτήσετε τη θέση του ρομπότ και για να μετακινήσετε το ρομπότ στον επιθυμητό βαθμό από (0 έως 365-0 και 365 μοίρες Βόρεια, 90 μοίρες ως Ανατολικά, 180 μοίρες ως Νότια και 270 μοίρες ως Δυτικά))

Συνδέσεις:

GY-271 SCL-Arduino Analog Input A5

GY-271 SCA-Αναλογική είσοδος Arduino A4

Τάση εισόδου σε GY-271-ρυθμίζεται 3,3 V

Σημείωση: Χρησιμοποιήστε τον παράδειγμα κώδικα που δίνεται στη βιβλιοθήκη για να δοκιμάσετε πρώτα τη μονάδα.

Βήμα 5: Συνδέστε τον Micro Servo Motor και τον υπερηχητικό αισθητήρα HC SR04 στο Arduino

Συνδέστε τον Micro Servo Motor και τον υπερηχητικό αισθητήρα HC SR04 στο Arduino
Συνδέστε τον Micro Servo Motor και τον υπερηχητικό αισθητήρα HC SR04 στο Arduino

Συνδέστε τον κινητήρα Micro Servo και τον υπερηχητικό αισθητήρα HC SR04 σε

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

Τοποθετήστε τον αισθητήρα υπερήχων σε σερβοκινητήρα χρησιμοποιώντας σανίδα τοποθέτησης.

Συνδέσεις:

Micro Servo Signal Pin - Arduino Pin 10

HC SR04 Trig Pin - Arduino Pin 11

HC SR04 Echo Pin - Arduino Pin 12

Τάση εισόδου σε σερβοκινητήρα - ρυθμισμένο 5V

Τάση εισόδου σε HC SR04 - 5V Ρυθμιζόμενη

Βήμα 6: Κώδικας, βιβλιοθήκες και σύνδεσμος για τη λήψη της εφαρμογής Andorid

Επισυνάπτεται ο κωδικός. Σύνδεσμος για λήψη βιβλιοθηκών

1) TimerOne -

2) QMC5883L -

3) NewPing -

Σύνδεσμος εφαρμογής:

Ο κώδικας μπορεί να βελτιστοποιηθεί περαιτέρω για να μειωθεί ο αριθμός των γραμμών.

Ευχαριστώ και παρακαλώ στείλτε μου μήνυμα αν κάποιος έχει απορίες.

Συνιστάται: