Τι είναι μια μονάδα bluetooth; Σύνδεση μονάδας bluetooth HC 06

Είμαστε απασχολημένοι με την ανάπτυξη μιας εφαρμογής Android για τον έλεγχο των φορτίων στο Arduino. Αλλά, όπως όλοι καταλαβαίνετε, απλά δεν μπορείτε να συνδέσετε το ένα με το άλλο - χρειάζεστε ένα κανάλι επικοινωνίας και ποιο είναι το πιο προσιτό και φθηνότερο κανάλι που έχουμε; Bluetooth φυσικά! Θα μιλήσουμε για αυτό περαιτέρω.
Σήμερα επιλύουμε ζητήματα παραγωγής - συνδέουμε τη μονάδα Bluetooth HC-06. Η κύρια διαφορά του από το HC-05 είναι ότι είναι απογυμνωμένο και παρέχει μόνο τις απαραίτητες ελάχιστες δυνατότητες.

Συνολικά, το HC-06 μπορεί να θεωρηθεί ως ασύρματη επέκταση UART. Εφόσον συνδεόμαστε σε αυτό από υπολογιστή μέσω Bluetooth, το βλέπουμε ως θύρα COM και κατά τη σύνδεση στις επαφές έχουμε ένα καθαρό UART. Σχεδόν ό,τι έρχεται από τη μια πλευρά βγαίνει από την άλλη. Με εξαίρεση τις εντολές AT από τις επαφές.

Οι εντολές AT είναι μια κληρονομιά παλαιών μόντεμ που χρονολογούνται από το 1977. Είναι εντολές σύντομης συμβολοσειράς, για παράδειγμα «AT», «AT-NAME», «AT-PIN». Συνήθως, η εισαγωγή μιας εντολής ολοκληρώνεται με το πλήκτρο Enter. Αλλά αυτή τη φορά όλα είναι λίγο διαφορετικά και ολόκληρη η εντολή πρέπει να ληφθεί μέσα σε περίπου ένα δευτερόλεπτο. Για αυτόν τον λόγο, τα προγράμματα που μας επιτρέπουν να γράφουμε απευθείας από το πληκτρολόγιο στη θύρα δεν είναι κατάλληλα για διαμόρφωση (μπορείτε να δοκιμάσετε από το πρόχειρο, αλλά υπάρχει πιθανότητα να γίνει κακό). Χρειαζόμαστε τη δυνατότητα να στείλουμε ολόκληρη τη συμβολοσειρά σε ένα σήμα.

Ενοπλος COM Port Toolkit, ορίσαμε την ταχύτητα στο 9600 και τον αντίστοιχο αριθμό θύρας. Στη συνέχεια ετοιμάζουμε την πρώτη γραμμή "AT". Το στέλνουμε και λαμβάνουμε απάντηση "OK". Αυτό είναι ήδη ένα καλό σημάδι. Δεν μπερδέψαμε RX και TX και δεν κάναμε λάθος με την ταχύτητα. Στη συνέχεια, πιθανότατα θα θέλετε να δώσετε ένα όνομα στην ενότητα σας. Γράφουμε: "AT-NAMEhome" και λαμβάνουμε ως απάντηση κάτι σαν "OKhome". Αλλάζουμε τον κωδικό πρόσβασης ως εξής: "AT-PIN010203" και παίρνουμε: "OKsetpin"
Καλά τότε. Αυτό ολοκληρώνει την αρχική ρύθμιση.

Μην χάσετε ενημερώσεις! Εγγραφείτε στην ομάδα μας

Για ασύρματη ανταλλαγή πληροφοριών μεταξύ διαφορετικών συσκευών σε μικρές αποστάσεις, μπορείτε να χρησιμοποιήσετε την τεχνολογία Bluetooth. Για τους σκοπούς αυτούς, η κινεζική βιομηχανία παράγει διάφορες μονάδες Bluetooth, μεταξύ των οποίων τα μοντέλα HC-05 και HC-06 έχουν γίνει ευρέως δημοφιλή. Κάποτε, αγόρασα ένα HC-06 στο Aliexpress, στο οποίο θα πραγματοποιήσω περαιτέρω πειράματα, καθώς και θα το συνδέσω με το κινεζικό μου ανάλογο του Arduino.

