Inhaltsverzeichnis:

Interaktiver Infinity-Spiegel - Gunook
Interaktiver Infinity-Spiegel - Gunook

Video: Interaktiver Infinity-Spiegel - Gunook

Video: Interaktiver Infinity-Spiegel - Gunook
Video: DIY Infinity Spiegel Tisch 2024, Juli
Anonim
Image
Image
Sammeln Sie alles, was Sie brauchen (oder wollen)
Sammeln Sie alles, was Sie brauchen (oder wollen)

Die Aufgabe für diese Klasse war einfach, aber kompliziert: Machen Sie etwas Interaktives mit einem Arduino. Es musste gut gestaltet sein, technisch anspruchsvoll genug und originell für die heutigen originellen Ideen auf Websites wie Instructables. Ich habe mich von Anfang an für LEDs interessiert. Mein Projekt müsste etwas mit LEDs beinhalten, also dachte ich zuerst an diese LED-Visualisierer, die Musik als Quelle verwenden, um beispielsweise die Lautstärke pro Frequenz anzuzeigen. Mir wurde schnell klar, dass die Zeit, die wir hatten, um dieses Projekt abzuschließen, ziemlich kurz war und ich wollte einen Visualizer erstellen, bei dem jede LED individuell auf die Musik reagiert hätte. Das würde viel zu lange dauern, also habe ich mich für etwas anderes entschieden. Anstatt etwas Funktionales zu haben, gefiel mir die Idee von etwas ästhetisch ansprechendem. Etwas mit LEDs, auf das man ewig starren könnte… Ein Infinity-Spiegel. Der Infinity-Spiegel war schon immer ein Kicker und die LEDs im Inneren dazu zu bringen, etwas zu tun, wenn man einen bestimmten Knopf drückt, wäre definitiv im Rahmen dieses Projekts. Anstatt ein Standarddesign zu machen, habe ich ein etwas anderes Design gemacht (was natürlich schon früher gemacht wurde), das auch ein Quadrat in der Mitte des Spiegels hat, das mit einem LED-Streifen darum herum so aussieht, als würde ein riesiger endloser Turm aufsteigen aus dem Nichts auf.

Inspiriert vom Glas und dem schicken Look des Infinity-Spiegels wollte ich einen Input haben, der genauso zufriedenstellend ist wie der Rest. Dort habe ich mir kapazitive Tasten ausgedacht, die ohne Druck (und auch ohne tatsächlichen Kontakt, wenn Sie die Empfindlichkeit Ihres Sensors ändern) aktiviert werden müssen und so ein noch magischeres Gefühl erzeugen.

Genug geredet, lass uns bauen!

ps. Sie können dieses Projekt in jeder beliebigen Größe erstellen, denken Sie nur daran, je mehr LEDs Sie verwenden, desto mehr Leistung benötigt es;)

Schritt 1: Sammeln Sie alles, was Sie brauchen (oder wollen)

Wooinity-Spiegel sind nicht gerade billig, besonders wenn Sie sie mit einzeln adressierbaren LEDs verwenden möchten. Auch wenn Sie so etwas noch nie gemacht haben, müssen Sie wahrscheinlich ein paar Werkzeuge zu Ihrem Arsenal hinzufügen, wie zum Beispiel einen Lötkolben oder einen Glasschneider. Zuerst liste ich die Teile auf, die Sie für das Design benötigen (denken Sie daran, dass Sie für ein Projekt mit einer anderen Größe nur alles entsprechend Ihrem Verhältnis verkleinern oder vergrößern müssen) und die zweite Liste sind die Werkzeuge, die ich verwendet habe, um dies zu machen.

