Was man nur durch viel Übung lernen würde, lösen Nerds mit Technik: Den Rhythmus beim Tanzen zu halten!
Der Tanzhut gibt durch rhythmisches Blinken den Takt an und hilft so in der richtigen Geschwindigkeit zu tanzen. Zusätzlich leuchtet er bunt ist ein echter Hingucker.
Er besteht aus einem neongelben Hut, einem WS2812 LED-Streifen, gesteuert von einem Nachbau eines Arduino Nano, einer Powerbank zur Stromversorgung und Kontaktfolien zur Steuerung.
Beim Einschalten leuchtet der LED-Streifen mit einem wandernden Regenbogenmuster. Da der Arduino Nano nicht genug Rechenleistung hat um den Takt über ein Mikrofon zu erkennen, muss man diesen vorgeben. Dies geschieht durch Tippen auf die Hutkrempe. Dabei schließt man einen Stromkreis. Dies wird vom Arduino Nano gemessen. Durch mehrmaliges Tippen erkennt er den Rhythmus, bestimmt den Durchschnitt und wiederholt ihn dauerhaft. Dadurch hat man beim Tanzen einen konstanten Rhythmus, an dem man sich orientieren kann.
Ursprünglich sollte der Hut den Rhythmus automatisch erkennen. Mit einem Mikrofon sollte die Musik aufgenommen und dann mit dem Microcontroller ausgewertet werden. Das wird schon nicht so schwierig sein, so der erste Gedanke.
Erste Idee war einen kapazitativen Sensor zu verwenden, der sehr empfindlich auf Berührung reagiert. Dadurch kann man sehr genau den Rhythmus vorgeben. Einen Kapazitativen Sensor kann man einfach mit einem großen Widerstand (1M-10M Ohm) und einer leitenden Kontaktfläche bauen. Für den Hut haben wir Aluminiumklebeband verwendet, da sie sich einfach an die Konturen des Hutes anpassen lässt, einfach anzubringen ist und ggf. rückstandslos entfernt werden kann. Alternativ könnte man auch dünne, blanke Kupferdrähtchen in den Hut einnähen.
Für kapazitative Sensoren mit Arduinos gibt es viele Anleitungen z.B. diese hier. Für die Erkennung gibt es auch fertige Libraries. Das funktioniert nach ein bisschen finetuning sehr gut. Allerdings nur so lange, bis man das USB-Kabel zum Rechner entfernt und das gesamt Setup über eine Batterie betreibt. Durch die fehlende Erdung wurde das Signal so sehr gestört, dass man keine vernünftigen Messungen vornehmen kann. Tipp: Das Finden dieses Fehlers und das Debugging ist sehr aufwändig, da man zur Kommunikation nicht den seriellen Anschluss verwenden kann. Sobald man das USB-Kabel (nur die Data-Pins, also ohne Phase/Erde) anschließt, reicht das schon um die Störungen zu entfernen. Allerdings ist eine dauerhafte Erdung beim Tanzen natürlich nicht möglich.
Es gibt fertige Sensor-Plantinen mit kapazitativen Sensoren für den Arduino Nano. Allerdings sind diese zu empfindlich um sie mit einem großen Leiter an der Hutkrempe zu verbinden. Dann gibt es zu viele falsche Signale und der Sensor reagiert träge, sodass eine genaue Steuerung des Taktes nicht möglich ist.
Die gewählt Lösung ist es oben und unten an der Hutkrempe jeweils einen Aluminiumstreifen anzubringen, zwischen denen man den Widerstand misst. So erhält man ein sauberes Signal ohne Störungen. Ein Pull-Down-Widerstand (100K-1M Ohm) hilft, das Signal scharf zu trennen.
Der Aufbau besteht aus einem Arduino Nano, der mit einem Pin den LED-Streifen steuert. Die Stromversorgung darf nicht über den USB-Anschluss des Arduinos erfolgen, da dann der gesamte Strom für die LEDs durch Spannungsregler auf dem Board fließen muss. Diese sind dafür nicht ausgelegt. Daher schließt man die Powerbank direkt an 5V/GND des Arduinos an. An den gleichen Pins kann man auch die Spannung für die LED-Streifen abgreifen. Ein Schalter erlaubt es den Tanzhut an- und abzuschalten. Es empfiehlt sich einen USB-Stecker zur Stromversorgung zu verwenden, so kann man die Powerbank flexibel abstecken und austauschen.
Die Hutkrempe hat oben und unten jeweils eine Kontaktfläche aus Aluminiumklebeband. Eine Kontaktfläche ist mit 5V verbunden, die andere mit einem analogen Pin des Arduinos. Wichtig ist, dass beide Kontaktflächen nicht miteinander verbunden sind. Den analogen Pin des Arduinos verbindet man zusätzlich mit dem Pull-down-Widerstand mit GND.
Alle Bauteile lassen sich prima mit Klettband oder weichem, doppelseitigem Schaumstoff-Klebeband im Hut befestigen. Den LED-Streifen kann man auf dem Hutband aufbringen. Die Kabel kann man an der Innenseite verlegen, sodass sie von außen unsichtbar sind. Nur der LED-Streifen und die Kontaktflächen unterscheiden den Tanzhut von einem normalen Hut.