Bike Safety Assistent: Unterschied zwischen den Versionen
(Funktionaler Systementwurf ergänzt/umgeschrieben) |
(Stufenplan und funktionaler Systementwurf hinzugefügt) |
||
Zeile 15: | Zeile 15: | ||
== Projektplanung == | == Projektplanung == | ||
Um das Projekt strukturiert anzugehen, wurde im ersten Schritt ein Gantt-Diagramm erstellt, welches die verschiedenen Aufgaben der einzelnen Phasen das Projektes zeigt und Fristen für die Erledigung setzt. | |||
[[Datei:Gantt BSA.JPG|left|mini|1200px|Abb. 2: Projektplanung als Gantt-Diagramm <ref>https://www.vertex42.com/ExcelTemplates/simple-gantt-chart.html?utm_source=ms&utm_medium=file&utm_campaign=office&utm_content=text</ref> ]] <br clear=all> | [[Datei:Gantt BSA.JPG|left|mini|1200px|Abb. 2: Projektplanung als Gantt-Diagramm <ref>https://www.vertex42.com/ExcelTemplates/simple-gantt-chart.html?utm_source=ms&utm_medium=file&utm_campaign=office&utm_content=text</ref> ]] <br clear=all> | ||
Der aktuelle Stand der Projektplanung ist in [https://svn.hshl.de/svn/Elektrotechnik_Fachpraktikum/trunk/Projekte/126-150/140_Bike_Safety_Assistent/00_Projektplanung/BSA%20Projektplanung.xlsx dieser Excel-Tabelle] zu finden | Der aktuelle Stand der Projektplanung ist in [https://svn.hshl.de/svn/Elektrotechnik_Fachpraktikum/trunk/Projekte/126-150/140_Bike_Safety_Assistent/00_Projektplanung/BSA%20Projektplanung.xlsx dieser Excel-Tabelle] zu finden | ||
Zudem wurde ein Stufenplan erstellt, welcher bei der Erarbeitung des Prototypen Orientierung geben soll. Dabei werden in der ersten Stufe die "Grundfunktionen" realisiert und diese in den Stufen zwei und drei erweitert. Durch dieses Vorgehen wird die Aufgabe in mehrere kleine Teilabschnitte gegliedert und strukturiert somit die Arbeit. | |||
[[Datei:Stufenplan.JPG|600px|Absatz|Abb. 3: Stufenplan]] | |||
== Anforderungen== | == Anforderungen== | ||
[[Datei:Anforderungsliste BSA.JPG|left|mini|1200px|Abb. | [[Datei:Anforderungsliste BSA.JPG|left|mini|1200px|Abb. 4: Anforderungsliste]] <br clear=all> | ||
== Funktionaler Systementwurf == | == Funktionaler Systementwurf == | ||
Ein funktionale Systementwurf soll grundsätzlich die Systemstruktur ermitteln und dabei lösungsneutral sein. | |||
Den funktionale Systementwurf zu diesem Projekt wird in die vier Module "Sensorik", "Benutzereingaben", "Berechnung" und "Darstellung" unterteilt. | |||
[[Datei:Funktionaler Systementwurf BSE WS21-22 1.2.JPG|600px|thumb|right|Absatz|Abb. 5: Funktionaler Systementwurf]] | |||
== Technischer Systementwurf == | == Technischer Systementwurf == | ||
[[Datei:Funktionaler Systementwurf BSA 2.JPG|600px|thumb|right|Absatz|Abb. | [[Datei:Funktionaler Systementwurf BSA 2.JPG|600px|thumb|right|Absatz|Abb. 6: Technischer Systementwurf]] | ||
Der funktionale Systementwurf besteht aus drei Modulgruppen. | Der funktionale Systementwurf besteht aus drei Modulgruppen. | ||
Version vom 4. November 2021, 16:51 Uhr
→ zurück zum Hauptartikel: WS 21/22: Fachpraktikum Elektrotechnik (MTR) und Angewandte Elektrotechnik (BSE)
Autoren: Pia Kostede; Gerrit Wurth; Andreas Mentrup
Betreuer: Marc Ebmeyer
Einleitung
Das Fahrradfahren wird seit Jahren immer beliebter. So nimmt die Anzahl an Fahrrädern in Deutschland kontinuierlich zu. Im Jahr 2005 gab es 67 Mio. Fahrräder. 2020 waren es bereits 79,1 Mio. Dies entspricht einem Anstieg um 18 Prozent [1]. Nicht nur der Umweltgedanke, sondern auch die persönliche Fitness spielen dabei eine wichtige Rolle. Allerdings ist das Fahrradfahren, besonders im fließenden Straßenverkehr, nicht gerade ungefährlich. So gab es im Jahr 2020 allein im ersten Jahresquartal 10.200 registrierte Fahrradunfälle mit Personenschaden. Davon waren 8.245 Unfälle mit Leichtverletzen, 1.901 Schwerverletzten und 54 Unfälle endeten tödlich [2]. Besonders die schlecht ausgebauten Radwege bzw. Radfahrstreifen werden von den Fahrradfahrern als Risikofaktor wahrgenommen [3].
Da auch die Politik dieses Problem erkannt hat, wurde reagiert und die StVO hinsichtlich der geltenden Abstandsregelungen beim Überholen von Fahrrädern mit Kraftfahrzeugen geändert. Seit April 2020 gilt nun ein Mindestabstand innerorts von 1,5 Metern und außerorts von 2 Metern.
Diese Vorschrift trägt dazu bei, das Radfahren ein wenig sicherer zu machen. Allerdings wird dieser Abstand von den Autofahrern in den meisten Fällen nicht eingehalten.
Daher ist es als Fahrradfahrer notwendig, sich zusätzlich selbst zu schützen. Eine Möglichkeit wird der Bike Safety Assistent, ein Abstandsmesssystem für das Fahrrad, sein. Dieser misst den zu erwartenden Seitenabstand und zeigt diesen dem Fahrradfahrer an. Der Bike Safety Assistent soll im Rahmen dieses Projektes im Fach Angewandte Elektrotechnik im Masterstudiengang Business and Systems Engineering entwickelt und realisiert werden.
Projektplanung
Um das Projekt strukturiert anzugehen, wurde im ersten Schritt ein Gantt-Diagramm erstellt, welches die verschiedenen Aufgaben der einzelnen Phasen das Projektes zeigt und Fristen für die Erledigung setzt.
Der aktuelle Stand der Projektplanung ist in dieser Excel-Tabelle zu finden
Zudem wurde ein Stufenplan erstellt, welcher bei der Erarbeitung des Prototypen Orientierung geben soll. Dabei werden in der ersten Stufe die "Grundfunktionen" realisiert und diese in den Stufen zwei und drei erweitert. Durch dieses Vorgehen wird die Aufgabe in mehrere kleine Teilabschnitte gegliedert und strukturiert somit die Arbeit.
Anforderungen
Funktionaler Systementwurf
Ein funktionale Systementwurf soll grundsätzlich die Systemstruktur ermitteln und dabei lösungsneutral sein. Den funktionale Systementwurf zu diesem Projekt wird in die vier Module "Sensorik", "Benutzereingaben", "Berechnung" und "Darstellung" unterteilt.
Technischer Systementwurf
Der funktionale Systementwurf besteht aus drei Modulgruppen.
Sensoren
Mit den drei Ultraschallsensoren wird die Distanz zum überholenden KFZ gemessen. Ergänzend dazu wird über Sensor 1 und Sensor 3 die Zeit des Überholvorganges erfasst. Mit dem induktiven Näherungssensor wird über die Raddrehzahl und den Umfang des Vorderrades die eigene Geschwindigkeit ermittelt. Mit einem Schalter kann der Bike Safety Assistent ein- und ausgeschaltet werden. Um zwischen einer Fahrt innerhalb oder außerhalb einer Ortschaft zu wählen wird ein zweiter Schalter verwendet. Durch drücken des Tasters wird der Überholvorgang bestätigt.
Mikrocontroller
Der Mikrocontroller verarbeitet die Sensordaten und übernimmt die Auswertung und Berechnung des Überholvorganges.
Anzeige
Auf einem Display kann die eigene Geschwindigkeit, die zurückgelegte Strecke, die Durchschnittsgeschwindigkeit der letzten 2 Kilometer und die Dauer der Fahrt angezeigt werden. Wird ein Überholvorgang erkannt, werden diese Werte durch die Überholdistanz sowie die Geschwindigkeit des überholenden KFZ ergänzt.
Komponentenspezifikation
Programmierung
int trigger0 = 3; int echo0 = 2; int triggerPlus45 = 6; int echoPlus45 = 7; int triggerMinus45 = 9; int echoMinus45 = 8; long dauer0 = 0; long dauerPlus45 = 0; long dauerMinus45 = 0; long entfernung0 = 0; long entfernungPlus45 = 0; long entfernungMinus45 = 0;
void setup ()
{ Serial.begin(9600); pinMode(trigger0,OUTPUT); pinMode(echo0, INPUT); pinMode(triggerPlus45,OUTPUT); pinMode(echoPlus45, INPUT); pinMode(triggerMinus45,OUTPUT); pinMode(echoMinus45, INPUT); }
void loop ()
{ digitalWrite(trigger0,LOW); delay(5); digitalWrite(trigger0,HIGH); delay(10); digitalWrite(trigger0,LOW); dauer0 = pulseIn(echo0, HIGH); entfernung0 = (dauer0/2) * 0.3432;
if (entfernung0 >= 5000 || entfernung0 <= 0) { Serial.println("Sensor 2 Mitte bei 0 Grad Kein Messwert"); } else { Serial.print("Sensor 2 Mitte bei 0 Grad misst: "); Serial.print(entfernung0); Serial.println(" mm"); } delay(100); digitalWrite(triggerPlus45,LOW); delay(5); digitalWrite(triggerPlus45,HIGH); delay(10); digitalWrite(triggerPlus45,LOW);
dauerPlus45 = pulseIn(echoPlus45, HIGH); entfernungPlus45 = (dauerPlus45/2) * 0.3432;
if (entfernungPlus45 >= 5000 || entfernungPlus45 <= 0) { Serial.println("Sensor 1 Vorne bei +45 Grad Kein Messwert"); }
else { Serial.print("Sensor 1 Vorne bei +45 Grad misst: "); Serial.print(entfernungPlus45); Serial.println(" mm"); }
delay(100); digitalWrite(triggerMinus45,LOW); delay(5); digitalWrite(triggerMinus45,HIGH); delay(10); digitalWrite(triggerMinus45,LOW);
dauerMinus45 = pulseIn(echoMinus45, HIGH); entfernungMinus45 = (dauerMinus45/2) * 0.3432;
if (entfernungMinus45 >= 5000 || entfernungMinus45 <= 0) { Serial.println("Sensor 3 Hinten bei -45 Grad Kein Messwert"); }
else { Serial.print("Sensor 3 Hinten bei -45 Grad misst: "); Serial.print(entfernungMinus45); Serial.println(" mm"); } delay(1000);
}
Komponententest
Zusammenfassung
Literaturverzeichnis
- ↑ https://de.statista.com/statistik/daten/studie/154198/umfrage/fahrradbestand-in-deutschland/
- ↑ https://de.statista.com/statistik/daten/studie/1130205/umfrage/getoetete-und-verletzte-bei-unfaellen-mit-e-scootern-und-fahrraedern-in-deutschland/
- ↑ https://de.statista.com/statistik/daten/studie/1122974/umfrage/umfrage-zu-fahrradunfreundlicher-infrastruktur-hamburg/
- ↑ https://www.vertex42.com/ExcelTemplates/simple-gantt-chart.html?utm_source=ms&utm_medium=file&utm_campaign=office&utm_content=text
→ zurück zum Hauptartikel: WS 21/22: Fachpraktikum Elektrotechnik (MTR) und Angewandte Elektrotechnik (BSE)