Mit unserem Projekt werdet ihr eure Freunde und Feinde begeistern, indem ihr jeden eurer Schritte auf eurer Treppe erleuchtet. Mit etwas Technik, einem Arduino und ganz viel Magie bringt ihr eure Treppe zum Strahlen.
Unser Projekt
Im Rahmen des Kurses “Challenge Based Making” an der Fakultät für Informatik der Hochschule Mannheim haben wir die Aufgabe bekommen, die Räumlichkeiten der Informatik ansprechender und repräsentativer zu gestalten und euch zusätzlich für das Fach Informatik begeistern. Nach Gesprächen mit Fakultätsangehörigen und Gästen haben wir uns eine Perspektive gesucht, aus der wir das Problem bearbeitet haben. Unser prototypischer Informatikstudent Alfred möchte, dass andere seine Leidenschaft nachvollziehen und respektieren, weil er sich mit dieser identifiziert und stolzer Informatiker ist.
So kamen wir neben anderen Ideen auch auf die Idee, die große Treppe im Eingangsbereich des Informatikgebäudes zu beleuchten. Aber nicht irgendwie zu beleuchten, sondern jeden einzelnen Schritt auf der Treppe in den Informatikhimmel. Jede der Treppen wird mit einem NeoPixel-LED-Streifen beleuchtet sobald eine Infrarot-Lichtschranke unterbrochen wird. Ein Einplatinencomputer, Arduino Uno, steuert die Lichtschranke und die Beleuchtung.
Zudem können in Zukunft Umwelteinflüsse berücksichtigt werden. Bei schlechtem Wetter werden wärmere Farben zur Beleuchtung gewählt bei warmem Wetter kühle Farben. Außerdem ist ein “Bildschirmschoner” denkbar, der auch abends das Interesse von außen weckt.
Mit Hilfe dieser Anleitung werden wir euch Schritt für Schritt erklären, wie man eine Stufe mit einem Arduino dynamisch beleuchtet. Zudem zeigen wir euch, wie man dies auf mehrere Stufen skalieren kann und worauf zu achten ist. Gerade bei der Skalierung wird aber ein wenig Experimentierfreude vonnöten sein, da je nach Treppengröße andere Materialien nötig sind. Auch beim Verbauen der Materialien an der Treppe können wir nur unser Beispiel zeigen und Tipps geben, die bei eurer ganz individuellen Treppe hilfreich sein können.
Grundlagen für dieses Projekt
Für diese Anleitung sind Lötkenntnisse (kurzes Tutorial, langes Tutorial) und Kenntnisse im Umgang mit dem Arduiuno (deutsches Tutorial, englisches Tutorial) nötig. Zudem ist es hilfreich das Adafruit NeoPixel-Tutorial durchzuarbeiten.
Schritt 1: Benötigte Materialien und Werkzeuge
Wir brauchen für eine Stufe:
- Material:
- Arduino Uno
- Ausgemustertes PC Netzteil
- Projektbox 72 * 50 * 28 mm für die Steuerung der Lichtschranke
- Projektbox 50 * 35 * 20 cm für den Infrarotemitter
- 10 Meter Litze zur Verkabelung
- 5 Meter NeoPixel-LED-Streifen
- 5 Meter Klebematerial oder zwei Packungen Patafix
- Stiftleiste
- Ein IR-Emitter
- Ein IR-Empfänger
- Kohlewiderstand 330 Ohm
- Kohlewiderstand 220 Ohm
- Kohlewiderstand 30 Ohm
- Transistor TIP120
- Kondensator 1000 µF 6.3 V
- Tantal-Kondensator 2.2 µF 35V
- Kondensator 10nF Kdpu
- Lötzinn
- Platine aus Hartpapier
- Werkzeuge:
- Laptop
- Lötkolben oder Lötstation
- Lötunterlage
- Abisolierzange
- Kneifzange
- Nasser Schwamm/ Lötschwamm
- Bohrmaschine oder Akkuschrauber
- Bohrer 5 mm
- Schere
- Teppichmesser
- Maßband
- Stift und Papier
- Taschenrechner
- Kreuzschraubenzieher 3mm
- Software:
- Arduino IDE, z.B. PlatformIO
- Adafruit NeoPixel Library
- IR-Library
Anmerkung: Das oben aufgelistete Material ist auf eine große Stufe mit einer Breite von fünf Metern und temporärer Befestigung abgestimmt. Bei kleineren Stufen kann auch ein entsprechend schwächeres Netzteil genutzt werden.
Schritt 2: Ausmessen der Treppe und Planung des Projekts
Schritt 2.1: Die Treppe ausmessen und Verbauung planen
Für diesen Schritt brauchen wir: Maßband, Stift und Papier, Kreativität.
Zunächst solltet ihr euch klarwerden, welche Treppen ihr beleuchten möchtet. So könnt ihr das benötigte Material planen und austüfteln, wie ihr die Beleuchtung verbauen möchtet. Die von uns eingesetzten LED-Streifen sind recht robust, sodass es beim Verbauen kaum Probleme geben sollte. Am einfachsten ist es, wenn eure Treppenstufen einen kleinen Sockel haben. Dann kann man die LED-Streifen bequem von unten an der Treppe befestigen. Sollte kein Sockel vorhanden sein, müsst ihr ggf. über zusätzlichen Schutz für die Streifen bzw. auch über eine eventuelle Stolpergefahr nachdenken. ihr messt also die Breite der Stufen von links nach rechts. Das sind bei uns fünf Meter und wir haben vier Stufen zu beleuchten. Eine Treppe daheim ist in der Regel deutlich schmaler, was auch die Stromversorgung vereinfacht, aber dazu später mehr. Wenn ihr die Treppe ausgemessen habt, wisst ihr auch wie viel Litze und LED-Streifen ihr benötigt.
Um am Ende alles an der Treppe zu verbauen, gibt es auch verschiedene Möglichkeiten. Die von uns empfohlenen LED-Streifen sind bereits in einen Kunststoffschlauch integriert, sodass ihr diese einfach verarbeiten könnt. Am einfachsten könnt ihr diese mit einem starken, doppelseitigen Klebeband befestigen. Damit kann man den Streifen auch permanent befestigen. Wir haben uns entschieden Patafix zu nutzen, da wir die Beleuchtung auch wieder abbauen müssen. Um die Steuereinheit und die Lichtschranke zu verbauen, haben wir uns für Projektboxen entschieden, da bei uns die Boxen gut am Sockel zu verstecken sind. Wenn die Verbauung subtiler geschehen muss, bietet es sich an, hier kreativ zu werden und eine andere Art der Aufbewahrung zu wählen. Denkbar wären Holzkästen oder passend farbige Plastikboxen. Wichtig ist hier, dass Empfänger und Emitter gut geschützt sind, da dies empfindliche Bauteile sind.
Macht euch hier zunächst auf jeden Fall einen Plan und recherchiert auch im Internet entsprechende Möglichkeiten eure Bauteile zu verbauen.
Schritt 2.2: Stromversorgung planen
Für diesen Schritt brauchen wir: Ein wenig Mathematik, Stift, Papier
Dieser Schritt ist vor allem bei sehr breiten Treppen wichtig. Die von uns genutzten LED-Streifen enthalten sehr viele LEDs pro Meter und sind damit auch sehr hell. Dadurch brauchen sie aber auch vergleichsweise viel Strom. Bei Treppen mit einer Breite von bis zu zwei Metern sollte die Stromversorgung kein Problem darstellen und starke, handelsübliche 5V-Netzteile sollten ihren Dienst tun. Damit ihr jedoch auf Nummer sicher gehen könnt und lange Spaß an eurem Projekt habt, zeigen wir euch hier wie ihr eine professionelle Stromversorgung plant. Zunächst braucht ihr in der Nähe der Treppe eine Steckdose. Ist keine in der Nähe, so müsst ihr euch über eine Verlängerung Gedanken machen. Bei mehreren Stufen benötigt ihr ggf. auch mehrere Steckdosen. Auch diese wollen um ein ansehnliches Ergebnis zu erzielen, versteckt werden. Bedenkt das also bei der Planung eurer Verbauung.
Um nun zu errechnen, wie viel Strom ihr braucht, könnt ihr ganz einfach vorgehen. Eine einzelne NeoPixel-LED benötigt etwa 60mA bei voller Helligkeit. Auf dem von uns vorgeschlagenen Streifen sind 60 LEDs pro Meter. Damit können wir eine einfache Rechnung durchführen:
60 LEDs/m * 60mA/LED = 3.600mA/m
Somit benötigt ihr pro Meter bei voller Helligkeit ganze 3 Ampere. Jedoch werdet ihr die LEDs meist nicht bei voller Helligkeit betreiben. In der Praxis kamen wir mit 0,5A bis 1A pro Meter aus. Daher reicht für nur eine schmale Stufe ein kleines Netzteil. Wollt ihr jedoch eine ganze Treppe beleuchten, benötigt ihr wieder mehr Strom, welchen ihr gut aus einem alten PC-Netzteil beziehen könnt. Dabei verwenden wir die 5V-Leitungen des Netzteils. Davon gibt es mehrere, teilweise an einem Stecker. Welche Leitungen genau 5V liefern und wie viel Strom fließt, könnt ihr dem Handbuch des Netzteils entnehmen. Entsprechend müsst ihr dann die Anweisungen befolgen, die nun folgen.
Schritt 3: Die Hardware
In diesem Schritt zeigen wir euch, wie ihr die Hardwarekomponenten erstellt. Zunächst erstellen wir die Lichtschranke, danach schließen wir die NeoPixel an. Das Gesamtsystem wird schematisch am Ende wie folgt aussehen:
Die Steuereinheit
Für diesen Schritt brauchen wir: Platine, Teppichmesser, Arduino, Stiftleiste, Lötkolben, Lötzinn, Lötschwamm, Widerstand 330 Ohm, Widerstand 220 Ohm, Widerstand 30 Ohm, Transistor TIP120, Kondensator 1000 µF 6.3 V, Litze, Kneifzange, Abisolierzange, Tantal-Kondensator 2.2 µF 35V, Kondensator 10nF Kdpu, IR-Empfänger, Bohrmaschine, Bohrer, große Projektbox
Zunächst kümmern wir uns um die zentrale Steuereinheit des Systems. Hier läuft am Ende alles zusammen. Die Empfängerdaten werden hier ankommen und die NeoPixel von hieraus gesteuert. Für unsere Treppe haben wir uns entschieden den IR-Empfänger mit der Steuereinheit zu verbauen und an der Treppe anzubringen. Bei anderen Treppen, die weniger Platz bieten ist es sicherlich sinnvoll die Steuereinheit und den IR-Emitter zu trennen. Am Ende wird die Steuereinheit wie folgt aussehen:
Achtet dabei auf unsere Bilder und die Farbgebung der Kabel und auf die Lötstellen, dann könnt ihr folgenden Schritten einfach folgen.
1: Zuerst schneiden wir die Platine so zu, wie wir sie benötigen. Unsere Platine hat auf einer Seite verkupferte Bahnen, an denen ihr euch orientieren könnt. Auf dieser Seite werden auch alle Lötstellen gesetzt. Wir benötigen zwei Platinen: - Die erste Platine wird am Ende oben auf dem Arduino gesteckt. Diese muss die Maße 32 * 55 mm haben. - Falls eure Platine auch durchgehende Bahnen hat, achtet darauf, diese unter dem oben markierten 330 Ohm Widerstand zu durchtrennen! - Die zweite Platine beherbergt den IR-Transmitter und soll eine Größe von 5 * 30 mm haben. Am Einfachsten schneidet ihr die Platine mit Hilfe eines Teppichmessers. Ritzt an den entsprechenden Stellen mit viel Kraft die Platte an und brecht sie dann über der Tischkante durch.
2: Nun benötigen wir sieben Pins von der Stiftleiste. Diese Pins nun mit dem langen Ende in die folgenden Anschlüsse am Arduino stecken: 5V, GND, GND, Vin, 2, 3, 6. Danach kann man die Platine von oben auflegen und die Pins verlöten. Das Ergebnis sieht dann wie folgt aus:
Nun könnt ihr die Platine wieder herunternehmen.
3: Nun können wir die weiteren Bauteile verlöten. Dazu verlöten wir Widerstand 330 Ohm, Widerstand 220 Ohm, Widerstand 30 Ohm, Transistor TIP120, Kondensator 1000 µF 6.3 V und ein kurze Stück Litze auf der Platine. Orientiert euch dazu an folgenden Bildern und am Schaltplan.
Die nach außen führenden Kabel verlöten wir im nächsten Schritt. Wie ihr auf den Bildern seht, sind der Kondensator und der Transistor um 90 Grad geknickt und auf die Platine gedrückt. Das ist sehr wichtig, dass die Platine später auch wieder auf den Arduino passt und am Ende in das Gehäuse für unsere Schalteinheit. Um dabei Kurschlüsse zu vermeiden, könnt ihr ein Stückchen Isolierband an die Stellen kleben auf denen die Teile, nach dem Umbiegen, aufliegen werden. Zum Verbiegen steckt ihr die Teile am besten erst durch die Platine, verbiegt die Beinchen und lötet die Teile erst dann fest. So könnt ihr noch etwas anpassen, falls etwas nicht funktioniert.
4: Nun benötigt ihr 5,5 Meter Kabel, um den Anschluss der Emitterdiode zu ermöglichen. Wenn ihr die Platinen auf unsere Maße geschnitten habt, dann könnt ihr euch bei der Positionierung aller Kabel und Lötstellen auch am Loch- und Reihenraster der Platine orientieren.
Am anderen Ende wird später der Emitter befestigt. 5: Befestigt nun zwei etwa 20 cm lange Kabel an der Platine. An der Platine wird dann das IR-Empfängermodul angeschlossen. Lötet dazu drei Kabel auf die Platine. Im folgenden Bild sind es die drei Kabel, die weiter rechts angelötet sind.
6: Am anderen Ende befestigt ihr nun entsprechend den folgenden Fotos die kleine Platine und darauf die folgenden Bauteile: Tantal-Kondensator 2.2 µF 35V, Kondensator 10nF Kdpu, IR-Empfänger. Achtet dabei darauf, dass die Vorderseite des Empfängers mit der kleinen, schwarzen Halbkugel weg von den anderen Bauteilen zeigt, welches das Verbauen vereinfachen wird.
7: Jetzt wollen wir die Kabel für die Stromversorgung vom Netzteil anlöten. Stellt hierzu das Netzteil an die Stelle, an der es stehen soll und messt den Abstand zur Treppe aus. Plant ruhig noch etwas mehr Strecke ein. Nun lötet ihr zwei Kabel dieser Länge an eure Platine.
8: Nun verlötet ihr auch die Stromkabel der NeoPixel (rotes und schwarzes Kabel) mit eurer Platine. Achtet dabei darauf, dass ihr die Kabel auf den Streifen auf der Platine verlötet, auf denen auch die Stromversorgung liegt. Achtet zudem darauf das richtige Ende des NeoPixel-Streifens zu verwenden. Auf dem Streifen findet ihr einen Pfeil. Wenn dieser von der Platine weg zeigt, dann ist alles richtig.
9: Lötet nun das weiße Kabel des NeoPixel-Streifens an der Stelle an, an der auch der Pin verlötet ist, der am Arduino an Platz 6 steckt. Diese Leitung steuert eure LEDs.
10: Jetzt wird die Stromversorgung verbunden. Findet dazu eine 5V Leitung an eurem Netzteil. Das ist in der Regel ein rotes Kabel und ein schwarzes Kabel (Masse). Trennt diese Kabel mit der Kneifzange vom Stecker ab und verlötet jeweils das entsprechende Ende mit den Kabeln der Stromversorgung. Lötet dabei das rot-schwarze Kabel an schwarz und das rote Kabel an rot, wenn ihr euch an unseren Bildern orientiert.
11: Verseht nun die große Projektbox mit zwei Löchern. Bohrt dazu mit dem 5 mm Bohrer einmal in die Seite und einmal in oben in die Box. Das Loch oben sollte oben links liegen, denn dort wird die Diode herausschauen. Das Loch an der Seite könnt ihr frei positionieren. Durch dieses Loch treten die Kabel nach außen.
12: Steckt nun die Platine wieder auf euren Arduino, sodass die vier nebeneinander liegenden Pins in den Stromanschlüssen des Arduino stecken und die drei Pins auf der gegenüberliegenden Seite in den Ports 2, 3 und 6.
13: Verbaut nun alles im Arduino. Mit ein wenig Isolierband befestigt ihr zunächst das Empfängermodul auf der kleinen Extraplatine so, dass es aus dem Loch auf der Vorderseite schaut. Den Arduino könnt ihr danach einfach auflegen. Schließt die Box nicht, da am Ende noch der Code auf den Arduino geladen werden muss.
Legt nun zunächst alles zur Seite. Im nächsten Schritt bauen wir den IR-Emitter und verkabeln ihn mit der Steuereinheit.
Der IR-Emitter
Für diesen Schritt brauchen wir: Platine, Teppichmesser, IR-Emitter, Abisolierzange, Lötkolben, Lötzinn, kleine Projektbox, Bohrer, Bohrmaschine, Schraubenzieher
1: Zuerst schneiden wir, wie bereits bekannt, die Platine auf 5 * 30 mm zu.
2: Verlötet nun am einen der schmalen Enden der Platine den IR-Emitter. Achtet dabei auf die richtige Polung! Das lange Bein ist die Kathode (+) und muss damit mit dem roten Kabel der Stromversorgung verbunden werden. Das kurze Bein ist die Anode (-) und muss damit mit dem rot-schwarzen Kabel verbunden werden.
3: Jetzt verlöten wir das Ende des langen Kabels der Steuereinheit, das noch frei ist mit der Platine. Bedenkt dabei, dass das Kabel, dass am Strom hängt (rot) mit der Kathode verbunden wird und das andere mit der Anode.
4: Nehmt nun die kleine Projektbox und schraubt eine der beigelegten Schrauben hinein. Bohrt dann an einer der langen Seiten ein Loch hinein.
6: Bohrt nun auch ein Loch mittig auf die Vorderseite.
7: Öffnet die Box wieder und klebt ein Stück Patafix vor das seitliche Loch und verdeckt dabei nicht das Loch in der Mitte. Klebt nun die Platine mit der Diode so auf, dass der Emitter aus dem Loch schaut und das Kabel seitlich hinausläuft.
8: Verschließt nun die Projektbox mit Hilfe der Schrauben.
Schritt 4: Der Code
Für diesen Schritt brauchen wir: Laptop, USB-Kabel zum Anschluss des Arudinos, unseren Arudino
1: Zuerst müsst ihr auf eurem Rechner eine Arduino-IDE eurer Wahl installieren. Nutzt hier einfach das, was ihr am besten nutzen könnt. Ein Beispiel für eine IDE ist die PlatformIO.
2: Legt nun ein neues Projekt in eurer IDE an und gebt dem Projekt einen Titel eurer Wahl.
3: Importiert nun die Adafruit NeoPixel Library und die IR-Library. Wie das funktioniert erfahrt ihr in der Dokumentation zu der von euch gewählten IDE.
4: Kopiert den Code aus unserem GitHub-Repository in euer Projekt.
5: Nun könnt ihr den Arudino an den Rechner anschließen und den Code übertragen. Achtet darauf, dass der Code genau auf unsere Hardware abgestimmt ist. Weicht ihr von der Hardware ab, dann achtet bitte auf Wissenswertes zum Code unten.
6: Verbindet nun das Netzteil mit dem Strom und schaltet es ein.
7: Wenn die Lichtschranke keinen Sichtkontakt wird der LED Streifen an sein. Wenn ihr nun die LED vor den Sensor haltet geht der Streifen aus. Unterbrecht ihr nun die Verbindung, dann wird die Treppe aufleuchten.
8: Wenn nun alles funktioniert könnt ihr alles an der Treppe verbauen und alle Projektboxen schließen.
Wissenswertes zum Code
- Die Zeile
#define NUMPIXELS 240
legt fest wie viele NeoPixel angesteuert werden. Nutzt ihr weniger Pixel, dann passt die Zahl entsprechend an. - Die Zeile
pixels.setPixelColor(i, pixels.Color(255, 140, 0));
legt die Farbe und Helligkeit der NeoPixel fest. Die Werte in der Klammer (255, 140, 0) sind die Werte für (Rot, Grün, Blau). Damit könnte ihr Werte von 0 bis 255 Bit angeben und so eine Farbe eurer Wahl mischen. - Unser Code beinhaltet nur eine einfache Implementierung zum an- und ausschalten. Es sind noch diverse Erweiterungen wie Dimmen oder ein Ruhemodus denkbar. Hier könnt ihr eurer Kreativität freien Lauf lassen.
Schritt 5: Verbauen an der Treppe
Für diesen Schritt brauchen wir: Klebematerial, die fertige Treppenbeleuchtung
Für den Einbau bringt ihr alles zur Treppe. Wie ihr genau die Teile verbaut überlassen wir euch. Wir haben unsere Bauteile mit doppelseitigem Klebeband am Treppensockel verbaut. Die Bilder unten geben euch einen besseren Eindruck von unserer Verbauung.
Wichtig ist nur, dass ihr die Lichtschranke sehr genau ausrichtet, da die von uns genutzte LED eine sehr geringe Streuung von nur 5 Grad aufweist. Platziert also zunächst die Bauteile , markiert die Stelle, an die das Bauteil geklebt werden soll und klebt das Bauteil dann an.
Jetzt könnt ihr eure Treppe genießen und eure Feinde und Freunde beeindrucken :-)