AlphaBot: Bluetooth Datenlogger: Unterschied zwischen den Versionen
| (15 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 24: | Zeile 24: | ||
== Vorbereitung == | == Vorbereitung == | ||
# Studieren Sie den Artikel [[Bluetooth_Module_HC-05|Bluetooth Module HC-05]]. | |||
# Versetzen Sie den AlphaBot in den Sendemodus. | |||
# Koppeln Sie das Notebook mit dem AlphaBot via Bluetooth ([[Bluetooth_Module_HC-05_-_AT-Modus#Sensoren_und_Passwörter|Kennworte für die Bluetooth-Module]]). | |||
# Senden Sie den Inhalt eines 8-Bit Zählers. | |||
# Empfangen Sie den Zähler mit MATLAB<sup>®</sup>. | |||
# Visualisieren Sie den Zähler in einem Plot. | |||
# Sichern Sie die Daten in der Datei <code>Messdaten.mat</code>. | |||
== Tutorial == | == Tutorial == | ||
* [[Bluetooth_Module_HC-05|Bluetooth Module HC-05]] | * [[Bluetooth_Module_HC-05|Wiki: Bluetooth Module HC-05]] | ||
* [[Bluetooth_Module_HC-05_-_AT-Modus|Kennworte für die Bluetooth-Module]] | * [[Bluetooth_Module_HC-05_-_AT-Modus#Sensoren_und_Passwörter|Wiki: Kennworte für die Bluetooth-Module]] | ||
* [https://svn.hshl.de/svn/Informatikpraktikum_1/trunk/Arduino/ArduinoLibOrdner/ArduinoUnoR3/examples/DemoBluetoothModulHC05 DemoBluetoothModulHC05] | * [https://svn.hshl.de/svn/Informatikpraktikum_1/trunk/Arduino/ArduinoLibOrdner/ArduinoUnoR3/examples/DemoBluetoothModulHC05 SVN: DemoBluetoothModulHC05] | ||
= Versuchsdurchführung = | = Versuchsdurchführung = | ||
| Zeile 43: | Zeile 43: | ||
* Errechnen Sie daraus die Geschwindigkeit und Beschleunigung. | * Errechnen Sie daraus die Geschwindigkeit und Beschleunigung. | ||
* Zeigen Sie das Ergebnis entsprechend Abb. 2 mit MATLAB<sup>®</sup> an. | * Zeigen Sie das Ergebnis entsprechend Abb. 2 mit MATLAB<sup>®</sup> an. | ||
* Sichern Sie Ihr Ergebnis in der Datei <code> | * Sichern Sie Ihr Ergebnis in der Datei <code>Messung_8_1.mat</code>. | ||
Arbeitsergebnisse: <code>BluetoothDatenlogger.ino</code>, <code>zeigeMesswerte.m</code>, <code>Messung_8_1.mat</code> | Arbeitsergebnisse: <code>BluetoothDatenlogger.ino</code>, <code>zeigeMesswerte.m</code>, <code>Messung_8_1.mat</code> | ||
| Zeile 52: | Zeile 52: | ||
*Ist diese gleichgroß, fährt der AlphaBot eine Gerade. | *Ist diese gleichgroß, fährt der AlphaBot eine Gerade. | ||
*Verändern Sie adaptiv die Motorgeschwindigkeit abhängig von der Streckenabweichung. | *Verändern Sie adaptiv die Motorgeschwindigkeit abhängig von der Streckenabweichung. | ||
* Zeigen Sie das Ergebnis mit MATLAB<sup>®</sup> an (<code>zeigeGeradeausfahrt.m</code>). | |||
* Sichern Sie Ihr Ergebnis in der Datei <code>Messung_8_2.mat</code>. | |||
Arbeitsergebnisse: <code>Geradeausfahrt.ino</code>, <code>zeigeGeradeausfahrt.m</code>, <code> | Arbeitsergebnisse: <code>Geradeausfahrt.ino</code>, <code>zeigeGeradeausfahrt.m</code>, <code>Messung_8_2.mat</code> | ||
== Aufgabe 8.3: Längs- und Querregelung == | == Aufgabe 8.3: Längs- und Querregelung == | ||
| Zeile 61: | Zeile 63: | ||
* Regeln Sie die Geradeausfahrt mit eine Proportionalregler. | * Regeln Sie die Geradeausfahrt mit eine Proportionalregler. | ||
* Fahren Sie 2 m geradeaus, wenden Sie und fahren Sie in Startfeld zurück. | * Fahren Sie 2 m geradeaus, wenden Sie und fahren Sie in Startfeld zurück. | ||
* Zeigen Sie die gefahrene Trajektorie in MATLAB als x-y-Plot dar (<code>zeigeTrajektorie.m</code>). | |||
* Sichern Sie die Messwerte in der Datei <code>Messung_8_3.mat</code>. | |||
Arbeitsergebnisse: <code>LaengsQuerRegelung.ino</code>, <code> | Arbeitsergebnisse: <code>LaengsQuerRegelung.ino</code>, <code>zeigeTrajektorie.m</code>, <code>Messung_8_3.mat</code> | ||
== Aufgabe 8.4: Nachhaltige Doku == | == Aufgabe 8.4: Nachhaltige Doku == | ||
| Zeile 110: | Zeile 78: | ||
= Demos = | = Demos = | ||
* | * [https://svn.hshl.de/svn/Informatikpraktikum_1/trunk/Arduino/ArduinoLibOrdner/ArduinoUnoR3/examples/DemoBluetoothModulHC05 DemoBluetoothModulHC05] | ||
== [[Datei:Lektionen.jpg|60px]] Ausblick zur nächsten Lektion == | == [[Datei:Lektionen.jpg|60px]] Ausblick zur nächsten Lektion == | ||
In der nächsten Lektion wird der AlphaBot geregelt, um einer schwarzen Linie zu folgen. | In der nächsten Lektion wird der AlphaBot geregelt, um einer schwarzen Linie zu folgen. | ||
---- | ---- | ||
Aktuelle Version vom 9. Juni 2026, 13:02 Uhr

| Autor: | Prof. Dr.-Ing. Schneider |
| Modul: | Praxismodul II |
| Lektion: | 8 |
| Lehrveranstaltung: | Mechatronik, Informatik Praktikum 2, 2. Semester |
Inhalt
Autonome Mobile Roboter müssen zur Erfüllung von Aufgaben im Raum navigieren. Der einfachste Weg ist über Odometrie. In dieser Lektion fahren wir feste Figuren im Raum ab und versuchen d. Sie haben den Auftrag bekommen ein Fahrerloses Transportfahrzeug (FTF) zu entwickeln. Nutzen Sie den AlphaBot um die Funktion Ihrer Programmierung nachzuweisen.
Lernziele
Nach Durchführung dieser Lektion können Sie
- Ihren Roboter eine vorgegebene Strecke geradeaus fahren lassen.
- Daten via Bluetooth mit MATLAB® analysieren und anzeigen.
- Messwerte in einer
MAT-Datei speichern.
Vorbereitung
- Studieren Sie den Artikel Bluetooth Module HC-05.
- Versetzen Sie den AlphaBot in den Sendemodus.
- Koppeln Sie das Notebook mit dem AlphaBot via Bluetooth (Kennworte für die Bluetooth-Module).
- Senden Sie den Inhalt eines 8-Bit Zählers.
- Empfangen Sie den Zähler mit MATLAB®.
- Visualisieren Sie den Zähler in einem Plot.
- Sichern Sie die Daten in der Datei
Messdaten.mat.
Tutorial
Versuchsdurchführung
Aufgabe 8.1: Bluetooth Datenlogger
- Verbinden Sie den AlphaBot mit MATLAB®.
- Übertragen Sie die vom linken und rechten Rad gefahrene Strecke.
- Errechnen Sie daraus die Geschwindigkeit und Beschleunigung.
- Zeigen Sie das Ergebnis entsprechend Abb. 2 mit MATLAB® an.
- Sichern Sie Ihr Ergebnis in der Datei
Messung_8_1.mat.
Arbeitsergebnisse: BluetoothDatenlogger.ino, zeigeMesswerte.m, Messung_8_1.mat
Aufgabe 8.2: Geregelte Geradeausgfahrt mit Radencoder
- Nutzen Sie die Erkenntnisse aus Aufgabe 8.1, um geregelt geradeaus zu fahren.
- Vergleichen Sie hierzu die gefahrene Strecke beider Räder.
- Ist diese gleichgroß, fährt der AlphaBot eine Gerade.
- Verändern Sie adaptiv die Motorgeschwindigkeit abhängig von der Streckenabweichung.
- Zeigen Sie das Ergebnis mit MATLAB® an (
zeigeGeradeausfahrt.m). - Sichern Sie Ihr Ergebnis in der Datei
Messung_8_2.mat.
Arbeitsergebnisse: Geradeausfahrt.ino, zeigeGeradeausfahrt.m, Messung_8_2.mat
Aufgabe 8.3: Längs- und Querregelung
- Setzen Sie in der Software eine
Sollgeschwindigkeitin m/s. - Messen Sie die Istgeschwindigkeit anhand der Drehencoder.
- Regeln Sie die AlphaBot-Geschwindigkeit in Längsrichtung mit eine Proportionalregler.
- Regeln Sie die Geradeausfahrt mit eine Proportionalregler.
- Fahren Sie 2 m geradeaus, wenden Sie und fahren Sie in Startfeld zurück.
- Zeigen Sie die gefahrene Trajektorie in MATLAB als x-y-Plot dar (
zeigeTrajektorie.m). - Sichern Sie die Messwerte in der Datei
Messung_8_3.mat.
Arbeitsergebnisse: LaengsQuerRegelung.ino, zeigeTrajektorie.m, Messung_8_3.mat
Aufgabe 8.4: Nachhaltige Doku
- Sichern Sie alle Ergebnisse mit beschreibendem Text (
message) in SVN. - Halten Sie die Regeln für den Umgang mit SVN ein.
- Halten Sie die Programmierrichtlinie für C und die Programmierrichtlinien für MATLAB® ein.
- Versehen Sie jedes Programm mit einem Header (Header Beispiel für MATLAB, Header Beispiel für C).
- Kommentiere Sie den Quelltext umfangreich.
Arbeitsergebnis in SVN: SVN Log
Demos
Ausblick zur nächsten Lektion
In der nächsten Lektion wird der AlphaBot geregelt, um einer schwarzen Linie zu folgen.
→ Termine 1 2 3 4 5 6 7 8 9 10 11 12
→ zurück zum Hauptartikel: Informatik Praktikum 2
→ Haben Sie Fragen? Informatik Praktikum FAQ