Teile: 8x 6mm dicke 60x60cm MDF-Platten1x 3mm dicke 50x50cm Plexiglasplatte1x 3m ws2812 5050smd LED-Streifen mit 60 LEDs pro Meter oder etwa 160 LEDs (stellen Sie sicher, dass es eine 5V-Schiene anstelle einer 12V-Schiene hat)1x 5mm dicker 50x50cm Glasspiegel (Glas) Spiegel geben den besten Effekt!Sie könnten eine andere Art von Spiegel verwenden, aber es sieht einfach nicht so gut aus!)1x Arduino Uno (Ein kleinerer oder größerer Arduino reicht aus, solange er mit 5V versorgt wird und mindestens 7 digitale I. hat /O-Pins1x 5V 7A DC-Adapter (Dies variiert, wenn Sie ein kleineres oder größeres Projekt haben. Berechnen Sie also, wie viel Strom Ihr Projekt ziehen wird!) Kaufen Sie einfach ein Bündelpaket, das ausreichen sollte) 1x 50x50cm Sichtschutzfolie, Sie sollten überprüfen, ob Sie die reflektierende Art haben, um die besten Ergebnisse zu erzielen. Es ist auch eine gute Praxis, ein bisschen mehr zu bekommen, damit Sie es vermasseln können das erste Mal, da es ziemlich hart ist1x CAP1188 (at24qt1070) 5Tasten kapazitiver Sensor oder Breakout1x Ein kleines Stück Kupfer- oder Aluminiumband (besorgen Sie sich 1 Meter, wenn Sie sicher sein wollen)1x billiger Klarlack

Werkzeuge:Laserschneider (sollte Plexiglas und 6mm dicke MDF-Platten bis 60x60cm schneiden können) Grundwerkzeuge (kleine Laubsäge, Holzfeilen, Schleifpapier jede Körnung, Bohrer usw.)LötkolbenKabelschneiderHeißklebepistoleViel LotHolzkleberEinige RahmenklemmenGlasschneider

Schritt 2: Alles schneiden

Alles schneiden
Alles schneiden
Alles schneiden
Alles schneiden

Zeit, etwas Holz zu fällen! Und Glas! Und Plexiglas!Verwenden Sie die mitgelieferten Feilen, um jeden Holzrahmen einzeln als eine Schicht im Laserschneider zu schneiden. Die letzte Schicht können Sie als Schablone für das Quadrat verwenden, das genau in der Mitte des Plexiglasstücks ausgeschnitten werden muss. Für den Spiegel sollten Sie ihn zunächst reinigen, damit nichts mehr auf der Oberfläche liegt, danach sorgfältig ausmessen, damit Ihr Spiegel beim Zuschnitt genau 50x50cm groß ist. Verwenden Sie dann in einer sanften, festen Bewegung das Hartmetallrad Ihres Glasschneiders, um das Glas zu schneiden. Es wird nicht vollständig brechen, aber es sollte ein Kratzer zurückbleiben, wenn nicht, versuchen Sie es erneut. Versuchen Sie dann sehr vorsichtig, das Glasstück zu biegen und abzubrechen. Sie sind mit dem Schneiden fertig!

Schritt 3: Kleben

Kleben
Kleben
Kleben
Kleben
Kleben
Kleben

Zuerst kleben wir die Holzstücke zusammen, ich empfehle, die unteren 2 Schichten zusammen zu kleben. Dann die 3. bis 6. Schicht zusammen (nicht an den ersten 2 Schichten befestigen). Und auch die 7. und 8. Schicht zusammenkleben. Ich empfehle, als letzten Schritt alles zusammenzukleben, da Sie nach dem Zusammenkleben einige Teile des Builds nicht erreichen können. Das hohle Quadrat in der Mitte kann auch zusammengeklebt werden, wobei die obere Abdeckung weggelassen wird. Alles mindestens 2 Stunden an einem trockenen Ort bei Zimmertemperatur trocknen lassen. Für das Stück Plexiglas werden wir die reflektierende Folie anbringen, es wird empfohlen, dass Sie sich von jemandem helfen lassen, da dies ein sehr schwieriger Prozess ist und Sie nur so oft vermasseln können, bis die Folie dauerhafte Risse hat (und das $hlT teuer!). Seifen Sie eine Seite Ihres Plexiglases königlich ein und entfernen Sie die Schutzschicht von der Folie, um die geklebte Seite freizulegen. Versuchen Sie, es schön glatt zu bekommen, verwenden Sie eine Kreditkarte oder etwas Flaches, um alle Lufteinschlüsse herauszudrücken, die sich gebildet haben. (Es wird empfohlen, das zuvor ausgeschnittene Quadrat wieder einzufügen, um die Oberfläche flacher zu machen). Überschüssige Folie abschneiden und mindestens eine Stunde trocknen lassen. (am besten über Nacht)

Schritt 4: LEDs machen einige Streifen

LEDs machen einige Streifen!
LEDs machen einige Streifen!
LEDs machen einige Streifen!
LEDs machen einige Streifen!
LEDs machen einige Streifen!
LEDs machen einige Streifen!
LEDs machen einige Streifen!
LEDs machen einige Streifen!

Auf die 4 kleinen Holzlatten werden wir die LED-Streifen kleben. Sie können das 3 m lange Klebeband auf der Rückseite der meisten dieser Streifen verwenden. Wenn nicht Heißkleber oder etwas anderes reicht aus, solange es klebt. Schneiden Sie den LED-Streifen zu und kleben Sie ihn an alle 4 Seiten. (Vergiss das mittlere Quadrat nicht!) Sowohl auf dem mittleren Quadrat als auch auf einer Holzlatte befinden sich einige Löcher. Lassen Sie etwas Platz um dieses herum, da wir Kabel durch sie führen. Nachdem Sie die LED-Streifen verklebt haben, können Sie sie zusammenlöten. Dies sollte ein großer LED-Streifen sein, also sollte alles in Reihe gelötet werden! Sogar der mittlere Platz.

Schritt 5: Aber! Tonnen… lasst uns sie verdrahten

Aber! Tonnen… lasst uns sie verdrahten
Aber! Tonnen… lasst uns sie verdrahten
Aber! Tonnen… lasst uns sie verdrahten
Aber! Tonnen… lasst uns sie verdrahten
Aber! Tonnen… lasst uns sie verdrahten
Aber! Tonnen… lasst uns sie verdrahten

Folgen Sie für die kapazitiven Tasten einfach dem von mir bereitgestellten Diagramm. Die terminierten Enden gehen auf der einen Seite zum Arduino und auf der anderen Seite zu Ihren eigentlichen Tasten. Vergessen Sie nicht, etwas Aluminium- oder Kupferband auf der Oberfläche zu verwenden (je größer Sie das Stück Klebeband machen, desto empfindlicher wird Ihr Knopf!). Die Tasten sollten sich auf der oberen Abdeckung des mittleren Quadrats befinden.

Schritt 6: Machen wir das?

Machen wir das?
Machen wir das?
Machen wir das?
Machen wir das?
Machen wir das?
Machen wir das?

Alles, was übrig bleibt, ist, die Stromversorgung zu verdrahten, schneiden Sie einfach das Gleichstromsteckerende Ihres Adapters ab und löten Sie einen 1000uF-Kondensator zwischen Masse und 5-V-Draht. Verbinden Sie diese dann mit Ihrem Setup, wie in der vorherigen Abbildung gezeigt. Sie können auch die Drähte vom LED-Streifen (es sollten nur 3 sein) mit dem Arduino verbinden.

Schritt 7: HACKERZEIT

HACKERZEIT
HACKERZEIT

Der von mir bereitgestellte Code sollte einwandfrei funktionieren (Sie möchten vielleicht mit dem Layout der Eingabetasten spielen, wenn Sie Ihre Drähte anders angeschlossen haben). Also einfach kopieren, einfügen und hochladen!

// Code von Jael van Rossum | Schüler-Nr. 3032611// ITTT-Projekt: Intelligenter Infinity-Spiegel

#einschließen #einschließen #einschließen #einschließen #einschließen #einschließen #einschließen #einschließen #einschließen #einschließen #einschließen #einschließen #einschließen #einschließen #einschließen #einschließen #einschließen #einschließen #einschließen #einschließen #einschließen #einschließen #einschließen #einschließen #einschließen #einschließen

// Platz im Speicher für LED_Strip Setup schaffen #define NUM_LEDS 151 #define DATA_PIN 6

//Deklarieren von Variablen und Erstellen von adressierbaren LED_Strip CRGB-LEDs[NUM_LEDS]; int LED_Hue = 0; int LED_Sättigung = 255; int LED_Helligkeit = 255; int LED_Brightness_Right = LED_Helligkeit; int LED_Helligkeit_Top = LED_Helligkeit; int LED_Helligkeit_Left = LED_Helligkeit; int LED_Brightness_Bottom = LED_Helligkeit; int LED_Color = CRGB (255, 0, 0); CHSV hsv_Val(LED_Farbton, LED_Sättigung, LED_Helligkeit);

Void setup () { Serial.begin (9600);

// PinModes deklarieren, die LED_pin nicht deklarieren, wie dies oben getan wurde, indem DATA_PIN als 6 PinMode (7, INPUT) definiert wurde; pinMode(8, EINGANG); pinMode(9, EINGANG); pinMode(10, EINGANG); pinMode(11, EINGANG); pinMode(12, EINGANG); //Adressierbare LED_Strip erstellen FastLED.addLeds(leds, NUM_LEDS); CHSV LED_Color = CHSV(LED_Farbton, LED_Sättigung, LED_Helligkeit); fill_solid (LEDs, NUM_LEDS, LED_Color); FastLED.show(); }

Void Schleife () {int Button_Bottom = digitalRead (8); int Button_Middle = digitalRead(9); int Button_Left = digitalRead(10); int Button_Top = digitalRead (11); int Button_Right = digitalRead (12); if (Button_Middle == HIGH) { LED_Hue = LED_Hue +1; CHSV LED_Color = CHSV(LED_Farbton, LED_Sättigung, LED_Helligkeit); fill_solid (LEDs, NUM_LEDS, LED_Color); FastLED.show(); } if (Button_Right == HIGH) { if (LED_Brightness_Right > 0) { LED_Brightness_Right = LED_Brightness_Right - 1; CHSV LED_Color_Right = CHSV(LED_Farbton, LED_Sättigung, LED_Helligkeit_Right); fill_solid (LEDs, 28, LED_Color_Right); fill_solid (leds + 116, 10, LED_Color_Right); FastLED.show(); aufrechtzuerhalten. Sonst {LED_Brightness_Right = 255; } }

if (Button_Top == HIGH) { if (LED_Brightness_Top > 0){ LED_Brightness_Top = LED_Brightness_Top -1; CHSV LED_Color_Top = CHSV(LED_Farbton, LED_Sättigung, LED_Helligkeit_Top); fill_solid (leds+28, 28, LED_Color_Top); fill_solid (leds+126, 10, LED_Color_Top); FastLED.show(); aufrechtzuerhalten. Sonst { LED_Brightness_Top = 255; } }

if (Button_Left == HIGH) { if (LED_Brightness_Left > 0) { LED_Brightness_Left =LED_Brightness_Left-1; CHSV LED_Color_Left = CHSV(LED_Farbton, LED_Sättigung, LED_Helligkeit_Left); fill_solid (LEDs + 56, 28, LED_Color_Left); fill_solid (leds+136, 10, LED_Color_Left); FastLED.show(); aufrechtzuerhalten. Sonst { LED_Brightness_Left = 255; } }

if (Button_Bottom == HIGH) { if (LED_Brightness_Bottom > 0) { LED_Brightness_Bottom =LED_Brightness_Bottom-1; CHSV LED_Color_Bottom = CHSV(LED_Farbton, LED_Saturation, LED_Helligkeit_Bottom); fill_solid (leds+84, 27, LED_Color_Bottom); fill_solid (leds + 111, 5, LED_Color_Bottom); fill_solid (leds+146, 5, LED_Color_Bottom); FastLED.show(); aufrechtzuerhalten. Sonst { LED_Brightness_Bottom = 255; } } }

Schritt 8: Das Finale

Das Finale
Das Finale
Das Finale
Das Finale

Jetzt müssen Sie nur noch alles zusammenbauen (vergessen Sie nicht, es zu testen, bevor Sie es zusammenbauen). Kleben Sie alle Holzstücke zusammen, die nicht geklebt wurden (sogar das Arduino im mittleren Quadrat) und hoffen Sie Murphy ist nicht zum schlechtesten (oder besten) möglichen Zeitpunkt aufgetaucht. Ihr Arduino sollte funktionieren, sobald Sie das Netzkabel in die Wand stecken und der Spiegel wie in den Videos gezeigt funktionieren sollte.

Schritt 9: Sie sind fertig

Gut erledigt! Sie haben das instructable abgeschlossen! Holen Sie sich einen Keks, Sie können stolz auf sich selbst sein, wenn man bedenkt, dass Sie zum ersten Mal ein anweisbares geschrieben haben, das von einem Neuling-Studenten geschrieben wurde! Viel Spaß und vergesst nicht zu posten, was ihr gemacht habt!