Απευθείας η ίδια η μονάδα Bluetooth. Σε αυτή τη μορφή, μπορεί να χρησιμοποιηθεί σε διάφορες συσκευές, όπου συγκολλάται απευθείας στην πλακέτα. Η μονάδα διαθέτει 34 ακίδες, συμπεριλαμβανομένων: ακίδων για σύνδεση σε υπολογιστή μέσω UART, μετάδοση ήχου με τη μέθοδο PCM (διαμόρφωση κωδικού παλμού), αναλογική είσοδο και έξοδο, ακίδες για σύνδεση σε υποδοχή USB, διεπαφή SPI, καθώς και γενικά λιμένες σκοπού. Στην πραγματικότητα, δεν είναι διαθέσιμες όλες αυτές οι ακίδες για χρήση· πρόσβαση στις ακίδες μετάδοσης ήχου (5-8), στην αναλογική είσοδο και έξοδο (9, 10), καθώς και στην ομάδα επαφών για σύνδεση σε USB (15, 20) είναι μπλοκαρισμένο.

Το HC-06 είναι χτισμένο σε ένα τσιπ BC417 (BlueCore4-Εξωτερική συσκευή), προδιαγραφή Bluetooth V2.0. Στο σκάφος υπάρχει επίσης χαλαζίας 26 MHz και μνήμη flash 8 MB. Τροφοδοτείται από 3,3V.

Για τα σχέδιά σας, είναι πιο βολικό να χρησιμοποιήσετε μια μονάδα με breadboard, στην οποία εμφανίζονται οι απαραίτητες επαφές για συνδέσεις, και υπάρχει επίσης ένας σταθεροποιητής τάσης που σας επιτρέπει να τροφοδοτείτε από 5 βολτ.
Κατά την αγορά τέτοιων μονάδων, ενδέχεται να συναντήσετε διαφορετικές σημάνσεις. Ουσιαστικά, αυτή είναι η ίδια συσκευή, που διαφέρει στο υλικολογισμικό που καθορίζει τη λειτουργία της μονάδας (κύριος / σκλάβος).

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

Υπάρχουν επίσης μοντέλα HC-03 και HC-04, αλλά παράγονται για βιομηχανικούς σκοπούς.

Ορισμός επαφών στην πλακέτα HC-06.

ΚΑΤΑΣΤΑΣΗ- έλεγχος της κατάστασης της μονάδας. Αυτή η ακίδα αντιγράφει το σήμα που εμφανίζεται από το LED που είναι ενσωματωμένο στην πλακέτα. Εάν αναβοσβήνει πολύ γρήγορα, η μονάδα είναι σε ενεργή κατάσταση. Στη λειτουργία επικοινωνίας, το ρεύμα είναι 30-40 mA. Όταν η μονάδα επικοινωνεί με μια άλλη συσκευή, το LED απλά ανάβει. Στη λειτουργία μεταφοράς δεδομένων, το ρεύμα είναι 8 mA.
RX- λήψη δεδομένων.
TX- μεταφορά δεδομένων.
GND- συνδέεται με τη γείωση.
+5V- Τροφοδοτικό +5 Volt
EN- ενεργοποιήστε/απενεργοποιήστε τη μονάδα. Εάν εφαρμόσετε λογικό 1 (5 βολτ) σε αυτήν την επαφή, η μονάδα θα απενεργοποιηθεί, εάν εφαρμόσετε λογικό 0 ή δεν συνδεθείτε σε αυτήν την επαφή, η μονάδα θα λειτουργήσει.

Από προεπιλογή, το HC-06 έχει ένα όνομα για ανίχνευση από άλλες συσκευές " HC-06", με κωδικό PIN" 1234 ».

Για να αλλάξετε αυτά τα δεδομένα, πρέπει να συνδέσετε τη μονάδα στον υπολογιστή σας και να εισαγάγετε εντολές AT χρησιμοποιώντας ένα πρόγραμμα τερματικού. Αυτό μπορεί να γίνει χρησιμοποιώντας έναν προσαρμογέα USB σε COM με επίπεδα TTL. Ένας προσαρμογέας για PL2303HX, CH340G ή άλλο παρόμοιο είναι κατάλληλος για αυτούς τους σκοπούς. Μέχρι αυτή τη στιγμή, το πρόγραμμα οδήγησης για τον προσαρμογέα USB θα πρέπει να είναι ήδη εγκατεστημένο στον υπολογιστή.

Συνδέουμε τις επαφές ως εξής:

HC-06 Προσαρμογέας USB σε COM
+5V +5V
GND GND
RX TX
TX RX

Όταν συνδέσετε αυτήν τη διάταξη στον υπολογιστή σας, η κόκκινη λυχνία LED στην πλακέτα της μονάδας Bluetooth θα αρχίσει να αναβοσβήνει γρήγορα. Για να εισαγάγετε εντολές AT, μπορείτε να χρησιμοποιήσετε οποιοδήποτε πρόγραμμα τερματικού· χρησιμοποιώ το Arduino IDE για αυτόν τον σκοπό.

Στις ρυθμίσεις, επιλέξτε τον αριθμό της εικονικής θύρας COM στην οποία είναι συνδεδεμένος ο προσαρμογέας USB, στην περίπτωσή μου είναι COM44. Ας ανοίξουμε το παράθυρο" Παρακολούθηση σειριακής θύρας».

Εισαγάγετε την εντολή με κεφαλαία γράμματα " ΣΤΟ", εάν η συσκευή συνδεθεί με επιτυχία, η απάντηση θα πρέπει να επιστρέψει " Εντάξει" Η προεπιλεγμένη τιμή ανταλλαγής δεδομένων είναι 9600 baud.

Για να ελέγξετε την έκδοση υλικολογισμικού, πληκτρολογήστε την εντολή " AT+VERSION"Στην περίπτωσή μου η απάντηση επέστρεψε" OKlinvorV1.8».

ομάδα" AT+NAMEεεεε", Οπου Ουάου- ένα αυθαίρετο σύνολο χαρακτήρων στα Λατινικά, μπορούμε να αλλάξουμε το όνομα με το οποίο θα βρίσκεται η μονάδα της συσκευής μας bluetooth (HC-06 από προεπιλογή). Στο παράδειγμά μου, μπήκα " AT+NAMEfox», επιστρέφεται η απάντηση OKsetname.

ομάδα" AT+PINxxxx", Οπου χχχχ– ένα τυχαίο σύνολο αριθμών, μπορείτε να αλλάξετε τον κωδικό PIN (προεπιλογή 1234). Η απάντηση επιστρέφει" OKsetPIN».

ομάδα" AT+BAUDx", Οπου Χ– τιμή από 1 έως 9, μπορείτε να αλλάξετε τον ρυθμό baud (προεπιλογή 9600).

1 - 1200
2 - 2400
3 - 4800
4 - 9600
5 - 19200
6 - 38400
7 - 57600
8 - 115200
9 - 230400

Για παράδειγμα, αν τρέξουμε την εντολή " AT+BAUD8", όπου το 8 είναι η ταχύτητα των 115200 baud, η απόκριση θα επιστρέψει " ΟΚ115200».

Σύνδεση HC-06 στο Arduino.

Παράδειγμα 1.Ας ανεβάσουμε ένα σκίτσο στο Arduino, με το οποίο θα ανάβουμε και θα σβήνουμε το LED, κολλημένο στην ακίδα 13 του Arduino, μέσω της μονάδας Bluetooth.

int δεδομένα?
int LED = 13;
void setup()
{
Serial.begin(9600);
pinMode(LED, OUTPUT);
digitalWrite(LED, HIGH);
}
void loop()
{
if (Serial.available())
{
data = Serial.read();
εάν (δεδομένα == "1")
{
digitalWrite(LED, HIGH);
}
εάν (δεδομένα == "0")
{
digitalWrite (LED, LOW);
}
}
}

Εάν δεν έχετε αυτό το LED στην πλακέτα, συνδέστε το στην ακίδα 13 σύμφωνα με το διάγραμμα. Οι τιμές των αντιστάσεων μπορούν να ληφθούν από 220 Ohm έως 1 kOhm.

Απενεργοποιήστε το Arduino και συνδέστε το HC-06. Επικοινωνία TXσυνδέστε τη μονάδα στην επαφή RX Arduino (ακίδα 0 στην πλακέτα UNO) και η καρφίτσα RX, να επικοινωνήσετε TX(καρφίτσα 1). Επαφές +5VΚαι GND, συνδεθείτε με τις αντίστοιχες ακίδες Arduino.

Συναρμολογημένη δομή. Μόλις τροφοδοτηθεί το Arduino, το LED στο HC-06 θα πρέπει να αναβοσβήνει γρήγορα.

