undefinedAktuell 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
undefined  undefined  undefined
Download .STP-Datei Download .STP-Datei Download .STP-Datei

Bilder

Hier ein paar Bilder vom zusammengebauten Projekt:

undefined undefined

undefined

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: