Μετά την ανάπτυξη μερικές δημοφιλείς ρομποτικά προγράμματα όπως το ρομπότ γραμμή που ακολουθεί, άκρη αποφεύγοντας ρομπότ, DTMF ρομπότ, χειρονομία ελεγχόμενη ρομπότ, κλπ σε αυτό το έργο πρόκειται να αναπτύξει ένα bluetooth ελεγχόμενη robo αυτοκίνητο. Εδώ χρησιμοποιήσαμε μια μονάδα Bluetooth για τον έλεγχο του αυτοκινήτου και είναι επίσης μια εφαρμογή που βασίζεται σε Android.
Συστατικά
- Arduino UNO
- DC Motors
- Μονάδα Bluetooth HC-05
- Οδηγός κινητήρα L293D
- Μπαταρία 9 Volt και μπαταρία 6 Volt
- Συνδετήρας μπαταρίας
- Αυτοκινητάκι
Το αυτοκίνητο που ελέγχεται μέσω Bluetooth ελέγχεται χρησιμοποιώντας κινητό τηλέφωνο Android αντί για οποιαδήποτε άλλη μέθοδο όπως κουμπιά, χειρονομία κ.λπ. Εδώ χρειάζεται μόνο να αγγίξετε το κουμπί στο τηλέφωνο Android για να ελέγξετε το αυτοκίνητο προς τα εμπρός, προς τα πίσω, αριστερά και δεξιά. Έτσι εδώ το τηλέφωνο Android χρησιμοποιείται ως συσκευή μετάδοσης και η μονάδα Bluetooth που τοποθετείται στο αυτοκίνητο χρησιμοποιείται ως δέκτης. Το τηλέφωνο Android θα μεταδώσει εντολή χρησιμοποιώντας το ενσωματωμένο Bluetooth του στο αυτοκίνητο, ώστε να μπορεί να κινηθεί προς την απαιτούμενη κατεύθυνση, όπως κίνηση προς τα εμπρός, αντίστροφη, στροφή αριστερά, στροφή δεξιά και στάση.
Ενότητα Bluetooth
Η μονάδα Bluetooth HC αποτελείται από δύο πράγματα, ένα είναι μονάδα σειριακής διεπαφής Bluetooth και προσαρμογέα Bluetooth. Η σειριακή μονάδα Bluetooth χρησιμοποιείται για τη μετατροπή της σειριακής θύρας σε Bluetooth.
Πώς να χειριστείτε τη μονάδα Bluetooth;
Μπορείτε να χρησιμοποιήσετε απευθείας τη μονάδα Bluetooth μετά την αγορά από την αγορά, επειδή δεν χρειάζεται να αλλάξετε καμία ρύθμιση της μονάδας Bluetooth. Ο προεπιλεγμένος ρυθμός baud της νέας μονάδας Bluetooth είναι 9600 bps. Απλά πρέπει να συνδέσετε rx και tx σε ελεγκτή ή σειριακό μετατροπέα και να δώσετε ρυθμιζόμενη τροφοδοσία 5 volt dc στη μονάδα.
Η μονάδα Bluetooth έχει δύο λειτουργίες, η μία είναι η κύρια λειτουργία και η δεύτερη είναι η λειτουργία σκλάβου. Ο χρήστης μπορεί να ορίσει οποιαδήποτε λειτουργία χρησιμοποιώντας μερικές εντολές AT. Ακόμη και ο χρήστης μπορεί να ορίσει τη ρύθμιση της μονάδας χρησιμοποιώντας την εντολή AT. Ακολουθούν ορισμένες εντολές που χρησιμοποιούνται:
Πρώτα απ 'όλα, ο χρήστης πρέπει να εισέλθει στη λειτουργία AT με ρυθμό baud 38400 bps πατώντας το κουμπί EN στη μονάδα Bluetooth ή δίνοντας ΥΨΗΛΟ επίπεδο στο EN pin Σημείωση: όλες οι εντολές πρέπει να τελειώνουν με \ r \ n (0x0d και 0x0a) ή ENTER KEY από το πληκτρολόγιο.
Μετά από αυτό εάν στείλετε AT στη μονάδα, τότε η ενότητα θα ανταποκριθεί με ΟΚ
AT → Δοκιμή εντολής
AT + ROLE = 0 → Επιλογή Slave Mode
AT + ROLE = 1 → Επιλογή κύριας λειτουργίας
AT + NAME = xyz → Ορισμός ονόματος Bluetooth
AT + PSWD = xyz → Ορισμός κωδικού πρόσβασης
AT + UART =
Π.χ. AT + UART = 9600,0,0
Καρφίτσα Περιγραφή του επιταχυνσιόμετρου
- STATE → Άνοιγμα
- Rx → Σειριακός πείρος λήψης
- Tx → Σειριακός πείρος μετάδοσης
- GND → γείωση
- Vcc → + 5volt dc
- EN → για είσοδο σε λειτουργία AT
Επεξήγηση εργασίας
Σε αυτό το έργο χρησιμοποιήσαμε ένα αυτοκίνητο παιχνιδιών για επίδειξη. Εδώ έχουμε επιλέξει ένα αυτοκίνητο παιχνιδιών RF με δυνατότητα κίνησης αριστερού δεξιού τιμονιού. Αφού αγοράσαμε αυτό το αυτοκίνητο, αντικαταστήσαμε το κύκλωμα RF με το κύκλωμα Arduino. Αυτό το αυτοκίνητο έχει δύο κινητήρες DC στην μπροστινή και πίσω πλευρά του. Ο μπροστινός κινητήρας χρησιμοποιείται για την κατεύθυνση του αυτοκινήτου σημαίνει στροφή αριστερά ή δεξιά (όπως το πραγματικό χαρακτηριστικό διεύθυνσης αυτοκινήτου) Και ο πίσω πλευρικός κινητήρας χρησιμοποιείται για την οδήγηση του αυτοκινήτου προς τα εμπρός και προς τα πίσω. Μια μονάδα Bluetooth χρησιμοποιείται για τη λήψη εντολών από το τηλέφωνο Android και το Arduino UNO χρησιμοποιείται για τον έλεγχο ολόκληρου του συστήματος.
Το ελεγχόμενο αυτοκίνητο Bluetooth κινείται σύμφωνα με το κουμπί που αγγίχθηκε στην εφαρμογή Android Bluetooth για κινητά. Για να εκτελέσουμε αυτό το έργο πρώτα πρέπει να κατεβάσουμε την εφαρμογή Bluetooth από το Google play store. Μπορούμε να χρησιμοποιήσουμε οποιαδήποτε εφαρμογή Bluetooth που υποστηρίζει ή μπορεί να στείλει δεδομένα. Ακολουθούν το όνομα ορισμένων εφαρμογών που μπορεί να λειτουργούν σωστά.
- Bluetooth Spp pro
- Ελεγκτής Bluetooth
Μετά την εγκατάσταση της εφαρμογής, πρέπει να την ανοίξετε και, στη συνέχεια, να αναζητήσετε τη συσκευή Bluetooth και να επιλέξετε την επιθυμητή συσκευή Bluetooth. Και στη συνέχεια διαμορφώστε τα πλήκτρα. Εδώ σε αυτό το έργο έχουμε χρησιμοποιήσει την εφαρμογή ελεγκτή Bluetooth.
- Λήψη και εγκατάσταση του ελεγκτή Bluetooth.
- Ενεργοποιήθηκε το κινητό Bluetooth.
- Τώρα ανοίξτε την εφαρμογή ελεγκτή Bluetooth
- Πατήστε σάρωση
- Επιλέξτε την επιθυμητή συσκευή Bluetooth
- Τώρα ρυθμίστε τα πλήκτρα πατώντας τα κουμπιά ρύθμισης στην οθόνη. Για να ορίσετε τα πλήκτρα πρέπει να πατήσουμε το «πλήκτρο ρύθμισης» και να ορίσουμε το πλήκτρο σύμφωνα με την παρακάτω εικόνα:
Μετά τη ρύθμιση των πλήκτρων, πατήστε ok
Όταν αγγίζουμε το κουμπί εμπρός στην εφαρμογή ελεγκτή Bluetooth, τότε το αυτοκίνητο αρχίζει να κινείται προς τα εμπρός και η κίνηση συνεχίζεται προς τα εμπρός μέχρι να έρθει η επόμενη εντολή.
Όταν αγγίζουμε το κουμπί προς τα πίσω στην εφαρμογή ελεγκτή Bluetooth, τότε το αυτοκίνητο αρχίζει να κινείται προς την αντίστροφη κατεύθυνση και η κίνηση συνεχίζεται αντίστροφα μέχρι να έρθει η επόμενη εντολή.
Όταν αγγίζουμε το αριστερό κουμπί στην εφαρμογή ελεγκτή Bluetooth, τότε το αυτοκίνητο αρχίζει να κινείται προς την αριστερή κατεύθυνση και η κίνηση συνεχίζεται αριστερά μέχρι να έρθει η επόμενη εντολή. Σε αυτήν την κατάσταση ο μπροστινός κινητήρας περιστρέφει τους μπροστινούς πλευρικούς τροχούς προς την αριστερή κατεύθυνση και ο πίσω κινητήρας κινείται προς τα εμπρός.
Όταν αγγίζουμε το δεξί κουμπί στην εφαρμογή ελεγκτή Bluetooth, τότε το αυτοκίνητο αρχίζει να κινείται προς τη σωστή κατεύθυνση και η κίνηση συνεχίζεται δεξιά μέχρι να έρθει η επόμενη εντολή. Σε αυτήν την κατάσταση ο μπροστινός πλευρικός κινητήρας γυρίζει τους μπροστινούς πλευρικούς τροχούς προς τη σωστή κατεύθυνση και ο πίσω κινητήρας κινείται προς τα εμπρός.
Και αγγίζοντας το κουμπί διακοπής μπορούμε να σταματήσουμε το αυτοκίνητο.
Διάγραμμα κυκλώματος και επεξήγηση
Το διάγραμμα κυκλώματος για ελεγχόμενο αυτοκίνητο Bluetooth εμφανίζεται στην παραπάνω εικόνα. Ένας οδηγός κινητήρα είναι συνδεδεμένος στο arduino για να τρέξει το αυτοκίνητο. Οι ακίδες 2, 7, 10 και 15 εισόδου του μηχανοδηγού συνδέονται με τον ψηφιακό ακροδέκτη αριθ. 12, 11, 10 και 9 του arduino αντίστοιχα. Εδώ έχουμε χρησιμοποιήσει δύο κινητήρες DC στο αυτοκίνητο οδηγού στο οποίο ένας κινητήρας είναι συνδεδεμένος στον πείρο εξόδου του οδηγού κινητήρα 3 και 6 και ένας άλλος κινητήρας είναι συνδεδεμένος στα 11 και 14. Μια μπαταρία 6 volt χρησιμοποιείται επίσης για την τροφοδοσία του οδηγού κινητήρα για την οδήγηση κινητήρων. Οι ακροδέκτες rx και tx της μονάδας Bluetooth συνδέονται απευθείας στα tx και rx του Arduino. Και ο ακροδέκτης vcc και γείωσης της μονάδας Bluetooth είναι συνδεδεμένος στα +5 volt και gnd του Arduino. Και μια μπαταρία 9 volt χρησιμοποιείται για την τροφοδοσία του κυκλώματος στον πείρο Vin του Arduino
Επεξήγηση προγράμματος
Στο πρόγραμμα πρώτα απ 'όλα έχουμε ορίσει καρφίτσες εξόδου για κινητήρες.
# καθορισμός m11 11 // πίσω κινητήρας # καθορισμός m12 12 # καθορισμός m21 10 // μπροστινός κινητήρας # καθορισμός m22 9
Και μετά στη ρύθμιση, δώσαμε οδηγίες για να καρφιτσώσετε.
άκυρη ρύθμιση () {Serial.begin (9600); pinMode (m11, OUTPUT); pinMode (m12, OUTPUT); pinMode (m21, OUTPUT); pinMode (m22, OUTPUT); }
Μετά από αυτό διαβάζουμε την είσοδο χρησιμοποιώντας σειριακή επικοινωνία φόρμας μονάδας Bluetooth και εκτελούμε τη λειτουργία ανάλογα.
void loop () {while (Serial.available ()) {char ch = Serial.read (); str = ch; if (str == '1') {Serial.println ("Προώθηση"); προς τα εμπρός(); i = 0; } αλλιώς εάν (str == '2') {Serial.println ("Left"); σωστά(); i = 0; } αλλιώς εάν (str == '3') {Serial.println ("Right"); αριστερά(); i = 0; }
Στη συνέχεια, έχουμε δημιουργήσει λειτουργίες για διαφορετικές κατευθύνσεις του αυτοκινήτου. Υπάρχουν πέντε προϋποθέσεις για αυτό το ελεγχόμενο Bluetooth αυτοκίνητο που χρησιμοποιούνται για να δώσουν τις οδηγίες:
Πατήθηκε το κουμπί στην εφαρμογή ελεγκτή Bluetooth |
Έξοδος για μπροστινό πλευρικό μοτέρ για κατεύθυνση |
Έξοδος για την πίσω πλευρά του κινητήρα για κίνηση προς τα εμπρός ή προς τα πίσω |
|||
Κουμπί |
Μ11 |
Μ12 |
Μ21 |
Μ22 |
Κατεύθυνση |
Να σταματήσει |
0 |
0 |
0 |
0 |
Να σταματήσει |
Προς τα εμπρός |
0 |
0 |
0 |
1 |
Προς τα εμπρός |
Οπισθοδρομικός |
0 |
0 |
1 |
0 |
Οπισθοδρομικός |
σωστά |
1 |
0 |
0 |
1 |
σωστά |
αριστερά |
0 |
1 |
0 |
1 |
Αριστερά |