Angewandte Informatik: Bluetooth Kommunikation: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Zeile 63: Zeile 63:
'''URL:''' https://svn.hshl.de/svn/Informatikpraktikum_1/trunk/Arduino/ArduinoLibOrdner/AlphaBot/examples/E38_sendeByteViaBT/E38_sendeByteViaBT.ino
'''URL:''' https://svn.hshl.de/svn/Informatikpraktikum_1/trunk/Arduino/ArduinoLibOrdner/AlphaBot/examples/E38_sendeByteViaBT/E38_sendeByteViaBT.ino


== E38_sendeByteViaBT.ino ==
== DemoTOFVL6180X.ino ==
Dieses Demo sendet seriell einen Zykluszähler via Bluetooth.
Dieses Demo sendet seriell einen Zykluszähler via Bluetooth.
{| role="presentation" class="wikitable mw-collapsible mw-collapsed"
{| role="presentation" class="wikitable mw-collapsible mw-collapsed"
| <strong>E38_sendeByteViaBT.ino&thinsp;</strong>
| <strong>DemoTOFVL6180X.ino&thinsp;</strong>
|-
|-
| <source line lang="matlab" style="font-size:medium">// Notw. Hardware HC-05 Bluetooth Modul
| <source line lang="matlab" style="font-size:medium">//*****************************************************************************
// VORBEREITUNG:
// Notwendige Hardware: VL6180X
// HC-05 BT-Modul anschließen (AlphaBot UART Buchse)
// - VIN: 5V oder 3,3V
// VCC - Arduino 5V
// - GND: GND
// GND - Arduino GND
// - SDA: SDA/D16
// TXD - Arduino RX<-D0
// - SCL: SCL/D17
// RXD - Arduino TX->D1
//*****************************************************************************
// Dokumentation: LiDAR_Abstandssensor_ToF_VL6180X


void setup() {
#include <Wire.h>    // I2C
   Serial.begin(9600);     // Verbindung aufbauen, 9600 Baud
#include <VL6180X.h>  // VL6180X von Pololu
 
VL6180X sensor;      // Instanz
 
void setup()  
{
   Serial.begin(9600); // Serielle Kommunikation, 9600 Baud
  Wire.begin();      // I2C
 
  sensor.init();      // LiDAR einrichten
  sensor.configureDefault();
  sensor.setTimeout(500);
}
}


void loop() {
void loop()  
   static byte Datum_u8 = 0; // Datum deklarieren
{ const char SCALING=2;
   Serial.println(Datum_u8); // Datum senden
   sensor.setScaling(SCALING); // Skalierung ändern
   Datum_u8++;              // Zähler inkrememntieren
                              // 1: Reichweite 4mm - 200mm, Auflösung 1mm
  delay(100);
                              // 2: Reichweite 4mm - 380mm, Auflösung 2mm
                              // 3: Reichweite 4mm - 570mm, Auflösung 3mm
   Serial.println(sensor.readRangeSingleMillimeters()); // Entfernung in mm
   if (sensor.timeoutOccurred()) { Serial.print(" TIMEOUT"); }
}
}
</source>
</source>

Version vom 15. Juni 2026, 12:49 Uhr

Autor: Prof. Dr.-Ing. Schneider
Modul Business and Systems Engineering, Angewandte Mathematik und Informatik, Übung, Sommersemester
Modulbezeichnung: BSE-M-2-1.09
Lektion: 10

Inhalt

Manchmal ist es unhandlich den Arduino am seriellen Kabel zu betreiben. Hierbei würde es helfen die Messstelle von der Auswertestelle zu trennen und die Messdaten über Funk zu übertrgagen.

Lernziele

Nach Durchführung dieser Lektion können Sie

  • Messdaten vom Arduino via Bluetooth an den PC senden.
  • Daten via Bluetooth empfangen und mit MATLAB® analysieren und anzeigen.
  • Messwerte in einer MAT-Datei speichern.

Vorbereitung

  1. Studieren Sie den Artikel Bluetooth Module HC-05.
  2. Versetzen Sie den Arduino mittels Demo in den Sendemodus (E38_sendeByteViaBT.ino).
  3. Koppeln Sie das Notebook mit dem Arduino via Bluetooth (Kennworte für die Bluetooth-Module).
  4. Senden Sie den Inhalt eines 8-Bit Zählers.
  5. Empfangen Sie den Zähler mit MATLAB® (empfangeByteViaBT.m.
  6. Visualisieren Sie den Zähler in einem Plot.
  7. Sichern Sie die Daten in der Datei Messdaten.mat.


Tutorial

Demos

E38_sendeByteViaBT.ino

Dieses Demo sendet seriell einen Zykluszähler via Bluetooth.

URL: https://svn.hshl.de/svn/Informatikpraktikum_1/trunk/Arduino/ArduinoLibOrdner/AlphaBot/examples/E38_sendeByteViaBT/E38_sendeByteViaBT.ino

DemoTOFVL6180X.ino

Dieses Demo sendet seriell einen Zykluszähler via Bluetooth.

URL: https://svn.hshl.de/svn/Informatikpraktikum_1/trunk/Arduino/ArduinoLibOrdner/AlphaBot/examples/E38_sendeByteViaBT/E38_sendeByteViaBT.ino

empfangeByteViaBT.m

Dieses Demo empfängt Daten via Bluetooth und .

URL: https://svn.hshl.de/svn/Informatikpraktikum_1/trunk/Arduino/ArduinoLibOrdner/AlphaBot/examples/E38_sendeByteViaBT/empfangeByteViaBT.m

Aufgabe

Aufgabe 8.1: Bluetooth Datenlogger

  • Verbinden Sie den AlphaBot mit MATLAB®.
  • Übertragen Sie mit der Datei BluetoothDatenlogger.ino die vom linken und rechten Rad gefahrene Strecke an MATLAB® via Bluetooth.
  • Empfangen Sie die Daten mit dem Skript zeigeMesswerte.m.
  • Berechnen Sie aus den Strecken die Geschwindigkeiten und Beschleunigungen.
  • Zeigen Sie das Ergebnis als 3x2 Subplot mit MATLAB® an.
  • Sichern Sie Ihr Ergebnis in der Datei Messung_8_1.mat.

Arbeitsergebnisse: BluetoothDatenlogger.ino, zeigeMesswerte.m, Messung_8_1.mat

Arbeitsergebnisse in SVN: messeHoehe.m, Hoehe.mat


→ zurück zum Hauptartikel: BSE Angewandte Informatik - SoSe26