Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
projektesose2015:beat_it:start [2015/05/28 16:14] salome02 |
projektesose2015:beat_it:start [2016/01/21 12:45] (aktuell) |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== beat_it ====== | ====== beat_it ====== | ||
- | Wir präsentieren Ihnen den beat_it Roboter, der sich rhythmisch zur Musik bewegt, indem er die BPM eines Liedes analysiert. | + | [[projektesose2015:beat_it:doku|doku]] |
- | Weitere Informationen folgen in Kürze... | + | [[projektesose2015:beat_it:hinweise|Literaturhinweise]] |
- | + | ||
- | beat_it | + | |
Der Tanzroboter soll den Rhythmus der Musik analysieren und sich dazu bewegen können. | Der Tanzroboter soll den Rhythmus der Musik analysieren und sich dazu bewegen können. | ||
Zeile 11: | Zeile 9: | ||
Dafür benötigen wir drei unterschiedliche Arbeitsbereiche: | Dafür benötigen wir drei unterschiedliche Arbeitsbereiche: | ||
- | die Tonanalyse , | + | * Tonanalyse |
- | Mechanik/physischer Aufbau | + | * Mechanik/physischer Aufbau |
- | Tanzschritte (Programmieren) | + | * Tanzschritte (Programmieren) |
- | Physischer Aufbau/Gestell | + | ==== Physischer Aufbau/Gestell ==== |
- | Aufgaben | ||
- | Zusammenbauen | ||
- | Ausrichten (Gewichtsverteilung) | ||
- | Gestalten | ||
- | Material | + | == Aufgaben == |
- | Grundplatte | + | * Zusammenbauen |
- | Schuhe | + | * Ausrichten (Gewichtsverteilung) |
- | Getriebemotoren: 37D Gearmotor with Encoder | + | * Gestalten |
- | Narben | + | |
- | Haltewinkel | + | |
- | H-Brücke | + | |
- | Räder | + | |
- | „Laufrad“ | + | |
- | Akku | + | |
- | Kabel, Widerstände | + | |
- | Schrauben, etc. | + | |
- | 2 Kondensatormikrofone (2009728) | + | |
- | Teensy 3.1 | + | |
- | Kabel | + | |
- | Equalizer IC MSQEG7 | + | |
- | Risiken | + | == Material == |
- | Konstruktion zu schwer → bewegt sich nicht | + | * Grundplatte |
- | Schuhe evtl. weglassen | + | * Schuhe |
- | Mikrofone nehmen Tonsignal nicht wahr → zu laute Umgebungsgräusche | + | * Getriebemotoren: 37D Gearmotor with Encoder |
- | Mikros ganz ob auf der Konstruktion anbringen | + | * Narben |
+ | * Haltewinkel | ||
+ | * H-Brücke | ||
+ | * Räder | ||
+ | * „Laufrad“ | ||
+ | * Akku | ||
+ | * Kabel, Widerstände | ||
+ | * Schrauben, etc. | ||
+ | * 2 Kondensatormikrofone (2009728) | ||
+ | * Teensy 3.1 | ||
+ | * Kabel | ||
+ | |||
+ | == Risiken == | ||
+ | * Konstruktion zu schwer → bewegt sich nicht → Schuhe evtl. weglassen | ||
+ | * Mikrofone nehmen Tonsignal nicht wahr → zu laute Umgebungsgeräusche | ||
+ | * Mikros ganz ob auf der Konstruktion anbringen | ||
- | Tonanalyse | + | ==== Tonanalyse ==== |
Mit Hilfe eines Mikrofons soll Musik aufgenommen werden und anschließend auf einem internen Computer analysiert werden. Im Endeffekt soll der Rhythmus durch eine Lautstärke- bzw. Frequenzanalyse erkannt werden. Dafür setzen wir uns erst mit der Fouriertransformation und der Funktionsweise des Equalizers auseinander um uns anschließend für eine der beiden Methoden zu entscheiden. | Mit Hilfe eines Mikrofons soll Musik aufgenommen werden und anschließend auf einem internen Computer analysiert werden. Im Endeffekt soll der Rhythmus durch eine Lautstärke- bzw. Frequenzanalyse erkannt werden. Dafür setzen wir uns erst mit der Fouriertransformation und der Funktionsweise des Equalizers auseinander um uns anschließend für eine der beiden Methoden zu entscheiden. | ||
- | Aufgaben | + | == Aufgaben == |
- | Recherche: Fouriertransformation, Funktion Equalizer | + | * Recherche: Fouriertransformation, Funktion Equalizer |
- | Programmieren | + | * Programmieren |
- | Tests durchführen | + | * Tests durchführen |
- | Material | + | == Material == |
- | 2 Kondensatormikrofone (2009728) | + | * 2 Kondensatormikrofone (2009728) |
- | Teensy 3.1 | + | * Teensy 3.1 |
- | Kabel | + | * Kabel |
- | Equalizer IC MSQEG7 | + | * Equalizer IC MSQEG7 |
- | Wissen | + | == Wissen == |
wie breitet sich Schall aus? | wie breitet sich Schall aus? | ||
wie zerlegt man ein Audiosignal in verschiedene Frequenzen? | wie zerlegt man ein Audiosignal in verschiedene Frequenzen? | ||
wie kann man den Grundschlag herausfiltern? | wie kann man den Grundschlag herausfiltern? | ||
- | Risiken | + | == Risiken == |
- | schlechtes Mikrofon, Sound wird nicht erkannt | + | * schlechtes Mikrofon, Sound wird nicht erkannt |
- | sehr wahrscheinlich, wegen störender Umgebungsgeräusche | + | * sehr wahrscheinlich, wegen störender Umgebungsgeräusche |
Alternativen: | Alternativen: | ||
- | nach einem möglichst tauglichen Mikrofon suchen | + | * nach einem möglichst tauglichen Mikrofon suchen |
- | das Mikrofon wird weggelassen und die Musik intern über den Teensy abgespielt | + | * das Mikrofon wird weggelassen und die Musik intern über den Teensy abgespielt |
- | Tanzschritte | + | ==== Tanzschritte ==== |
Der Roboter soll sich mit Hilfe zweier Getriebemotoren (siehe physischer Aufbau) nach einem durch die Frequenzanalyse erkannten Rhythmus bewegen. | Der Roboter soll sich mit Hilfe zweier Getriebemotoren (siehe physischer Aufbau) nach einem durch die Frequenzanalyse erkannten Rhythmus bewegen. | ||
- | Aufgaben | + | == Aufgaben == |
- | Recherche | + | * Recherche: siehe Wissen |
- | Bewegung programmieren | + | * Bewegung programmieren |
- | Tanzschritte programmieren | + | * Tanzschritte programmieren |
- | Material | + | == Material == |
- | Motoren | + | * Motoren |
- | Räder | + | * Räder |
- | Wissen | + | == Wissen == |
Funktionsweise der Getriebemotoren bzw. Ansteuerung | Funktionsweise der Getriebemotoren bzw. Ansteuerung | ||
- | wie schnell ist die Übertragung zwischen Computer und Motoren | + | wie schnell ist die Übertragung zwischen Computer und Motoren? |
- | Risiken | + | == Risiken == |
- | - zu langsame Übertragung der Ergebnisse der Frequenzanalyse an Computer und von da zu den Motoren | + | * zu langsame Übertragung der Ergebnisse der Frequenzanalyse an Computer und von da zu den Motoren |
- | - Roboter würde sich nicht im Takt bewegen sondern danach. | + | * Roboter würde sich nicht im Takt bewegen sondern danach. |
Alternative: | Alternative: | ||
- | - Geschwindigkeit anpassen → jeden 2./4. Schlag, sodass genug Zeit bis zum nächsten Bewegungsablauf gegeben wird | + | * Geschwindigkeit anpassen → jeden 2./4. Schlag, sodass genug Zeit bis zum nächsten Bewegungsablauf gegeben ist |
- | + | ||