LED-Gerät mit Bluetooth: Eintrag für eine andere Dimension Space - Gunook
LED-Gerät mit Bluetooth: Eintrag für eine andere Dimension Space - Gunook
Anonim
LED-Gerät mit Bluetooth: Einstieg in eine andere Dimension Space
LED-Gerät mit Bluetooth: Einstieg in eine andere Dimension Space

Dies ist ein LED-Lichtgerät-Kunstwerk für mein Skulpturenprojekt namens Sacred Object. Ich benutze dieses Gerät, um einen Eintrag für eine neue Welt zu präsentieren. Wenn ich das LED-Licht einschalte, können wir einen unendlichen Tunnel im Inneren des Betonkastens sehen. Der LED-Streifen wird über Bluetooth auf meinem Telefon gesteuert. Ich habe alle Materialien bei Amazon eingekauft.

Materialien:

- Arduino Uno

-LED-Leiste

-9v Batterie

-DSD Tech SH-HC-08 Bluetooth 4.0 BLE-Slave-Modul

-330 Ohm Widerstand

- iPhone

-Beton

-Acryl

-Fensterfolie (Einwegspiegel)

-Doppelseitige Spiegelfolie

Schritt 1: Schaltungsdesign

Schaltungsdesign
Schaltungsdesign
Schaltungsdesign
Schaltungsdesign

So lasse ich die Schaltung funktionieren. Ich habe auch eine Sequenz erstellt, um eine Bewegung von Gehirnwellen zu simulieren.

Das erste Bild ist die LED-Streifenschaltung.

Zweites Bild ist die Bluetooth-Schaltung. Die App auf dem iPhone ist BluetoothLED.

Schritt 2: Arduino-Code

#enthalten

#define LED_PIN 7 #define NUM_LEDS 60 CRGB-LEDs[NUM_LEDS];

Void setup () {pinMode (LED_PIN, OUTPUT); Serial.begin (9600); FastLED.addLeds(LEDs, NUM_LEDS); }

Void setBlue (int val) { for (int i = 0; i<NUM_LEDS; i++) {leds = CRGB (0, 0, val); } FastLED.show(); } Leere Schleife () {

if (Serial.available ()) {val = Serial.read (); } if (val == 'H') {leds [0] = CRGB (0, 0, 0); FastLED.show(); LEDs [1] = CRGB (0, 0, 0); FastLED.show(); LEDs [2] = CRGB (0, 0, 0); FastLED.show(); LEDs [3] = CRGB (0, 0, 0); FastLED.show(); LEDs [4] = CRGB (0, 0, 0); FastLED.show();

LEDs [5] = CRGB (0, 0, 0); FastLED.show();

LEDs [6] = CRGB (0, 0, 0); FastLED.show();

LEDs [7] = CRGB (0, 0, 0); FastLED.show();

LEDs [8] = CRGB (0, 0, 0); FastLED.show();

LEDs[9] = CRGB(0, 0, 0); FastLED.show();

LEDs [10] = CRGB (0, 0, 0); FastLED.show();

LEDs [11] = CRGB (0, 0, 0); FastLED.show();

LEDs [12] = CRGB (0, 0, 0); FastLED.show();

LEDs [13] = CRGB (0, 0, 0); FastLED.show();

LEDs [14] = CRGB (0, 0, 0); FastLED.show();

LEDs [15] = CRGB (0, 0, 0); FastLED.show();

LEDs [16] = CRGB (0, 0, 0); FastLED.show();

LEDs [17] = CRGB (0, 0, 0); FastLED.show();

LEDs [18] = CRGB (0, 0, 0); FastLED.show();

LEDs [19] = CRGB (0, 0, 0); FastLED.show();

LEDs [20] = CRGB (0, 0, 0); FastLED.show();

LEDs[21] = CRGB (0, 0, 0); FastLED.show();

LEDs [22] = CRGB (0, 0, 0); FastLED.show();

LEDs[23] = CRGB (0, 0, 0); FastLED.show(); LEDs[24] = CRGB (0, 0, 0); FastLED.show();

LEDs [25] = CRGB (0, 0, 0); FastLED.show();

LEDs[26] = CRGB (0, 0, 0); FastLED.show();

LEDs[27] = CRGB (0, 0, 0); FastLED.show();

LEDs[28] = CRGB (0, 0, 0); FastLED.show();

LEDs[29] = CRGB(0, 0, 0); FastLED.show();

LEDs[30] = CRGB (0, 0, 0); FastLED.show(); LEDs[31] = CRGB (0, 0, 0); FastLED.show();

LEDs[32] = CRGB (0, 0, 0); FastLED.show();

LEDs [33] = CRGB (0, 0, 0); FastLED.show(); LEDs [34] = CRGB (0, 0, 0); FastLED.show();

LEDs [35] = CRGB (0, 0, 0); FastLED.show();

LEDs [36] = CRGB (0, 0, 0); FastLED.show();

LEDs [37] = CRGB (0, 0, 0); FastLED.show();

LEDs [38] = CRGB (0, 0, 0); FastLED.show();

LEDs[39] = CRGB (0, 0, 0); FastLED.show();

LEDs [40] = CRGB (0, 0, 0); FastLED.show();

LEDs [41] = CRGB (0, 0, 0); FastLED.show();

LEDs [42] = CRGB (0, 0, 0); FastLED.show();

LEDs [43] = CRGB (0, 0, 0); FastLED.show(); LEDs [44] = CRGB (0, 0, 0); FastLED.show();

LEDs [45] = CRGB (0, 0, 0); FastLED.show();

LEDs [46] = CRGB (0, 0, 0); FastLED.show();

LEDs [47] = CRGB (0, 0, 0); FastLED.show();

LEDs [48] = CRGB (0, 0, 0); FastLED.show();

LEDs [49] = CRGB (0, 0, 0); FastLED.show();

LEDs [50] = CRGB (0, 0, 0); FastLED.show();

LEDs [51] = CRGB (0, 0, 0); FastLED.show();

LEDs [52] = CRGB (0, 0, 0); FastLED.show();

LEDs [53] = CRGB (0, 0, 0); FastLED.show(); LEDs [54] = CRGB (0, 0, 0); FastLED.show();

LEDs [55] = CRGB (0, 0, 0); FastLED.show();

LEDs [56] = CRGB (0, 0, 0); FastLED.show();

LEDs [57] = CRGB (0, 0, 0); FastLED.show();

LEDs [58] = CRGB (0, 0, 0); FastLED.show();

LEDs [59] = CRGB (0, 0, 0); FastLED.show();

Verzögerung (100); aufrechtzuerhalten. Else { for (int i = 255; i > 0; i--) { setBlue (i); Verzögerung(10); } für (int i = 0; i < 255; i ++) { setBlue (i); Verzögerung(10); } } }

Schritt 3: Behälter herstellen

Behälter herstellen
Behälter herstellen
Behälter herstellen
Behälter herstellen
Behälter herstellen
Behälter herstellen

Die Kiste ist aus Beton. Ich verwende Schaumstoffplatten, um eine hohle Box zu machen, die mit Beton gegossen werden kann. Lassen Sie es mindestens 24 Stunden trocknen.

Schritt 4: Laserschneiden

Laser schneiden
Laser schneiden
Laser schneiden
Laser schneiden
Laser schneiden
Laser schneiden

Zeichnen Sie die Form, die in den Betonkasten passt, und schneiden Sie sie mit Laserschneiden aus.

Ich verwende dies, um verschiedene Räume innerhalb der Box zu schichten: den Reflexionsraum und den Schaltungsraum. Ich habe jeweils eine Einweg-Spiegelfensterfolie und eine Doppelseitenspiegelfolie auf die Acrylquadrate gelegt.

Schritt 5: LED-Streifen

LED-Leiste
LED-Leiste
LED-Leiste
LED-Leiste
LED-Leiste
LED-Leiste

(Ansicht von der Unterseite der Box)

Ich lege zuerst die Einweg-Spiegelfolie ein, die Spiegelseite zeigt in die Box. Und sprühen Sie weiße Farbe auf den Rahmen, um eine halbtransparente Röhre für den LED-Streifen zu schaffen, und platzieren Sie sie in der Mitte der Box.

Schritt 6: Schaltung

Schaltkreis
Schaltkreis

Setzen Sie den doppelten Seitenspiegelacryl auf die Oberseite der LED und befestigen Sie die Schaltung.