» Θέματα » Συμβουλές »Τηλεχειριστήριο Bluetooth από το joystick της Sega

Τηλεχειριστήριο Bluetooth από το joystick της Sega

Τηλεχειριστήριο Bluetooth από το joystick της Sega

Συνεχίζω να μοντελοποιώ και να κατασκευάζω ρομπότ. Έχω ήδη γράψει οδηγίες για τη δημιουργία τηλεχειριστηρίου μοντέλα και ρομπότ. Το τηλεχειριστήριο βασίζεται στο παλιό joystick της Sega. Αυτό το joystick έχει τέσσερα βέλη και 8 κουμπιά, αρκετά για να ελέγχουν ένα μηχάνημα ή ένα μικρό ρομπότ. Η διαχείριση πραγματοποιήθηκε μέσω IR LED. Σήμερα θα γράψω οδηγίες για τον εκσυγχρονισμό αυτού του τηλεχειριστηρίου, δηλαδή τη μετατροπή του σε τηλεχειριστήριο Bluetooth. Ανάλογα με τη μονάδα Bluetooth που χρησιμοποιείται, το τηλεχειριστήριο είτε θα συνδεθεί με την ίδια την προ-προγραμματισμένη συσκευή είτε θα είναι δυνατή η σύνδεση στο τηλεχειριστήριο. Θα περιγράψω και τις δύο επιλογές. Θα χρειαστούμε:

- Joystick από το Sega
- Arduino Pro Mini 3.3v 8ΜΗζ
- USB-TTL
- 2 μπαταρίες Ni-Mn 1.2v 1000mA
- Μονάδα Bluetooth HC-05 ή HC-06
- Κόκκινο LED
- Μπλε LED
- Αντίσταση 2x75Om, 2x5Om, 1x2Om
- Συνδετήρας PLSx5 "μητέρα"
- Hot κόλλα
- καλώδια
- Θήκη μπαταριών 4xAAA
- Πολύχρωμα καλώδια
- Σίδερο συγκόλλησης, συγκόλληση, κολοφώνιο
- ευθεία όπλα

Βήμα 1 Επιλογή μιας μονάδας Bluetooth
Απαιτούνται δύο μονάδες για επικοινωνία. Θα εισάγουμε ένα στο τηλεχειριστήριο και το δεύτερο θα συνδεθούμε στη γραφομηχανή ή το ρομπότ. Υπάρχει ένας τεράστιος αριθμός μονάδων Bluetooth. Διαφέρουν στις λειτουργίες και τα υποστηριζόμενα πρωτόκολλα επικοινωνίας. Μια λίστα δειγμάτων ενοτήτων που βρέθηκαν:
- HC-03, HC-04 (HC-04-Μ, HC-04-S) στο τσιπ BC417143.
- HC-05, HC-06 (HC-06-M, HC-06-S) στο τσιπ BC417143.
- HC-05-D, HC-06-D,
- HC-07 - μονάδα με τσιπ CSR 41C6.
- HC-08 - μονάδα με εξαιρετικά χαμηλή κατανάλωση ενέργειας και πρωτόκολλο Bluetooth 4.0.
- Η HC-09 είναι η νεότερη μονάδα που έχει σχεδιαστεί για να αντικαταστήσει τα HC-06 και HC-07.

Εγκαταστήθηκα σε δύο ενότητες HC-05 και HC-06, καθώς είναι βέλτιστες όσον αφορά την τιμή / λειτουργικότητα. Υποστηρίζουν το πρωτόκολλο επικοινωνίας - Προδιαγραφή Bluetooth v2.0 + EDR. Η εμβέλεια είναι έως και 10 μέτρα (επίπεδο ισχύος 2). Συμβατό με όλους τους προσαρμογείς Bluetooth που υποστηρίζουν SPP. Ο όγκος της μνήμης flash (για την αποθήκευση του υλικολογισμικού και των ρυθμίσεων) είναι 8 Mbit. Λειτουργούν με συχνότητα ραδιοφωνικού σήματος - 2.40 .. 2.48 GHz. Η διεπαφή κεντρικού υπολογιστή είναι USB 1.1 / 2.0 ή UART. Έχουν χαμηλή κατανάλωση ενέργειας - το ρεύμα κατά τη διάρκεια της επικοινωνίας είναι 30-40 mA. Η μέση τιμή ρεύματος είναι περίπου 25 mA. Αφού γίνει η σύνδεση, το καταναλισκόμενο ρεύμα είναι 8 mA. Αυτές οι μονάδες είναι εύκολο να βρεθούν, είναι οι πιο συνηθισμένες. Οι ενότητες είναι πολύ παρόμοιες, αλλά η κύρια διαφορά μεταξύ τους είναι ότι το HC-05 μπορεί να λειτουργήσει τόσο σε λειτουργία master όσο και σε λειτουργία slave.Το HC-06 μπορεί να είναι μόνο σκλάβος. Με απλά λόγια, το HC-06 δεν μπορεί να ανιχνεύσει μια ζευγαρωμένη συσκευή και να δημιουργήσει μια σύνδεση με αυτήν · μπορεί μόνο να υπακούει στον κύριο. Οι ενότητες πωλούνται ως δύο συγκολλημένες σανίδες. Το μικρότερο είναι η εργοστασιακή ενότητα. Μεγάλο - ένα ειδικό breadboard για DIY. Μοιάζει με μικρότερο πίνακα με τσιπ BC417:


Και έτσι τα DIY modules HC-05 και HC-06 τα ίδια:


Μπορείτε να αγοράσετε μια ενότητα χωρίς breadboard. Το κόστος είναι λίγο φθηνότερο, αλλά στη συνέχεια θα πρέπει να εγκαταστήσετε έναν ρυθμιστή τάσης 3,3 V για την ενότητα. Επίσης, η απόσταση μεταξύ των επαφών είναι μικρή και θα πρέπει να θρηνήσετε με συγκόλληση στο δομοστοιχείο σύρματος.
Για να πραγματοποιήσετε επικοινωνία μεταξύ του τηλεχειριστηρίου και του ρομπότ ή του μηχανήματος, πρέπει να διαμορφώσετε δύο μονάδες Bluetooth το ένα πάνω στο άλλο. Σε αυτή την περίπτωση, θα διαμορφώσουμε τη μονάδα HC-05 έτσι ώστε να εντοπίσει και να συνδεθεί με το HC-06.

Βήμα 2 Διαμορφώστε το HC-06.
Πρώτα πρέπει να συνδέσετε το HC-06 στον υπολογιστή. Αυτό μπορεί να γίνει με τη σύνδεση της μονάδας μέσω προσαρμογέα USB-UART. Σε αυτή την περίπτωση, η σύνδεση είναι ως εξής:
Bluetooth - USB-UART
TX - RX
RX - TX
VCC - +5
GND - GND

Εάν δεν έχετε το USB-UART στο χέρι, μπορείτε να γράψετε το παρακάτω σκίτσο σε οποιοδήποτε πίνακα Arduino:
bluetooth_send_at.rar [857 b] (λήψεις: 80)


Συνδεθείτε ως εξής:
Bluetooth - Arduino
TX - ακίδα 2
RX - ακίδα 3
VCC - +5
GND - GND

Στη συνέχεια ανοίγουμε οποιοδήποτε τερματικό πρόγραμμα, επιλέγουμε το com-port στον οποίο είναι συνδεδεμένο το HC-06, η προεπιλεγμένη ταχύτητα είναι 9600, NL και CR δεν χρειάζονται. Εάν δεν έχει δημιουργηθεί σύνδεση Bluetooth με το HC-06, η μονάδα βρίσκεται στη λειτουργία εισαγωγής εντολών AT. Εάν η μονάδα δεν ανταποκρίνεται, προσπαθήστε να την υπερφορτώσετε αποσυνδέοντας το θετικό καλώδιο και επανασυνδέοντας το. Και εισάγετε τις ακόλουθες εντολές:

"AT" - χωρίς εισαγωγικά, θα πρέπει να έρθει η απάντηση "OK".
"AT + ADDR" - με αυτή την εντολή θα ανακαλύψουμε τη μοναδική διεύθυνση του HC-06, σημειώστε αυτή τη διεύθυνση
"AT + BAUD7" - ρυθμίστε την ταχύτητα σε 57600
"AT + RESET" - υπερφορτώνουμε την ενότητα

Οι παρακάτω εντολές δεν χρειάζεται να εισάγονται, αλλά σε περίπτωση που είναι καλύτερο να τις γνωρίσετε:
"AT + NAME <όνομα>" - αλλάξτε το όνομα της συσκευής, το όνομα εισάγεται με λατινικά γράμματα, χωρίς αγκύλες.
"AT + ORGL" - επαναφορά της μονάδας στις εργοστασιακές ρυθμίσεις
Αυτό ολοκληρώνει τη ρύθμιση του HC-06.

Βήμα 3 Διαμορφώστε το HC-05.
Συνδέουμε την ενότητα παρόμοια με το HC-06. Στη συνέχεια, ανοίξτε οποιοδήποτε πρόγραμμα τερματικού, επιλέξτε τη θύρα COM στην οποία το USB-UART ή το Arduino κρέμονται, η εργοστασιακή προεπιλεγμένη ταχύτητα επικοινωνίας είναι 9600, αλλά συνάντησα και με ταχύτητα 38400, αν δεν την αλλάξετε, επιλέξτε 9600, δεν μπορείτε να συνδεθείτε, αλλάξτε στο 38400. Αξίζει να συμπεριληφθούν οι παράμετροι NL και CR. Για να μεταφέρετε τη λειτουργία εισαγωγής εντολών AT, πρέπει να πατήσετε το κουμπί στην κάρτα HC-05 και στη συνέχεια να πληκτρολογήσετε τα εξής:

"AT" - εισάγεται χωρίς εισαγωγικά, θα πρέπει να έρχεται η απάντηση "OK". Εάν έρχεστε, συνεχίζουμε να εισάγουμε εντολές περαιτέρω.
"AT + ROLE = 1" - με αυτή την εντολή ορίσαμε τον ρόλο της μονάδας με το ψηφίο:
0 - slave, 1 - master, 2 - slave στον κύκλο *. Θα πρέπει να λάβετε την απάντηση "+ ROLE: 1 \ r \ n" ή "OK"
"AT + CMODE = 0" - η μονάδα στο ρόλο του master είναι συνδεδεμένη μόνο με τη συσκευή Bluetooth της οποίας η διεύθυνση υποδεικνύεται με την εντολή "AT + BIND".
"AT + BIND: 1234,56,123456" - για να δημιουργήσετε μια σύνδεση με το HC-06, πρέπει να εισάγετε εδώ τη διεύθυνσή του. Μετά την εισαγωγή όλων των εντολών, η μονάδα βρίσκεται στο ρόλο του κύριου (ROLE = 1) και ο τρόπος σύνδεσης στη σταθερή διεύθυνση έχει οριστεί (CMODE = 0), θα συνδεθεί μόνο στη συσκευή Bluetooth, η διεύθυνση της οποίας καθορίζεται από αυτήν την εντολή. Καταχωρούνται τμήματα της διεύθυνσης: κατά τη διάρκεια της εγκατάστασης - χωρίζονται με κόμμα και όταν απαντώνται - μέσω παχέως εντέρου. Θα λάβετε την απάντηση: "+ BIND: 1234: 56: 789ABC \ r \ n" ή "OK"
"AT + UART = 57600,0,0" - ρυθμίστε την ταχύτητα σε 57600 bps, το κομμάτι stop αντιπροσωπεύεται από τον αριθμό: 0 - ένα, ο έλεγχος αντιπροσωπεύεται από τον αριθμό: 0 - χωρίς επαλήθευση

Εάν συγχέεται με τις ρυθμίσεις της μονάδας ή διακόπτεται η σωστή λειτουργία, δοκιμάστε την ακόλουθη εντολή:
"AT + ORGL" - Η ενότητα επαναφέρει τις ακόλουθες ρυθμίσεις CLASS = 0, IAC = 9e8b33, ROLE = 0, CMODE = 0, UART = 38400,0,0, PSWD = 1234, NAME = hc01.com.

Στη συνέχεια, ρυθμίστε ξανά τις ρυθμίσεις που χρειάζεστε.
Με αυτόν τον τρόπο δημιουργήσαμε μια ισχυρή σύνδεση μεταξύ HC-05 και HC-06. Όταν οι μονάδες HC-05 είναι ενεργοποιημένες, θα δημιουργηθεί μια σύνδεση με το HC-06. Από την προσωπική εμπειρία μπορώ να πω ότι είναι καλύτερο να ενεργοποιήσετε πρώτα το HC-05 και μετά το HC-06. Εάν χάσετε τη σύνδεση, πρέπει να υπερφορτώσετε και τις δύο μονάδες.

Βήμα 4 Προετοιμασία του τηλεχειριστηρίου.
Αυτό το βήμα περιγράφεται λεπτομερώς στις προηγούμενες οδηγίες:

https://elm.imdmyself.com/8626-ik-pult-iz-dzhoystika-ot-sega.html

Είναι απαραίτητο να εκτελέσετε τα βήματα 1 έως 4. Η συγκόλληση της διόδου IR είναι προαιρετική, αν και δεν παρεμβαίνει.

Βήμα 5 Σύνδεση μονάδας Bluetooth.
Σας συμβουλεύω να εγκαταστήσετε το HC-06 στο τηλεχειριστήριο. Επειδή για να αλλάξετε τις ρυθμίσεις της μονάδας χρειάζεται μόνο να συμπληρώσετε το αντίστοιχο σκίτσο στο Arduino Pro Mini. Στην περίπτωση του HC-05, θα πρέπει να αποσυναρμολογήσετε το τηλεχειριστήριο για να πατήσετε το κουμπί για να μεταβείτε στη λειτουργία εντολών AT.Συνδέουμε τα πάντα σύμφωνα με το ακόλουθο σχήμα

Joystick - Arduino
Πάνω βέλος - καρφίτσα 2
Κάτω βέλος - ακίδα 4
Αριστερό βέλος - ακίδα 5
Δεξί βέλος - ακίδα 6
Κουμπί A - ακίδα 8
Κουμπί Β - ακίδα 10
Πλήκτρο C - ακίδα 7
Κουμπί X - ακίδα 12
Κουμπί Y - ακίδα 11
Κουμπί Z - ακίδα 9
Κουμπί έναρξης - ακίδα 14 (A0)
Πλήκτρο επαναφοράς - RST
Γενικά - GND
Bluetooth - Arduino
TX - ακίδα 16 (A2)
RX - ακίδα 17 (A3)
VCC - + 5
GND - GND

HC-05 συνδέουμε με την γραφομηχανή σας ή το ρομπότ που πρόκειται να ελέγξετε. Οι επιλογές σύνδεσης και τα σκίτσα μπορούν να βρεθούν στις άλλες οδηγίες μου. Όταν γράφετε ένα σκίτσο ρομπότ, πρέπει να ρυθμίσετε την ταχύτητα σύνδεσης στο 57600 και να χρησιμοποιήσετε τη βιβλιοθήκη λογισμικού στο σκίτσο.

Βήμα 6 Προετοιμασία του περιβάλλοντος και του υλικολογισμικού.
Ο καλύτερος τρόπος για να γράψετε και να επεξεργαστείτε ένα σκίτσο είναι να χρησιμοποιήσετε το IDE του Arduino. Η έκδοση Arduino IDE δεν πρέπει να είναι μικρότερη από 1.8. Κατεβάστε το IDE του Arduino από την επίσημη ιστοσελίδα:

https://www.arduino.cc/en/Main/Software

Στη συνέχεια, πρέπει να προσθέσετε τη βιβλιοθήκη στο IDE του Arduino. Το σκίτσο χρησιμοποιεί μία βιβλιοθήκη SoftwareSerial.h (για επικοινωνία με τη μονάδα Bluetooth):
softwareserial.rar [9.29 Kb] (λήψεις: 57)


Θα πρέπει να το κατεβάσετε και να το εγκαταστήσετε. Μπορείτε να εγκαταστήσετε τη βιβλιοθήκη αποσυσκευάζοντας το αρχείο και μετακινώντας τα αποσυμπιεσμένα αρχεία στο φάκελο "βιβλιοθήκες" που βρίσκεται στο φάκελο με το εγκατεστημένο Αρduino IDE. Ή μπορείτε να χρησιμοποιήσετε το ενσωματωμένο εργαλείο για την προσθήκη βιβλιοθηκών - χωρίς να αποσυσκευάσετε το ληφθέν αρχείο, επιλέξτε το μενού Sketch - Connect Library στο Arduino IDE. Στο επάνω μέρος της αναπτυσσόμενης λίστας, επιλέξτε το στοιχείο "Προσθήκη βιβλιοθήκης .Zip". Και υποδείξτε τη θέση του ληφθέντος αρχείου. Αφού εγκαταστήσετε τη βιβλιοθήκη, πρέπει να κάνετε επανεκκίνηση του IDE του Arduino.
Το τηλεχειριστήριό μας αναβοσβήνει με τον ίδιο τρόπο όπως και η προηγούμενη έκδοση του τηλεχειριστηρίου, συνδεδεμένη μέσω USB-TTL μέσω ενός συνδέσμου, και μέσω αυτής γίνεται φόρτιση. Όταν γεμίζετε το σκίτσο, κάντε κλικ στην επιλογή Επαναφορά.
pult_bluetooth.rar [982 b] (λήψεις: 71)

Κατάλληλο για θέμα

Σχετικά θέματα

Προσθέστε ένα σχόλιο

    • χαμόγελοχαμογελάειxaxaΕντάξειdontknowyahoonea
      αφεντικόξυστάανόητοςναιναι-ναιεπιθετικήμυστικό
      Συγγνώμηχορόςdance2dance3συγχώρησηβοήθειαποτά
      σταματήστεφίλουςκαλόgoodgoodσφυρίχτρασυρρέουνγλώσσα
      καπνόςπαλαμάκιαcrayδηλώστεαπογοητευτικήdon-t_mentionκατεβάστε
      θερμότηταςirefulγέλιο1mdaσυνάντησηmoskingαρνητική
      not_iποπ κορντιμωρίαδιαβάστετρομάξτεφοβίζειαναζήτηση
      χλευάζωthank_youαυτόto_clueumnikοξείασυμφωνώ
      κακόbeeeblack_eyeblum3ρουζκαυχηθείτεπλήξη
      λογοκρισίαευχαρίστησηsecret2απειλήσουννίκηyusun_bespectacled
      shokrespektlolπροβλέπουνκαλωσορίστεkrutoyya_za
      ya_dobryiβοηθόςne_huliganne_othodifludαπαγόρευσηκοντά

Σας συμβουλεύουμε να διαβάσετε:

Κάντε το για το smartphone ...