Έλεγχος Arduino μέσω HC-06 χρησιμοποιώντας υπολογιστή.

Θα δείξω ένα παράδειγμα στα Windows XP. Οποιοσδήποτε προσαρμογέας USB Bluetooth πρέπει να είναι συνδεδεμένος στον υπολογιστή και τα προγράμματα οδήγησης να είναι εγκατεστημένα σε αυτόν.

Στην περίπτωσή μου, χρησιμοποίησα αυτόν τον προσαρμογέα.

Όταν είναι συνδεδεμένος σε υπολογιστή, εμφανίζεται ένα αντίστοιχο εικονίδιο στο δίσκο (κοντά στο ρολόι).

Κάντε δεξί κλικ σε αυτό το εικονίδιο και επιλέξτε " Προσθήκη συσκευής Bluetooth».

Ρυθμίστε το διακόπτη " Η συσκευή είναι εγκατεστημένη και έτοιμη για ανακάλυψη"και κάντε κλικ" Περαιτέρω».

Η μονάδα Bluetooth μας θα εμφανιστεί στη λίστα των συσκευών που εντοπίστηκαν, με το νέο όνομα που άλλαξα νωρίτερα. Επιλέξτε το και κάντε κλικ στο " Περαιτέρω».

Στο επόμενο παράθυρο, πληκτρολογήστε τον κωδικό PIN για να συνδεθείτε στη μονάδα επιλέγοντας « Χρησιμοποιήστε το κλειδί πρόσβασης από την τεκμηρίωση:». Η προεπιλογή είναι "1234"αλλά το άλλαξα σε "9999". Κάντε κλικ " Περαιτέρω».

Η μονάδα Bluetooth έχει επικοινωνήσει με επιτυχία με τον υπολογιστή, η οποία φαίνεται στο αντίστοιχο παράθυρο. Λάβετε υπόψη ότι όταν δημιουργηθεί σύνδεση μεταξύ δύο συσκευών Bluetooth, δύο νέες εικονικές θύρες COM θα δημιουργηθούν στον υπολογιστή (θα εμφανίζονται στη διαχείριση συσκευών), η μία για τα εξερχόμενα δεδομένα και η άλλη για τα εισερχόμενα δεδομένα. Θα χρειαστούμε μια θύρα για τα εξερχόμενα δεδομένα, στην περίπτωσή μου είναι COM45.

Ας ανοίξουμε ξανά κάποιο πρόγραμμα τερματικού, θα χρησιμοποιήσω το Arduino IDE. Στις ρυθμίσεις, επιλέξτε τη θύρα εξόδου (έχω COM45), ανοίξτε το " Παρακολούθηση σειριακής θύρας", εισάγετε τις εντολές" 1 " Και " 0 " Όταν η εντολή "1" ανάβει το LED, όταν το "0" σβήνει.

Ελέγξτε το Arduino μέσω HC-06 χρησιμοποιώντας ένα smartphone.

Πιθανώς όλα τα σύγχρονα smartphone έχουν ήδη ενσωματωμένο Bluetooth. Το μόνο που μένει είναι να εγκαταστήσετε το πρόγραμμα τερματικού. Στην περίπτωσή μου χρησιμοποιήθηκε Lumia 640DS, με εγκατεστημένο Windows Mobile 10. Χρησιμοποιώ το "" ως πρόγραμμα τερματικού. Στα smartphone Android όλα είναι παρόμοια, μπορείτε να χρησιμοποιήσετε το " Τερματικό Bluetooth».

Για τους κατόχους smartphone της Apple, δεν θα είναι δυνατή η εργασία με τις μονάδες Bluetooth HC-05 και HC-06 (Bluetooth V2.0), για αυτούς θα πρέπει να χρησιμοποιήσετε προσαρμογείς με τεχνολογία BLE (Bluetooth χαμηλής ενέργειας), προδιαγραφή Bluetooth 4.0 . Ένας εξέχων εκπρόσωπος είναι η μονάδα HM-10.

Συνδυάζουμε το HC-06 με το Bluetooth του smartphone.

1. Σε " Παράμετροι» smartphone επιλέξτε το στοιχείο « συσκευές».
2. Επόμενο" Bluetooth και άλλες συσκευές».
3. Ενεργοποιήστε το ρυθμιστικό Bluetooth του smartphone και κάντε κλικ στο « συν τετράγωνο» για να αναζητήσετε και να προσθέσετε μια νέα συσκευή Bluetooth, στην περίπτωσή μας HC-06.

4. Στην ενότητα « Προσθέστε ΣΥΣΚΕΥΗ"επιλέξτε"".
5. Το smartphone θα αναζητήσει συσκευές Bluetooth στην περιοχή και θα εμφανίσει τα ονόματά τους. Στο παράδειγμά μου, βρέθηκε η μονάδα HC-06, την οποία μετονόμασα σε " αλεπού».

6. Εισάγετε τον κωδικό PIN της συσκευής στην οποία συνδέουμε, πατήστε το κουμπί « Συνδέω-συωδεομαι».

Εγκαταστήστε και ξεκινήστε το πρόγραμμα τερματικού "". Η μονάδα HC-06 που είναι συνδεδεμένη στο smartphone εμφανίζεται στη λίστα, επιλέξτε την.

Θα εμφανιστεί ένα πεδίο για την εισαγωγή εντολών και ένα κουμπί για την αποστολή. Εισαγάγετε εναλλακτικά " 1 " Και " 0 "και παρακολουθήστε το LED στον ακροδέκτη 13, το οποίο θα ανάψει ή θα σβήσει.

Παράδειγμα 2. Ας συνδέσουμε τρία LED στο Arduino και ας προσπαθήσουμε να τα ελέγξουμε μέσω της μονάδας Bluetooth HC-06.

Συνέδεσα τις λυχνίες LED στις ακίδες 9, 11 και 13. Εάν χρησιμοποιείτε άλλες ακίδες, πρέπει να υποδεικνύονται στο σκίτσο.

int δεδομένα?
int LED1 = 9;
int LED2 = 11;
int LED3 = 13;
void setup()
{
Serial.begin(9600);
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
digitalWrite(LED1, HIGH);
digitalWrite(LED2, HIGH);
digitalWrite(LED3, HIGH);
}
void loop()
{
if (Serial.available())
{
data = Serial.read();
εάν (δεδομένα == "1")
{
digitalWrite(LED1, HIGH);
}
αν (δεδομένα == "2")
{
digitalWrite(LED1, LOW);
}
εάν (δεδομένα == "3")
{
digitalWrite(LED2, HIGH);
}
εάν (δεδομένα == "4")
{
digitalWrite(LED2, LOW);
}
εάν (δεδομένα == "5")
{
digitalWrite(LED3, HIGH);
}
εάν (δεδομένα == "6")
{
digitalWrite(LED3, LOW);
}
}
}

Κατά τη μεταφόρτωση ενός σκίτσου, η μονάδα HC-06 πρέπει να αποσυνδεθεί από το Arduino, επειδή τόσο ο υπολογιστής όσο και το Bluetooth λειτουργούν μέσω UART. Το Arduino δεν μπορεί να λειτουργήσει με πολλές συσκευές σε ένα UART.

Εκκινούμε το πρόγραμμα τερματικού και δοκιμάζουμε το σκίτσο σε δράση. Η έννοια του ελέγχου LED είναι η εξής: υπάρχουν τρία LED, καθένα από τα οποία μπορεί να είναι είτε αναμμένο είτε απενεργοποιημένο. Βγάζει 6 ομάδες. Οι ομάδες είναι αριθμοί από το 1 έως το 6 ( 1, 3, 5 - ανάβουν 1, 2 και 3 LED. 2, 4, 6 - να εξοφλήσει). Οι αριθμοί μπορούν να εισαχθούν ένας κάθε φορά ή σε συνδυασμούς. Για παράδειγμα: 145 - ανάψτε το πρώτο, σβήστε το 2ο, ανάψτε το 3ο.

Παράδειγμα 3. Ας συνδέσουμε τη μονάδα ρελέ από το άρθρο "" στο Arduino και ας προσπαθήσουμε να ελέγξουμε ένα ισχυρό φορτίο μέσω Bluetooth. Στην ουσία θα έχουμε μια «έξυπνη πρίζα». Μπορείτε να συνδέσετε διάφορα φορτία (λαμπτήρες, αντλίες, ανεμιστήρες) σε μονάδες αναμετάδοσης και να τις ελέγξετε εξ αποστάσεως.

Ένα σκίτσο για αυτό το παράδειγμα θα εμφανιστεί σύντομα.

Αναζητάτε έναν εύκολο τρόπο για ασύρματο τηλεχειρισμό της συσκευής σας χρησιμοποιώντας bluetooth; Χρησιμοποιήστε τη μονάδα bluetooth HC-06.

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

Με το HC-06, μπορείτε να ελέγχετε το ρομπότ απευθείας από το smartphone σας. Εγκαθιστώντας ένα από τα πολλά προγράμματα ελέγχου bluetooth στο τηλέφωνο ή το tablet σας, μπορείτε να το μετατρέψετε σε ένα πραγματικό προηγμένο joystick και το ρομπότ σας θα μπορεί να περιστρέφεται υπάκουα μετά τη στροφή του smartphone. Με τον ίδιο τρόπο, μπορείτε να συνδεθείτε στη συσκευή σας από φορητό υπολογιστή ή από οποιαδήποτε άλλη συσκευή που μπορεί να συνδεθεί με συσκευές Bluetooth.

Το πεδίο εφαρμογής αυτής της ενότητας δεν περιορίζεται στη διαχείριση. Μπορεί επίσης να χρησιμοποιηθεί για την αποστολή μετρήσεων από διάφορους αισθητήρες.

Η τάση λειτουργίας αυτής της μονάδας bluetooth είναι 3,3 V, αλλά οι είσοδοι της είναι ανεκτικές στα 5 V, επομένως είναι συμβατή με όλες τις πλακέτες Arduino.

Σύνδεση

Οι ακίδες της μονάδας μπορούν να συνδεθούν σε breadboard ή Arduino χρησιμοποιώντας θηλυκά-αρσενικά καλώδια. Και με το Troyka Shield μέσω καλωδίων από γυναίκα σε γυναίκα.

Η σύνδεση είναι τυπική για συσκευές που συνδέονται μέσω σειριακής διεπαφής:

  • Ο ακροδέκτης RX της μονάδας συνδέεται με τον ακροδέκτη TX της συσκευής-στόχου
  • Ο ακροδέκτης TX της μονάδας συνδέεται με τον ακροδέκτη RX της συσκευής-στόχου

Ρυθμίσεις

Όλες οι προεπιλεγμένες ρυθμίσεις μπορούν να αλλάξουν χρησιμοποιώντας εντολές AT.

Η μονάδα Bluetooth HC-06 μπορεί να λειτουργήσει μόνο σε εξαρτημένη λειτουργία. Αυτό σημαίνει ότι δεν μπορεί να συνδεθεί με άλλες συσκευές Bluetooth από μόνο του.

Εξοπλισμός

Τα καλώδια δεν περιλαμβάνονται. Για να συνδεθείτε με τα ηλεκτρονικά στοιχεία ελέγχου, χρησιμοποιήστε καλώδια πλακέτας ψωμιού με θηλυκά βύσματα στην πλευρά της μονάδας ή

Θα θέλατε να ανάψετε/σβήσετε ασύρματα τα φώτα στο σπίτι σας; Εάν ναι, τότε για ένα τέτοιο έργο μπορείτε να χρησιμοποιήσετε Arduino, μονάδα bluetooth HC-06, ρελέ και γνώση των βασικών στοιχείων σχεδίασης κυκλώματος.

Σε αυτό το άρθρο θα δούμε τα βασικά της αλληλεπίδρασης της μονάδας bluetooth HC-06 με το Arduino. Ας δούμε παραδείγματα μετάδοσης και λήψης δεδομένων μέσω Bluetooth χρησιμοποιώντας το παράδειγμα ενεργοποίησης/απενεργοποίησης LED.

Για την εφαρμογή πιο σοβαρών αυτοματοποιημένων συστημάτων όπως ένα «έξυπνο σπίτι», αυτά τα βασικά θα σας φανούν χρήσιμα.

Το να ξεκινήσετε με το HC-06 είναι αρκετά εύκολο. Το μόνο που χρειάζεται να γνωρίζετε είναι τη θέση των επαφών για σύνδεση. Το HC-06 έχει έξι ακίδες: wakeup, VCC, GND, TXD, RXD και State. Σε αυτό το στάδιο, χρησιμοποιούμε 4 επαφές: VCC, GND, TXD και RXD.


Παρακάτω φαίνεται πώς ακριβώς συνδέεται η μονάδα Bluetooth με το Arduino.


Το HC-06 λειτουργεί ως σειριακή θύρα μέσω της οποίας στέλνετε και λαμβάνετε δεδομένα. Δηλαδή, χρησιμοποιώντας το παράθυρο σειριακής οθόνης στο Arduino IDE ή μια εφαρμογή Bluetooth στον υπολογιστή ή το τηλέφωνό σας, μπορείτε να παρακολουθείτε και να διαχειριστείτε το έργο σας. Για παράδειγμα, μπορείτε να χρησιμοποιήσετε το Teraterm ως τερματικό. Πριν ανεβάσετε το σκίτσο στο Arduino, απενεργοποιήστε τη μονάδα HC-06. Εφόσον η μονάδα ανταλλάσσει δεδομένα χρησιμοποιώντας επαφές tx/rx, δεν θα είναι δυνατή η μεταφόρτωση του σκίτσου. Μετά τη λήψη του σκίτσου, μπορείτε να συνδέσετε τη μονάδα bluetooth.

Σκίτσο Echo για Arduino και HC-06

Αυτό το σκίτσο σάς δίνει τη δυνατότητα να στείλετε μια συμβολοσειρά στο Arduino μέσω bluetooth και να λάβετε μια απάντηση που εμφανίζεται στη σειριακή οθόνη.

Σημείωση. Εάν χρησιμοποιείτε το Arduino Mega, αλλάξτε τη γραμμή κώδικα while(Serial.available()); on while(Serial.available()>0);. Διαφορετικά, το σκίτσο δεν θα λειτουργήσει.

Σκίτσο LED για Arduino και HC-06

Αυτό το πρόγραμμα σάς επιτρέπει να ενεργοποιείτε/απενεργοποιείτε ένα LED στέλνοντας εντολές στο Arduino μέσω Bluetooth.

Αλληλεπίδραση του HC-06 με υπολογιστή

Το παρακάτω βίντεο δείχνει πώς να συνδέσετε το HC-06 σε έναν προσωπικό υπολογιστή ή άλλη συσκευή με δυνατότητα bluetooth.

Σημείωση. Το βίντεο που κατεβάσατε δείχνει ότι το πρόγραμμα που χρησιμοποιείτε ως σειριακή οθόνη (Teraterm στη συγκεκριμένη περίπτωση) συνδέεται στη θύρα INCOMING com. Δεν είναι σωστό. Πρέπει να χρησιμοποιήσετε τη θύρα ΕΞΕΡΧΟΜΕΝΗΣ (εξερχόμενης) com.

Αφού συνδέσετε το HC-06, ανοίξτε το Teraterm ή άλλο κατάλληλο τερματικό. Επιλέξτε τη σειριακή θύρα που είναι υπεύθυνη για την ανταλλαγή δεδομένων με το HC-06 (περισσότερες εξηγήσεις σχετικά με αυτό υπάρχουν στο βίντεο).

Μετά την επιτυχή σύνδεση του HC-06, μπορείτε να στείλετε δεδομένα στο Arduino και πίσω. Εάν ανεβάσατε το δεύτερο σκίτσο, θα μπορείτε να ενεργοποιήσετε/σβήσετε το LED στέλνοντας τους χαρακτήρες «n» και «f» αντίστοιχα.

Παράδειγμα Ηχώ

Παράδειγμα LED

Το πεδίο εφαρμογής του HC-06 είναι ουσιαστικά απεριόριστο. Μπορείτε να ελέγξετε οποιαδήποτε ρομποτικά συστήματα και διαδικασίες. Ελπίζουμε ότι τα βασικά στοιχεία της εργασίας με τη μονάδα bluetooth HC-06 θα σας φανούν χρήσιμα στα έργα σας στο Arduino.

Αφήστε τα σχόλιά σας, τις ερωτήσεις σας και μοιραστείτε τις προσωπικές σας εμπειρίες παρακάτω. Νέες ιδέες και έργα γεννιούνται συχνά στις συζητήσεις!

Πολύ συχνά στα έργα σας υπάρχει ανάγκη για τηλεχειριστήριο ή μεταφορά δεδομένων από τα gadget του τηλεφώνου σας.

Μία από τις πιο δημοφιλείς και διαδεδομένες μεθόδους ανταλλαγής δεδομένων μέσω Bluetooth .

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

Θα χρειαστούμε:

  • Σετ καλωδίων MALE-MAMA
  • HC-06 Bluetooth

Συνδέστε το Bluetooth Η μονάδα στον μικροελεγκτή Arduino είναι πιο βολική χρησιμοποιώντας την καλωδίωση MALE-MAMALE.

Arduino Bluetooth
Pin 1 (TX) RXD
Pin 0 (RX) TXD
GND GND
5V VCC

Να είστε προσεκτικοί, πρέπει να συνδεθείτε TX -> RXD ,RX -> TXD .

Τώρα πρέπει να γράψετε τον κωδικό δοκιμής του προγράμματος:

Κατά τη φόρτωση του σκίτσου, είναι απαραίτητο η μονάδα Bluetooth να είναι αποσυνδεδεμένη από τον μικροελεγκτή arduino. Διαφορετικά, το σκίτσο δεν θα εγγραφεί λόγω της σύνδεσης με Bluetooth Η μονάδα επικοινωνεί μέσω των ίδιων θυρών RX και TX με το USB.

Int val; int LED = 13; void setup() ( Serial.begin(9600); pinMode(LED, OUTPUT); digitalWrite(LED, HIGH); ) void loop() ( if (Serial.available()) ( val = Serial.read(); / / Όταν ο χαρακτήρας είναι "1", ενεργοποιήστε το LED εάν (val == "1") ( digitalWrite(LED, HIGH); ) // Όταν ο χαρακτήρας είναι "0", απενεργοποιήστε το LED εάν (val == "0") ( digitalWrite (LED, LOW ); ) ) )

Μετά την εγγραφή του σκίτσου και το Bluetooth Η μονάδα είναι συνδεδεμένη με το Arduino, μπορείτε να προχωρήσετε στο επόμενο βήμα.

Σύνδεση Bluetooth στο τηλέφωνό σας

Συνιστάται να μην χρησιμοποιείτε USB ως πηγή τροφοδοσίας για το arduino, αλλά ένα εξωτερικό τροφοδοτικό 9 V.

  1. Ενεργοποιήστε το Bluetooth στο τηλέφωνό σας και αναζητήστε νέες συσκευές
  2. Βρίσκουμε στον κατάλογο των διαταραχών " HC-06" και συνδεθείτε σε αυτό.
  3. Το τηλέφωνο θα ζητήσει έναν κωδικό PIN. πρέπει να εισάγετε " 1234 " ή " 0000 "
  4. Ζήτω. Η συσκευή είναι συνδεδεμένη.

Τώρα πρέπει να κάνετε λήψη του τερματικού bluetooth στο τηλέφωνό σας. Θα δούμε το παράδειγμα της πλατφόρμας Android.



Μπορείτε να εγκαταστήσετε διαφορετικά τερματικά bluetooth, κατά κανόνα διαφέρουν μόνο σε διαφορετικά σχέδια, η λειτουργικότητα δεν αλλάζει. Μπορείτε επίσης να βρείτε ένα τερματικό για προϊόντα iOS.

Αφού εγκαταστήσουμε το τερματικό, το εκκινούμε, επιλέγουμε τη μονάδα bluetooth HC-06 και συνδέουμε σε αυτό.

Ήρθε η ώρα να δοκιμάσετε το έργο στη δράση. Γράφουμε τον αριθμό "0" στο τερματικό και στέλνουμε. Το LED L που βρίσκεται στην πλακέτα arduino δίπλα στον ακροδέκτη 13 θα πρέπει να σβήσει. Τώρα στέλνουμε τον αριθμό "1" μέσω του τερματικού και το L LED θα πρέπει να ανάψει.

Επίδειξη εργασίας:


Εργασία για το σπίτι:

  • Αλλάξτε το σκίτσο έτσι ώστε το LED να ανάψει και να σβήσει χρησιμοποιώντας την ίδια εντολή, για παράδειγμα "G".
  • Ολοκληρώστε το σκίτσο και διδάξτε του να μετατρέπει δεδομένα κειμένου που έρχονται μέσω bluetooth σε ψηφιακά δεδομένα και να εφαρμόσει ένα dimer, να ανάψει ένα LED χρησιμοποιώντας PWM, σε δεδομένη φωτεινότητα από 0 έως 254 που έρχεται μέσω bluetooth.