Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
projektesose24:rosie:projektplanung [2024/06/24 13:38] abr1l [Teilaufgaben] |
projektesose24:rosie:projektplanung [2024/06/30 22:04] (aktuell) emilian_reuter paar Absätze |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Projektplanung ====== | ====== Projektplanung ====== | ||
- | + | \\ | |
- | Error 404: Page not Found | + | \\ |
- | + | ||
- | + | ||
- | **!!!!Vorsicht Bauarbeiten!!!!** | + | |
===== Einführung ===== | ===== Einführung ===== | ||
- | Das Ziel des Projektes ist es ein ferngesteuertes ‚Flying Shark‘ so zu komplementieren, dass vegane Gummibärchentüten von oben auf Studierende abgeworfen werden können, mit Hilfe eines Knopfdrucks. | + | Das Ziel des Projektes ist es ein ferngesteuertes ‚Flying Shark‘ so zu komplementieren, dass vegane Gummibärchentüten von oben auf Studierende abgeworfen werden können, mit Hilfe eines Knopfdrucks. Inspiration haben wir vom "Gaffelin": https://www.mintgruen.tu-berlin.de/robotikWiki/doku.php?id=projektewise21:fliegenderroboterpublic:start |
+ | \\ | ||
+ | \\ | ||
+ | |||
+ | ===== Ziele und Prioritäten ===== | ||
+ | **Auf jeden Fall muss:** | ||
+ | * steuerbar fliegen auf 5 m Höhe | ||
+ | * auf Knopfdruck Gummibärchentüten ablassen | ||
+ | * Rückhol-mechanismus einbauen | ||
+ | **Am besten können sollte:** | ||
+ | * sowohl den Abwurf als auch die Bewegungssteuerung von demselben Controller aus zu steuern | ||
+ | * Abwurf von mehreren Gummibärchentüten | ||
+ | **Nice to have:** | ||
+ | * autonome Zielfindung | ||
+ | * Case, Soundeffekte (Alarm, wenn Gummibärche aufgebraucht) | ||
+ | **Was lassen wir bewusst weg:** | ||
+ | *--- | ||
\\ | \\ | ||
===== Szenario-Skizze ===== | ===== Szenario-Skizze ===== | ||
{{:projektesose24:rosie:szenario_skizze_rosie.png?750|}} | {{:projektesose24:rosie:szenario_skizze_rosie.png?750|}} | ||
+ | \\ | ||
- | ===== Ziele und Prioritäten ===== | + | ===== Teilaufgaben (Zeitlich aufgelistet) ====== |
- | **Auf jeden Fall muss:** steuerbar fliegen auf 5 m Höhe, auf Knopfdruck Gummibärchentüten ablassen, Rückhol-mechanismus einbauen \\ | + | Hier sind die Aufgaben in der Reihenfolge, in der sie Bearbeitet werden sollten. Dabei können die Aufgaben einer Phase zeitgleich bearbeitet werden |
- | **Am besten können sollte:** sowohl den Abwurf als auch die Bewegungssteuerung von demselben Controller aus zu steuern, Abwurf von mehreren Gummibärchentüten\\ | + | |
- | **Nice to have:** autonome Zielfindung, Case, Soundeffekte (Alarm, wenn Gummibärche aufgebraucht)\\ | + | |
- | **Was lassen wir bewusst weg:** --- | + | ** Phase 1: Grundlagen ** |
+ | * Flying Shark flugtüchtig machen | ||
+ | |||
+ | ** Phase 2: Eigene Modifikationen ** | ||
+ | * Drop Mechanismus Bauen | ||
+ | * Funkverbindung Herstellen | ||
+ | |||
+ | ** Phase 3: Zusammensetzen** | ||
+ | * Elemente Verbinden | ||
+ | |||
+ | ** Phase 4: Where the fun begins** | ||
+ | *Steuerung über Arduino | ||
+ | *... | ||
+ | \\ | ||
+ | ===== Beschreibung der Teilaufgaben ===== | ||
+ | Hier ist die textliche beschreibung der Aufgaben. | ||
- | ===== Teilaufgaben ====== | ||
=== Flying Shark flugtüchtig machen === | === Flying Shark flugtüchtig machen === | ||
- | Um eine flugtüchtige Konstruktion zu bauen, muss erstmals genügend Helium besorgt werden, um den Ballon zu füllen. Hierbei muss darauf geachtet werden, dass das Gewicht der einzelnen Teile die Tragfähigkeit des Heliums nicht übersteigt. Während der Ausführung des Projektes muss diese Tragfähigkeit regelmäßig ausgetestet und wenn nötig korrigiert werden. Falls das Gewicht der nötigen teile diese Tragfähigkeit übersteigt, soll fehlendes Helium mithilfe von Luftballons zugefügt werden. | + | Bei der wahrscheinlich kleinsten Teilaufgabe geht es darum, den 'Flying Shark' - ein bestehender und theoretisch flugfähiger Roboter von Anne nach einer längeren Ruhepause wieder in Betrieb zu nehmen. Dazu muss der Ballon wieder mit Helium gefüllt werden und die Steuerelemente korrekt befestigt werden. Wenn das geschafft ist können wir das System testen und schauen wie zum Beispiel die Tragfähigkeit ist. Das muss auch während des Projektes laufend überprüft werden. Wir rechnen damit, dass wir nicht genug Gewicht heben können und planen dann die Tragfähigkeit mittels Heliumballons zu erhöhen. |
- | === Drop-mechanismus bauen === | + | |
- | Dieser Mechanismus muss eine Anzahl an Transportkompartimente haben, die sich unabhängig voneinander öffnen und somit je eine Tüte pro Knopfdruck abwerfen. Die Baumaterialien sollten so leicht wie möglich gehalten werden und es sollte mindestens ein Kompartiment zum Transprotieren vorhanden sein. | + | |
- | Risiken: je mehr Kompartimente eingebaut werden müssen desto mehr gewicht muss einberechnet werden | + | Fertiger Flying Shark: |
+ | |||
+ | {{:projektesose24:rosie:flying_shark.jpg?250|}} | ||
+ | |||
+ | === Drop Mechanismus bauen === | ||
+ | Hier soll ein Abwurfmechanismus gebaut werden, mit dem wir die Ladung per Knopfdruck abwerfen können. Dabei ist unser Ziel, dass mindestens eine Tüte Gummibärchen, bestenfalls natürlich mehr in einem Flug einzeln abgeworfen werden können. Dabei möchten wir die Ladung gerade nach unten werfen, da alles andere viel zu komplex wird. Die gesamte Konstruktion muss so leicht wie möglich sein, da wir mit dem bestehenden System nicht viel Gewicht heben können. Gebaut werden soll der Mechanismus mittels eines Servomotors, der die Halterung(en) der Ladung(en) einzeln wegzieht und diese so abschmeißt. Hierzu möchten wir einen Servomotor so modifizieren, dass sich dieser um 360° drehen kann. | ||
+ | |||
+ | Hier eine mögliche Konstruktion für einen Abwurfmechanismus: | ||
+ | |||
+ | {{:projektesose24:rosie:skizze_abwurfmechanismus.png?250|}} | ||
+ | |||
+ | === Funkverbindung herstellen === | ||
+ | |||
+ | Um Rosie steuern zu können benötigen wir eine Funkverbindung zum Roboter. Dass soll entweder über einen Rechner zum Arduino im Roboter erfolgen oder - schöner: über eine Funksteuerung zwischen 2 Arduinos. Damit soll später der Abwurf ausgelöst werden. Probleme hierbei könnten die Reichweite und Zuverlässigkeit des Signals werden. Ein System zu bauen mit dem wir zuverlässig zwischen Roboter und Boden kommunizieren können, welches innerhalb des Gewichtlimits liegt wird sehr anspruchsvoll. Zusätzlich laufen die Chips mit denen wir funken möchten auf 3.3 V, was am Boden keine Herausforderung darstellt, in der Luft jedoch wertvolle Gramm kosten könnte. Die benötigten Teile für die kabellose Kommunikation sind weiter unten Aufgelistet. | ||
+ | |||
+ | === Elemente Zusammensetzen === | ||
+ | |||
+ | Eine hoffentlich relativ einfache Aufgabe aber trotzdem sehr wichtig. Hier geht es darum, alle einzelnen Aufgaben so zusammenzusetzen, dass wir einen funktionsfähigen Roboter haben. Nebem dem pysischen Zusammenbauen geöhrt allerdings auch das testen vom Gesamtsystem dazu. | ||
+ | \\ | ||
+ | |||
+ | ==== Where the fun begins ==== | ||
+ | Das sind die Nice to have Aufgaben. An dieser Stelle fliegt der Roboter und wir können uns beschränkt nur durch Zeit und Gewicht austoben! | ||
+ | |||
+ | === Steuerung über den Arduino laufen lassen === | ||
+ | |||
+ | Diese Teilaufgabe ist kein muss, da wir eine Funktionierende Fernbedienung zum Steuern haben, jedoch finden wir es schöner, wenn die Steuerung auf einem Gerät läuft und nicht verteilt ist. Zusätzlich baut die Aufgabe auf der Funkverbinung auf, da wir dann überhaupt erst anfangen können uns über die Steuerung Gedanken zu machen. Um die bestehende Steuerung zu umgehen müssen wir die 2 Motoren, die für die Steuerung des 'Flying Shark' verantwortlich sind per Ardiono ansteuern und die entsprechende steuer-logig in den Code einbauen. | ||
+ | \\ | ||
+ | \\ | ||
===== Materialliste ===== | ===== Materialliste ===== | ||
- | * 2x Arduino Nano | + | * 2x Arduino Nano\\ |
+ | * 1x Steuerung am Hai (inkl. Batterie) Gewicht: 46, 6 g\\ | ||
+ | * 1x Hinterflosse Gewicht: 13,5 g\\ | ||
+ | * 1x (Modifizierter) Servo | ||
+ | * eine Form der Stromversorgung (noch nicht ganz klar wie...) | ||
== Für die Verbindung zwischen den Arduinos == | == Für die Verbindung zwischen den Arduinos == | ||
- | [[https://www.circuitbasics.com/wireless-communication-between-two-arduinos/|how to]]\\ | + | * [[https://www.circuitbasics.com/wireless-communication-between-two-arduinos/|how to]]\\ |
- | * 2x NRF24L01 wireless connection chip\\ | + | * 2x NRF24L01 wireless connection chip\\ |
- | * 1x BMP280 transmitter\\ | + | * 1x BMP280 Transmitter\\ |
+ | |||
+ | \\ | ||
+ | |||
+ | ===== Zeitdiagramm ====== | ||
+ | {{:projektesose24:rosie:ganttdiagramm.png?1000|}} | ||