Inhaltsverzeichnis:

So ändern Sie den Bluetooth-Modulnamen einfach mit Arduino - Gunook
So ändern Sie den Bluetooth-Modulnamen einfach mit Arduino - Gunook

Video: So ändern Sie den Bluetooth-Modulnamen einfach mit Arduino - Gunook

Video: So ändern Sie den Bluetooth-Modulnamen einfach mit Arduino - Gunook
Video: Der Turtle Roboter 4: Das Modul - Konzept 2024, Juli
Anonim
So ändern Sie den Bluetooth-Modulnamen einfach mit Arduino
So ändern Sie den Bluetooth-Modulnamen einfach mit Arduino

In diesem Projekt lernen Sie, wie Sie Ihr Bluetooth-Modul benennen und Fehler bei der Funktion Ihres Bluetooth erkennen.

Für dieses Projekt verwenden Sie die folgenden Komponenten, die unten vorgestellt werden.

Lieferungen

PCBWay Kundenspezifische PCB

HC-06 Bluetooth-Modul - UTSOURCE

Überbrückungsdrähte - UTSOURCE

Steckbrett - UTSOURCE

Arduino UNO - UTSOURCE

Schritt 1: Wie ändere ich den Namen meines Bluetooth-Moduls?

Haben Sie bemerkt, wie interessant es ist, wenn wir ein Gerät mit Bluetooth kaufen und das Signal mit dem Namen der Marke oder des Geräts benannt ist?

Ich spreche davon, da ich schon immer neugierig war, zu verstehen, wie es funktioniert und das Modul mit dem Namen meines eigenen Projekts zu benennen. Es ist einfach, macht aber in zwei Punkten einen Unterschied: Identifizieren des Moduls beim Koppeln und Anpassen Ihres Prototyps mit dem Gerätenamen.

Ich kann mir vorstellen, dass Sie dieses Problem haben oder zumindest neugierig sind, wie Sie diese Funktionalität in Ihrem Prototypmodul implementieren können. Obwohl es ganz einfach ist, möchte ich dir beibringen, wie du es machst und keine Probleme mehr hast.

Um diese Konfiguration zu verstehen, lernen Sie die folgenden Punkte in dieser Lektüre:

  • So verbinden Sie das Bluetooth-Modul mit Arduino;
  • Was sie sind und wie man die AT-Befehle in der Konfiguration des Bluetooth-Moduls verwendet;
  • So testen Sie, ob die Kommunikation zwischen dem Bluetooth-Modul und dem Arduino funktioniert;
  • So konfigurieren Sie die Geschwindigkeit;
  • So ändern Sie den Namen des Bluetooth-Geräts;
  • So konfigurieren Sie das Passwort für den Zugriff auf unser Bluetooth-Modul.

Beeindruckend! Wie viele Informationen ich bereit bin, Ihnen zu geben. Seien Sie versichert, dass alles organisiert ist und ich alles so einfach wie möglich liefere.

Schritt 2: Das Bluetooth-Modul mit Arduino

Das Bluetooth-Modul mit Arduino
Das Bluetooth-Modul mit Arduino

Ich möchte Ihnen zunächst erzählen, wie wichtig es ist, das Bluetooth-Modul und seinen Verbindungsprozess mit dem Arduino zu kennen. Beim Kauf finden Sie die Module HC-05 und HC-06.

Dies sind zwei Module, die von der Arduino-Community weit verbreitet sind. Der Hauptunterschied zwischen diesen Modulen besteht darin, dass das HC-05-Modul als Master oder Slave fungieren kann.

Somit ermöglicht der Slave-Modus, dass eine Kommunikation von einem anderen Gerät initiiert wird, und der Master-Modus ermöglicht es dem Bluetooth-Modul, eine Kommunikation mit jedem anderen Bluetooth-Gerät zu initiieren.

Schließlich arbeitet das HC-06 Bluetooth-Modul nur als Slave-Modus.

Nun möchte ich Ihnen die Grundstruktur vorstellen, mit der Sie Ihr Bluetooth-Modul mit Ihrem Arduino kommunizieren können.

Es gibt eigentlich zwei Möglichkeiten, aber ich werde erklären, warum dieser Weg für Ihre Projekte nützlich ist.

Ich habe mich entschieden, Ihnen dieses Modell in der folgenden Abbildung vorzustellen, da wir die TX- und RX-Pins für die serielle Kommunikation verwenden. Daher sind sie beschäftigt und wir können nicht dieselben Pins mit der Bluetooth-Kommunikation teilen.

Um dieses Problem zu vermeiden, verwenden wir die SoftwareSerial-Bibliothek, um andere serielle Pins an den Ports 10 und 11 des Arduino zu simulieren, wie in der folgenden Abbildung oben gezeigt.

Aus dem obigen Montagediagramm sehen wir, wie Sie unser eigenes Gerät konfigurieren.

Schritt 3: Der Konfigurationsprozess mit AT-Befehlen

Der Konfigurationsprozess mit AT-Befehlen
Der Konfigurationsprozess mit AT-Befehlen
Der Konfigurationsprozess mit AT-Befehlen
Der Konfigurationsprozess mit AT-Befehlen
Der Konfigurationsprozess mit AT-Befehlen
Der Konfigurationsprozess mit AT-Befehlen

Der Begriff AT kommt vom Wort ATtention. Diese Befehle sind Anweisungen zur Bedienung des Bluetooth-Moduls. In dieser Befehlsstruktur müssen alle Anweisungen mit dem Präfix AT beginnen, beispielsweise AT + COMMAND.

Daher werden wir unser Bluetooth-Modul über diese Befehle konfigurieren. Um zu wissen, welche Befehle Sie verwenden müssen, ist es wichtig, dass Sie auf das Datenblatt Ihres Bluetooth-Moduls zugreifen.

Dort finden Sie alle verfügbaren Anleitungen zur Konfiguration des Moduls.

Nun starte ich die Konfiguration des HC-06-Moduls und stelle die Links zum Zugriff auf die Bluetooth-Handbücher HC-05 und HC-06 bereit.

Um nun das Bluetooth-Modul zu konfigurieren, benötigen wir einen Code, um die AT-Befehle zu senden. Der Code zum Senden der AT-Befehle für das Bluetooth-Modul Der folgende Code wird verwendet, um die AT-Anweisungen über die Arduino-Seriell zu senden und an das Bluetooth-Modul zu senden.

Der Code zum Senden der AT-Befehle für das Bluetooth-Modul

Der folgende Code wird verwendet, um die AT-Anweisungen über die Arduino-Seriell zu senden und an das Bluetooth-Modul zu senden.

#include SoftwareSerial mySerial(10, 11); // RX, TX String-Befehl = ""; // Speichert die Antwort des Bluetooth-Geräts // was einfach \n zwischen jeder // Antwort erlaubt. Void setup () {// Öffnen Sie die serielle Kommunikation und warten Sie, bis der Port geöffnet ist: Serial.begin (115200); Serial.println ("AT-Befehle eingeben!"); // SoftwareSerial "com port" Datenrate. JY-MCU v1.03 ist standardmäßig auf 9600 eingestellt. mySerial.begin(9600); aufrechtzuerhalten. Void loop () {// Geräteausgabe lesen, falls verfügbar. if (mySerial.available()) { while(mySerial.available()) { // Solange es noch mehr zu lesen gibt, lesen Sie weiter. Befehl += (char)mySerial.read(); } Serial.println (Befehl); Befehl = ""; // Keine Wiederholungen } // Benutzereingaben lesen, falls verfügbar. if (Seriell.verfügbar()) { Verzögerung (10); // Die Verzögerung! mySerial.write(Serial.read()); } }

Der obige Code wird verwendet, um AT-Befehle zu empfangen, die von der Arduino-IDE gesendet werden. Von den von der IDE empfangenen Befehlen werden sie an das Bluetooth-Modul gesendet, um dessen Funktionalität zu konfigurieren.

Wie kann man schließlich wissen, ob das Modul funktioniert und auf Befehle reagiert, die von Arduino gesendet werden?

Dies ist eine der Fragen, die sich viele Menschen stellen, wenn es ein Problem bei der Übertragung oder dem Empfang von Daten gibt. Viele stellen sich vor, dass das Modul beschädigt ist und verstehen nicht, wie sie diese Probleme analysieren sollen.

Deshalb spreche und wiederhole ich immer, lerne die Steuerungs- und Konfigurationsfunktionen des Moduls kennen. Sie helfen Ihnen, mögliches Fehlverhalten in Ihrer Bewerbung zu interpretieren

Ich spreche davon, weil ich Ihnen etwas über die AT-Funktion erzählen möchte, wie in der folgenden Abbildung gezeigt.

Diese Funktion ist dafür verantwortlich, die Kommunikation zwischen Ihrem Arduino und Ihrem Modul zu testen. Daher muss das Modul jedes Mal, wenn Sie den AT-Befehl ausführen, die Nachricht OK an den seriellen Monitor der Arduino IDE senden.

Diese OK-Nachricht hilft uns zu dem Schluss zu kommen, dass unser Modul funktioniert und korrekt mit dem Arduino kommuniziert. Nach diesem Befehl müssen wir das Modul so vorbereiten, dass es mit der gleichen seriellen Kommunikationsgeschwindigkeit wie das Arduino arbeitet

Wie konfigurieren wir die Kommunikationsgeschwindigkeit des Bluetooth-Moduls?

Ich sage oft, dass dies einer der Punkte ist, die viele Leute vermissen. Sie wählen eine serielle Kommunikationsgeschwindigkeit auf dem Arduino, jedoch ist die Übertragungsgeschwindigkeit des Bluetooth-Moduls auf einen anderen Wert eingestellt. Es ist offensichtlich, dass dies ein Kommunikationsproblem darstellt und die Leute oft nicht wissen, wie man diese Probleme erkennt. da sie nicht verstehen, wie man ein Modul mit AT-Befehlen konfiguriert.

Dies hat zur Folge, dass Benutzer auf Probleme mit der Funktion des Moduls hinweisen, die Wahrheit jedoch ist, dass das Modul für die Anwendung nicht ausreichend konfiguriert ist.

Um dieses Problem zu vermeiden, führen Sie die Tests mit dem AT-Befehl durch und verwenden Sie den AT + BAUDX-Konfigurationsbefehl, um die Baudrate des Bluetooth-Moduls einzustellen.

Der X-Wert stellt den konfigurierten Geschwindigkeitsparameter dar, wie in den folgenden Punkten gezeigt. Baudratenwert

1 1200

2 2400

3 4800

4 9600 (Standard) 5 19200

6 38400

7 57600

8 115200

9 230400

Überprüfen Sie zunächst die Geschwindigkeit Ihrer seriellen Kommunikation und stellen Sie die Geschwindigkeit Ihres Moduls auf die gleiche Übertragungsrate ein. Wenn Sie also die Befehlszeile AT + BAUD8 verwenden, wird Ihr Bluetooth-Modul mit einer Baudrate von 115200bps konfiguriert.

Auf diese Weise haben Sie die volle Kontrolle über die Kommunikationsgeschwindigkeit und vermeiden Kommunikationsfehler zwischen Ihrem Modul und dem Arduino.

Neben der Geschwindigkeit müssen wir zwei wichtige Parameter konfigurieren: den Modulnamen und sein Passwort. Diese Parameter sind wichtig, um eine Kommunikation zwischen einem Gerät und dem Bluetooth-Modul herzustellen.

Wie werden diese beiden Parameter schließlich konfiguriert?

Erstens ist die Benennung Ihres Moduls in zweierlei Hinsicht von grundlegender Bedeutung: Identifizierung Ihres Geräts in der Liste und zweitens das Einfügen des Namens Ihres Geräts / Ihrer Marke in das Modul selbst.

Verwenden Sie zum Ausführen dieses Verfahrens die folgende AT + NAME-Anweisung. Verwenden Sie von dort aus die folgende Anweisung: AT + NAMEsilicioslab wie in der Abbildung oben gezeigt.

Nach Ausführung dieses Befehls erhält das Modul den Namen silicioslab.

Abbildung 5 - Mobiltelefon verbunden mit Bluetooth-Modul namens silicioslab.

Neben dem Ändern des Namens ist es wichtig, ein Kennwort für Benutzer festzulegen. Das Passwort wird aus der folgenden Anweisung AT + PINXXXX definiert.

Aus dieser Anweisung müssen Sie ein 4-stelliges Passwort wählen und beispielsweise den folgenden Befehl ausführen: AT + PIN4444. Wenn dieser Befehl ausgeführt wird, lautet das neue Passwort für den Zugriff auf das Modul 4444.

Daher ist es aus den oben aufgeführten Schritten möglich, das gesamte Bluetooth-Modul zu konfigurieren und sicherzustellen, dass Ihre Kommunikation mit dem Arduino sicher durchgeführt wird.

Schritt 4: Sicherheit bei der Ausführung der Kommunikation im Projekt

Diese Informationen sind garantiert, da durch die AT-Konfigurationsanweisungen Folgendes möglich ist:

  • Testen Sie die Kommunikation zwischen Arduino und Bluetooth;
  • Testen Sie Fehler in der Funktion des Bluetooth-Moduls, da es im Fehlerfall nicht reagiert;
  • Konfiguration der Übertragungsgeschwindigkeit des Moduls, da die Geschwindigkeit in einigen Fällen von der für den Arduino programmierten Geschwindigkeit abweicht. Folglich schlägt die Übertragung fehl und der Benutzer kann vermuten, dass Probleme mit dem Modul vorliegen. Dies ist jedoch ein Konfigurationsfehler und die Kenntnis der AT-Konfigurationsanweisungen;
  • Der Name erleichtert die Identifizierung und das Pairing des Moduls in einer Geräteliste;
  • Schließlich bestimmt das Passwort die Sicherheit des Datenübertragungszugriffs zwischen Geräten.

Auf diese Weise wird nachvollziehbar, wie wichtig es ist, die Anleitungen und das Datenblatt der Geräte zu beherrschen. Neben der Kontrolle über die Einstellungen können wir in unseren Anwendungen eine ausreichende Funktion des Modulaufbaus gewährleisten.

Lernen Sie also die Funktionen zu beherrschen und erstellen Sie mit dem Bluetooth-Modul sichere Anwendungen in Ihren Projekten.

Wissen

Abschließend danken wir Ihnen für Ihr Lesen und die Unterstützung von PCBWAY. COM für die Unterstützung von Silício Lab bei der Erstellung dieses Artikels für Sie.

Vielen Dank auch an UTSOURCE, um die elektronischen Komponenten anzubieten, um dieses Projekt zu erstellen.

Empfohlen: