Skip to content

Latest commit

 

History

History
147 lines (95 loc) · 7.46 KB

00-iot_bluetooth_start.rst

File metadata and controls

147 lines (95 loc) · 7.46 KB

Note

Hallo und willkommen in der SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasten-Gemeinschaft auf Facebook! Tauchen Sie tiefer ein in die Welt von Raspberry Pi, Arduino und ESP32 mit anderen Enthusiasten.

Warum beitreten?

  • Expertenunterstützung: Lösen Sie Nachverkaufsprobleme und technische Herausforderungen mit Hilfe unserer Gemeinschaft und unseres Teams.
  • Lernen & Teilen: Tauschen Sie Tipps und Anleitungen aus, um Ihre Fähigkeiten zu verbessern.
  • Exklusive Vorschauen: Erhalten Sie frühzeitigen Zugang zu neuen Produktankündigungen und exklusiven Einblicken.
  • Spezialrabatte: Genießen Sie exklusive Rabatte auf unsere neuesten Produkte.
  • Festliche Aktionen und Gewinnspiele: Nehmen Sie an Gewinnspielen und Feiertagsaktionen teil.

👉 Sind Sie bereit, mit uns zu erkunden und zu erschaffen? Klicken Sie auf [|link_sf_facebook|] und treten Sie heute bei!

Bluetooth-Einstieg

In diesem Projekt zeigen wir, wie eine Kommunikation mit einem Bluetooth-Modul über Arduino erfolgen kann.

Zunächst müssen wir die Schaltung aufbauen und die serielle Kommunikation über Software nutzen. Verbinden Sie den TX-Pin des Bluetooth-Moduls mit Pin 3 des Uno-Boards und den RX-Pin des Bluetooth-Moduls mit Pin 4 des Uno-Boards.

1. Schaltungsaufbau

img/00-Wiring_Bluetooth.png

2. Code hochladen

Öffnen Sie die Datei 00-Bluetooth_start.ino im Pfad ultimate-sensor-kit\iot_project\bluetooth\00-Bluetooth_start oder kopieren Sie diesen Code in die Arduino IDE.

Der Code stellt eine serielle Kommunikation über die SoftwareSerial-Bibliothek von Arduino her. Dadurch kann das Arduino mit dem JDY-31 Bluetooth-Modul über die digitalen Pins 3 und 4 (als Rx und Tx) kommunizieren. Es überprüft den Datentransfer zwischen beiden und leitet empfangene Nachrichten mit einer Baudrate von 9600 weiter. Mit diesem Code können Sie AT-Befehle an das JDY-31 Bluetooth-Modul senden und dessen Antworten empfangen.

3. Bluetooth-Modul konfigurieren

Klicken Sie auf das Lupensymbol (Serieller Monitor) in der oberen rechten Ecke und stellen Sie die Baudrate auf 9600 ein. Wählen Sie dann both NL & CR aus dem Drop-down-Menü für die New Line.

img/new/00-bluetooth_serial_1_shadow.png

Im Folgenden finden Sie einige Beispiele für die Verwendung von AT-Befehlen zur Konfiguration von Bluetooth-Modulen: Geben Sie AT+NAME ein, um den Namen des Bluetooth-Geräts zu erfahren. Wenn Sie den Bluetooth-Namen ändern möchten, fügen Sie nach AT+NAME einen neuen Namen hinzu.

  • Bluetooth-Gerätenamen abfragen: AT+NAME

    img/00-bluetooth_serial_2.gif
  • Bluetooth-Gerätenamen festlegen: AT+NAME (gefolgt vom neuen Namen). +OK bedeutet, dass die Einstellung erfolgreich war. Sie können AT+NAME erneut senden, um dies zu überprüfen.

    img/00-bluetooth_serial_3.gif

Note

Um ein konsistentes Lernerlebnis zu gewährleisten, wird empfohlen, die Standard-Baudrate des Bluetooth-Moduls nicht zu ändern und sie auf ihrem Standardwert von 4 (d. h. 9600 Baud) zu belassen. In relevanten Kursen kommunizieren wir mit einer Baudrate von 9600 über Bluetooth.

  • Bluetooth-Baudrate einstellen: AT+BAUD (gefolgt von der Zahl, die die Baudrate angibt).

    • 4 == 9600
    • 5 == 19200
    • 6 == 38400
    • 7 == 57600
    • 8 == 115200
    • 9 == 128000

Weitere AT-Befehle finden Sie in der folgenden Tabelle.

Befehl Funktion Standard
AT+VERSION Versionsnummer JDY-31-V1.2
AT+RESET Soft-Reset  
AT+DISC Trennen (gültig bei Verbindung)  
AT+LADDR MAC-Adresse des Moduls abfragen  
AT+PIN Verbindungspasswort setzen oder abfragen 1234
AT+BAUD Baudrate setzen oder abfragen 9600
AT+NAME Sendenamen setzen oder abfragen JDY-31-SPP
AT+DEFAULT Werkseinstellungen wiederherstellen  
AT+ENLOG Serieller Port Statusausgabe 1

4. Kommunikation über Bluetooth-Debugging-Tools auf Mobiltelefonen

Mit einer App namens "Serial Bluetooth Terminal" können wir Nachrichten vom Bluetooth-Modul an Arduino senden, um den Vorgang der Bluetooth-Interaktion zu simulieren. Das Bluetooth-Modul sendet empfangene Nachrichten über die serielle Schnittstelle an Arduino. Ebenso kann Arduino Nachrichten über die serielle Schnittstelle an das Bluetooth-Modul senden.

  1. Serial Bluetooth Terminal installieren

    Laden Sie die App |link_serial_bluetooth_terminal| im Google Play Store herunter und installieren Sie sie.

  2. Bluetooth verbinden

    Aktivieren Sie zunächst Bluetooth auf Ihrem Smartphone.

    img/new/09-app_1_shadow.png

    Navigieren Sie zu den Bluetooth-Einstellungen auf Ihrem Smartphone und suchen Sie nach Namen wie JDY-31-SPP.

    img/new/09-app_2_shadow.png

    Nach dem Anklicken stimmen Sie der Pairing-Anfrage im Popup-Fenster zu. Wenn nach einem Pairing-Code gefragt wird, geben Sie "1234" ein.

    img/new/09-app_3_shadow.png
  3. Mit dem Bluetooth-Modul kommunizieren

    Öffnen Sie das Serial Bluetooth Terminal und verbinden Sie sich mit "JDY-31-SPP".

    img/new/00-bluetooth_serial_4_shadow.png

    Nach erfolgreicher Verbindung wird im seriellen Monitor eine Erfolgsmeldung angezeigt.

    img/new/00-bluetooth_serial_5_shadow.png

    Geben Sie die Nachricht im seriellen Monitor ein und senden Sie sie an das Bluetooth-Modul.

    img/new/00-bluetooth_serial_6_shadow.png

    Nach dem Senden sehen Sie diese Nachricht in der Serial Bluetooth Terminal-App. Ebenso können Daten über die Serial Bluetooth Terminal-App per Bluetooth an Arduino gesendet werden.

    img/new/00-bluetooth_serial_7_shadow.png

    Diese Nachricht vom Bluetooth-Gerät ist im seriellen Monitor sichtbar.

    img/new/00-bluetooth_serial_8_shadow.png