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

Πώς να αλλάξετε εύκολα το όνομα της μονάδας Bluetooth με το Arduino: 4 βήματα
Πώς να αλλάξετε εύκολα το όνομα της μονάδας Bluetooth με το Arduino: 4 βήματα

Βίντεο: Πώς να αλλάξετε εύκολα το όνομα της μονάδας Bluetooth με το Arduino: 4 βήματα

Βίντεο: Πώς να αλλάξετε εύκολα το όνομα της μονάδας Bluetooth με το Arduino: 4 βήματα
Βίντεο: How to use 4 channel Relay to control AC load with Arduino code 2024, Ιούλιος
Anonim
Πώς να αλλάξετε εύκολα το όνομα της μονάδας Bluetooth με το Arduino
Πώς να αλλάξετε εύκολα το όνομα της μονάδας Bluetooth με το Arduino

Σε αυτό το έργο θα μάθετε πώς να ονομάζετε τη μονάδα Bluetooth και να εντοπίζετε αστοχίες στη λειτουργία του bluetooth σας.

Για αυτό το έργο θα χρησιμοποιήσετε τα ακόλουθα στοιχεία που παρουσιάζονται παρακάτω.

Προμήθειες

PCBWay Προσαρμοσμένο PCB

HC -06 Bluetooth Module - UTSOURCE

Jumper Wires - UTSOURCE

Breadboard - UTSOURCE

Arduino UNO - UTSOURCE

Βήμα 1: Πώς μπορώ να αλλάξω το όνομα της μονάδας Bluetooth μου;

Έχετε παρατηρήσει πόσο ενδιαφέρον είναι όταν αγοράζουμε μια συσκευή με Bluetooth και το σήμα ονομάζεται με το όνομα της μάρκας ή της συσκευής;

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

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

Για να κατανοήσετε αυτήν τη διαμόρφωση, θα μάθετε τα ακόλουθα σημεία σε αυτήν την ανάγνωση:

  • Πώς να συνδέσετε τη μονάδα Bluetooth στο Arduino.
  • Τι είναι και πώς να χρησιμοποιήσετε τις εντολές AT στη διαμόρφωση της μονάδας Bluetooth.
  • Πώς να ελέγξετε εάν λειτουργεί η επικοινωνία μεταξύ της μονάδας Bluetooth και του Arduino.
  • Πώς να ρυθμίσετε την ταχύτητα.
  • Πώς να αλλάξετε το όνομα της συσκευής bluetooth.
  • Πώς να διαμορφώσετε τον κωδικό πρόσβασης για πρόσβαση στην ενότητα bluetoooth.

Ουάου! Πόσες πληροφορίες είμαι πρόθυμος να σας δώσω. Να είστε σίγουροι ότι όλα είναι οργανωμένα και θα τα παραδώσω όλα όσο το δυνατόν πιο απλά.

Βήμα 2: Η μονάδα Bluetooth με Arduino

Η μονάδα Bluetooth με Arduino
Η μονάδα Bluetooth με Arduino

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

Πρόκειται για δύο ενότητες που χρησιμοποιούνται ευρέως από την κοινότητα Arduino. Η κύρια διαφορά μεταξύ αυτών των ενοτήτων είναι ότι η μονάδα HC-05 μπορεί να λειτουργήσει ως κύρια ή υποτελής.

Έτσι, η λειτουργία slave της επιτρέπει να έχει μια επικοινωνία που ξεκινά από άλλη συσκευή και η κύρια λειτουργία επιτρέπει στη μονάδα Bluetooth να ξεκινήσει την επικοινωνία με οποιαδήποτε άλλη συσκευή Bluetooth.

Τέλος, η μονάδα Bluetooth HC-06 λειτουργεί μόνο ως λειτουργία σκλάβου.

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

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

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

Για να αποφύγουμε αυτό το πρόβλημα, θα χρησιμοποιήσουμε τη βιβλιοθήκη SoftwareSerial, για να προσομοιώσουμε άλλες σειριακές ακίδες στις θύρες 10 και 11 του Arduino, όπως φαίνεται στο παρακάτω σχήμα παραπάνω.

Από το διάγραμμα συναρμολόγησης παραπάνω, θα δούμε πώς να διαμορφώσουμε τη δική μας συσκευή.

Βήμα 3: Η διαδικασία διαμόρφωσης με χρήση εντολών AT

Η διαδικασία διαμόρφωσης χρησιμοποιώντας εντολές AT
Η διαδικασία διαμόρφωσης χρησιμοποιώντας εντολές AT
Η διαδικασία διαμόρφωσης χρησιμοποιώντας εντολές AT
Η διαδικασία διαμόρφωσης χρησιμοποιώντας εντολές AT
Η διαδικασία διαμόρφωσης χρησιμοποιώντας εντολές AT
Η διαδικασία διαμόρφωσης χρησιμοποιώντας εντολές AT

Ο όρος ΑΤ προέρχεται από τη λέξη Προσοχή. Αυτές οι εντολές είναι οδηγίες που χρησιμοποιούνται για τη λειτουργία της μονάδας Bluetooth. Σε αυτήν τη δομή εντολών, όλες οι οδηγίες πρέπει να ξεκινούν με το πρόθεμα AT, όπως AT + COMMAND.

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

Εκεί θα βρείτε όλες τις διαθέσιμες οδηγίες για τη διαμόρφωση της μονάδας.

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

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

Ο κωδικός για την αποστολή των εντολών AT για τη μονάδα Bluetooth

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

#include SoftwareSerial mySerial (10, 11); // RX, TX εντολή συμβολοσειράς = ""; // Αποθηκεύει την απόκριση της συσκευής bluetooth // η οποία επιτρέπει απλώς / n μεταξύ κάθε // απόκρισης. void setup () {// Άνοιγμα σειριακών επικοινωνιών και περιμένετε να ανοίξει η θύρα: Serial.begin (115200); Serial.println ("Πληκτρολογήστε εντολές AT!"); // Ρυθμός δεδομένων SoftwareSerial "com port". JY-MCU v1.03 από προεπιλογή σε 9600. mySerial.begin (9600); } void loop () {// Διαβάστε την έξοδο της συσκευής εάν είναι διαθέσιμη. εάν (mySerial.available ()) {while (mySerial.available ()) {// Ενώ υπάρχουν περισσότερα να διαβαστούν, συνεχίστε να διαβάζετε. εντολή += (char) mySerial.read (); } Serial.println (εντολή); εντολή = ""; // Χωρίς επαναλήψεις} // Διαβάστε την εισαγωγή χρήστη, εάν υπάρχει. εάν (Serial.available ()) {καθυστέρηση (10)? // Η καθυστέρηση! mySerial.write (Serial.read ()); }}

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

Τελικά, πώς να γνωρίζετε εάν η μονάδα λειτουργεί και ανταποκρίνεται σε εντολές που αποστέλλονται από το Arduino;

Αυτή είναι μια από τις ερωτήσεις που κάνουν πολλοί όταν υπάρχει πρόβλημα στη μετάδοση ή λήψη δεδομένων. Πολλοί φαντάζονται ότι η μονάδα είναι κατεστραμμένη και δεν καταλαβαίνουν πώς να αναλύσουν αυτά τα προβλήματα.

Γι 'αυτό μιλάω και επαναλαμβάνω, γνωρίζω τις λειτουργίες ελέγχου και διαμόρφωσης της ενότητας. Θα σας βοηθήσουν να ερμηνεύσετε πιθανή κακή συμπεριφορά στην αίτησή σας

Μιλάω για αυτό γιατί θέλω να σας πω για τη συνάρτηση AT, όπως φαίνεται στο παρακάτω σχήμα.

Αυτή η λειτουργία είναι υπεύθυνη για τον έλεγχο της επικοινωνίας μεταξύ του Arduino και της μονάδας σας. Έτσι, κάθε φορά που εκτελείτε την εντολή AT, η μονάδα πρέπει να στέλνει το μήνυμα ΟΚ στη σειριακή οθόνη του Arduino IDE.

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

Πώς ρυθμίζουμε την ταχύτητα επικοινωνίας της μονάδας Bluetooth;

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

Η συνέπεια αυτού είναι ότι οι χρήστες υποδεικνύουν προβλήματα με τη λειτουργία της ενότητας, ωστόσο, η αλήθεια είναι ότι η ενότητα έχει ρυθμιστεί με ανεπαρκή τρόπο για την εφαρμογή.

Για να αποφύγετε αυτό το πρόβλημα, εκτελέστε τις δοκιμές από την εντολή AT και χρησιμοποιήστε την εντολή διαμόρφωσης AT + BAUDX, για να ρυθμίσετε τον ρυθμό baud της μονάδας Bluetooth.

Η τιμή Χ αντιπροσωπεύει τη διαμορφωμένη παράμετρο ταχύτητας, όπως φαίνεται στα παρακάτω στοιχεία. Τιμή τιμής Baud

1 1200

2 2400

3 4800

4 9600 (προεπιλογή) 5 19200

6 38400

7 57600

8 115200

9 230400

Αρχικά, ελέγξτε την ταχύτητα που χρησιμοποιείται για τη σειριακή επικοινωνία σας και προσαρμόστε την ταχύτητα της μονάδας σας στον ίδιο ρυθμό μετάδοσης. Επομένως, εάν χρησιμοποιείτε τη γραμμή εντολών AT + BAUD8, η μονάδα Bluetooth θα διαμορφωθεί με ρυθμό baud 115200bps.

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

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

Τελικά, πώς να διαμορφώσετε αυτές τις δύο παραμέτρους;

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

Για να εκτελέσετε αυτήν τη διαδικασία, χρησιμοποιήστε την ακόλουθη πρόταση AT + NAME. Από εκεί, χρησιμοποιήστε την ακόλουθη οδηγία: AT + NAMEsilicioslab όπως φαίνεται στο παραπάνω σχήμα.

Μετά την εκτέλεση αυτής της εντολής, η μονάδα θα ονομαστεί silicioslab.

Εικόνα 5 - Κινητό τηλέφωνο συνδεδεμένο σε μονάδα bluetooth με όνομα silicioslab.

Εκτός από την αλλαγή του ονόματος, είναι σημαντικό να ορίσετε έναν κωδικό πρόσβασης για τους χρήστες. Ο κωδικός πρόσβασης καθορίζεται από την ακόλουθη οδηγία AT + PINXXXX.

Από αυτήν την οδηγία, πρέπει να επιλέξετε έναν κωδικό πρόσβασης 4 αριθμών και να εκτελέσετε την ακόλουθη εντολή, για παράδειγμα: AT + PIN4444. Όταν εκτελεστεί αυτή η εντολή, ο νέος κωδικός πρόσβασης στη μονάδα θα είναι 4444.

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

Βήμα 4: Ασφάλεια στην εκτέλεση της επικοινωνίας στο έργο

Αυτές οι πληροφορίες είναι εγγυημένες επειδή μέσω των οδηγιών διαμόρφωσης AT είναι δυνατό να:

  • Δοκιμάστε την επικοινωνία μεταξύ Arduino και Bluetooth.
  • Δοκιμάστε σφάλματα στη λειτουργία της μονάδας Bluetooth, γιατί σε περίπτωση αποτυχίας δεν θα ανταποκριθεί.
  • Διαμόρφωση της ταχύτητας μεταφοράς της μονάδας, επειδή σε ορισμένες περιπτώσεις η ταχύτητα είναι διαφορετική από την ταχύτητα που έχει προγραμματιστεί για το Arduino. Κατά συνέπεια, η μετάδοση θα αποτύχει και ο χρήστης μπορεί να υποψιαστεί ότι υπάρχουν προβλήματα με τη μονάδα. Ωστόσο, πρόκειται για αποτυχία διαμόρφωσης και γνώση των οδηγιών διαμόρφωσης AT.
  • Το όνομα διευκολύνει την αναγνώριση και τη σύζευξη της μονάδας σε μια λίστα συσκευών.
  • Τέλος, ο κωδικός πρόσβασης καθορίζει την ασφάλεια της πρόσβασης μετάδοσης δεδομένων μεταξύ συσκευών.

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

Έτσι, μάθετε να κυριαρχείτε στις δυνατότητες και να δημιουργείτε ασφαλείς εφαρμογές στα έργα σας με τη μονάδα Bluetooth.

Αναγνώριση

Τέλος, σας ευχαριστούμε για την ανάγνωση και την υποστήριξη του PCBWAY. COM για την υποστήριξη του Silício Lab στην παραγωγή αυτού του άρθρου για εσάς.

Ευχαριστούμε επίσης στο UTSOURCE που προσφέρετε τα ηλεκτρονικά εξαρτήματα για τη δημιουργία αυτού του έργου.

Συνιστάται: