Angewandte Informatik: Bluetooth Kommunikation: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Zeile 58: Zeile 58:
| <strong>empfangeByteViaBT.m&thinsp;</strong>
| <strong>empfangeByteViaBT.m&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:
// Schließen Sie das BT Modul gemäß anleitung an:
% HC-05 BT-Modul anschließen (AlphaBot UART Buchse)
// https://wiki.hshl.de/wiki/index.php/Bluetooth_Module_HC-05
% VCC - Arduino 5V
// Hinweis: Ziehen Sie das BT-Modul beim schreiben via USB-Kabel ab.
% GND - Arduino GND
//*****************************************************************************
% TXD - Arduino RX<-D0
// RX:0, TX:1
% RXD - Arduino TX->D1
% E38_sendeByteViaBT.ino auf Arduino laden
% https://svn.hshl.de/svn/Informatikpraktikum_1/trunk/Arduino/ArduinoLibOrdner/ArduinoUnoR3/examples/DemoBluetoothModulHC05/DemoSoftwareSerial/DemoSoftwareSerial.ino


void setup() {
  Serial.begin(9600);      // Verbindung aufbauen, 9600 Baud
}


void loop() {
%bluetoothlist % Übersicht der Adapter
  static byte Datum_u8 = 0; // Datum deklarieren
clear all; close all
   Serial.println(Datum_u8); // Datum senden
HC05 = bluetooth('Sensor06',1)     % Tragen Sie hier Ihre Sensorbezeichnung ein
  Datum_u8++;               // Zähler inkrememntieren
configureTerminator(HC05,"CR/LF"); % Ein Zeilenumbruch zeigt das Ende des Datenpaketes an
  delay(100);
nDaten = 100;                      % Anzahl der Datensätze
}
i= 0;                             % Datenzähler
tic;                              % Zeitmessung starten
 
figure                            % Ergebnisdarstellung vorbereiten
h = animatedline('LineWidth',1);
 
%% Bluetooth empfangen
while i<nDaten
    %% Daten lesen
    n = HC05.NumBytesAvailable;    
    if n>0                        % Sind Daten verfügbar?
        data = readline(HC05)      % Zeile lesen
        if ~isempty(data)          % Daten empfangen?
            i = i+1
            floatValue(i) = str2double(data);     % Datum sichern
            Zeit(i) = toc;                       % Zeit messen
            addpoints(h, Zeit(i), floatValue(i)); % Datum visualisieren
            drawnow;
        end
    end
end
</source>
</source>
|}
|}
'''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/empfangeByteViaBT.m


= Aufgabe =
= Aufgabe =

Version vom 15. Juni 2026, 09:28 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.

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

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

Arbeitsergebnisse in SVN: messeHoehe.m, Hoehe.mat


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