Lasershow im Wohnzimmer
Aktuell spiele ich viel mit Lasern und beim rumprobieren viel auf, dass Kristallgläser sehr schöne Muster an die Wand projizieren, wenn man den Laser hindurch sendet und das Glas dann langsam dreht. Auf Basis dieser Beobachtung habe ich das folgende Projekt gebaut. Mein neuer 3D-Drucker war natürlich hilfreich.
Weiter lesen? Klicke die Headline um den ganzen Artikel zu sehen!
Achtung,
mit Laser muß man vorsichtig umgehen.
Bitte zieht eine Schutzbrille oder wenigstens eine Sonnenbrille an.
Auch bei 5mW sind Laser durchaus in der Lage das Auge zu schädigen!
Teile
- Lasermodule rot, 5mW, 10 Stk für 2,10 EUR (Amazon).
- Schrittmotor, Bipolar 12V, ausgebaut aus einer alten Klimaanlage (bei Amazon für ca. 6,- EUR/Stk).
- L298N H-Brücke für ca. 5,- EUR (Amazon).
- Netzteil 12V, 1,2A aus meinem Fundus.
- Microcontroller mit ATtiny85 (Digispark-Kompatibel) für ca. 4,50 EUR (ebay).
- 3 Stück M5x18 Schrauben mit Flügelmuttern (1,- EUR?).
- 2 Stück 3,5 Spax und 4 Stück 2,5 Spax.
- Ein paar Kabel.
Zusammen also unter 30,- EUR. Filament- und Stromkosten habe ich nicht berücksichtigt.
Für den Aufbau habe ich mit Autocad Fusion 360 die Teile entworfen. Hier die Teile die ich gedruckt habe:
Station | Halterungen | Dreh-Teller |
Download .STP-Datei | Download .STP-Datei | Download .STP-Datei |
Bilder
Hier ein paar Bilder vom zusammengebauten Projekt:
Die Kabelführungen sind im 3D-Modell schon drinnen. Also kreisförmig im Boden und in den Auslegern.
Tipp:
Um die Bilder größer zu sehen, kann man sie mit rechts anklicken und dann "Grafik anzeigen" oder "Bild in neuem Tab anzeigen" wählen.
Sourcecode
Ich hab das in der Arduino-IDE geschrieben und mit dem Original Digispark-Treiber (Digistump) hochgeladen. Der Code treibt den Schrittmotor bei jedem Loop einen Schritt in eine Richtung. Die Pause dazwischen variiere ich mit 100 ms von denen ich einen mit 70 multiplizierten Sinus abziehe (also zwischen 0 und 70). Wir haben also Pausen zwischen 30ms und 100ms und diese variieren im Sinus. So kommt etwas mehr Abwechslung dazu.
#include <Stepper.h>
Stepper Motor(2048,0,1,2,3); // PINs 0,1,2,3 auf Buchsenleiste
void setup() {
Motor.setSpeed(10); // Angabe der Geschwindigkeit in Umdrehungen pro Minute.
}
void loop() {
static float inc = 0;
inc = inc + 0.001;
if (inc > 3.1415) { inc = 0; }
Motor.step(1);
delay(100-sin(inc)*70);
}
Video
Hier ein Video aus dem Wohnzimmer. Wie man sehen kann wurde hier ein Kristallglas verwendet:
Es gibt keine veröffentlichten Kommentare.
Neuer Kommentar