Angewandte Informatik: Bluetooth Kommunikation: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
(3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 27: Zeile 27:


== E38_sendeByteViaBT.ino ==
== E38_sendeByteViaBT.ino ==
Dieses Demo empfängt Daten via Bluetooth und schaltet als visuelles Feedback LED D13 an und aus.
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>E38_sendeByteViaBT.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">// Notw. Hardware HC-05 Bluetooth Modul
// Schließen Sie das BT Modul gemäß anleitung an:
// VORBEREITUNG:
// https://wiki.hshl.de/wiki/index.php/Bluetooth_Module_HC-05
// HC-05 BT-Modul anschließen (AlphaBot UART Buchse)
// Hinweis: Ziehen Sie das BT-Modul beim schreiben via USB-Kabel ab.
// VCC - Arduino 5V
//*****************************************************************************
// GND - Arduino GND
// RX:0, TX:1
// TXD - Arduino RX<-D0
// RXD - Arduino TX->D1


void setup() {
void setup() {
Zeile 51: Zeile 52:
|}
|}
'''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 ==
 
Dieses Demo empfängt Daten via Bluetooth und schaltet als visuelles Feedback LED D13 an und aus.
== empfangeByteViaBT.m ==
Dieses Demo empfängt Daten via Bluetooth und .
{| role="presentation" class="wikitable mw-collapsible mw-collapsed"
{| role="presentation" class="wikitable mw-collapsible mw-collapsed"
| <strong>E38_sendeByteViaBT.ino&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
 
 
%bluetoothlist % Übersicht der Adapter
clear all; close all
HC05 = bluetooth('Sensor06',1)    % Tragen Sie hier Ihre Sensorbezeichnung ein
configureTerminator(HC05,"CR/LF"); % Ein Zeilenumbruch zeigt das Ende des Datenpaketes an
nDaten = 100;                      % Anzahl der Datensätze
i= 0;                              % Datenzähler
tic;                              % Zeitmessung starten


void setup() {
figure                            % Ergebnisdarstellung vorbereiten
  Serial.begin(9600);     // Verbindung aufbauen, 9600 Baud
h = animatedline('LineWidth',1);
}


void loop() {
%% Bluetooth empfangen
  static byte Datum_u8 = 0; // Datum deklarieren
while i<nDaten
  Serial.println(Datum_u8); // Datum senden
    %% Daten lesen
  Datum_u8++;               // Zähler inkrememntieren
    n = HC05.NumBytesAvailable; 
  delay(100);
    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