Innehållsförteckning:

Interaktiv Infinity Mirror: 9 steg (med bilder)
Interaktiv Infinity Mirror: 9 steg (med bilder)

Video: Interaktiv Infinity Mirror: 9 steg (med bilder)

Video: Interaktiv Infinity Mirror: 9 steg (med bilder)
Video: Teacher vs Student drawing challenge #drawing #art 2024, Juli
Anonim
Image
Image
Samlar allt du behöver (eller vill ha)
Samlar allt du behöver (eller vill ha)

Uppgiften för den här klassen var enkel men komplicerad: Gör något interaktivt med en Arduino. Det måste vara utformat bra, tekniskt utmanande nog och originellt för så långt som ursprungliga idéer går i dessa dagar på webbplatser som Instructables. Från början var jag intresserad av lysdioder. Mitt projekt skulle behöva införliva något med lysdioder, så det första jag tänkte på var dessa LED -visualiserare som använder musik som en källa för att indikera ljudstyrkan per frekvens till exempel. Jag insåg snabbt att tiden vi hade att avsluta detta projekt var ganska kort och jag ville göra en visualizer som skulle ha varje led svara individuellt på musiken. Det skulle ta för lång tid så jag bestämde mig för att göra något annat. Istället för att ha något funktionellt gillade jag verkligen tanken på något estetiskt tilltalande. Något med lysdioder du kan stirra på i evigheter … En oändlig spegel. Infinity -spegeln har alltid varit en sparkare och att få lysdioderna inuti att göra något när du trycker på en viss knapp skulle definitivt vara inom ramen för detta projekt. Istället för att göra en standard gjorde jag en något annorlunda design (som naturligtvis har gjorts tidigare) som också har en fyrkant i mitten av spegeln som har en LED -remsa runt sig så det ser ut som ett stort oändligt torn stiger upp från ingenting.

Inspirerad av glaset och det eleganta utseendet på oändlighetsspegeln ville jag ha en input som var lika tillfredsställande som resten. Där kom jag på kapacitiva knappar som inte behöver tryck (och ingen faktisk kontakt om du ändrar känsligheten hos din sensor) för att aktiveras och därmed skapar en ännu mer magisk känsla.

Nog prat, låt oss bygga!

ps. du kan göra detta projekt vilken storlek du vill, kom bara ihåg att ju fler lysdioder du använder, desto mer ström behöver den;)

Steg 1: Samla allt du behöver (eller vill ha)

Wooinity -speglar är inte billiga, särskilt när du vill använda dem med individuellt adresserbara lysdioder. Också om du aldrig har gjort något liknande innan du förmodligen behöver lägga till några verktyg i din arsenal som till exempel ett lödkolv eller en glasskärare. Först listar jag de delar du behöver (kom ihåg för ett projekt av annan storlek, du måste bara skala ner eller upp enligt ditt förhållande) för designen och den andra listan är de verktyg jag har använt för att göra detta.

Delar: 8x 6mm tjocka 60x60cm MDF -paneler1x 3mm tjocka 50x50cm plexiglaspanel1x 3m ws2812 5050smd LED -remsa med 60 lysdioder per meter, eller runt 160 lysdioder (se till att den har en 5V -skena istället för en 12V) 1x 5mm tjock 50x50cm glasspegel (glas speglar ger den bästa effekten! Du kan använda en annan typ av spegel men det ser bara inte så bra ut!) 1x Arduino Uno (En mindre eller större Arduino räcker så länge den drivs av 5V och har minst 7 digitala I /O -stift 1x 5V 7A likadapter (detta varierar om du har ett mindre eller större projekt så var noga med att beräkna hur mycket ström ditt projekt kommer att dra!) 1x Perfboard 15x15cm5x annan färg 24 AWG flexibel kärntråd (massor av det, köp bara ett paketpaket som borde räcka) 1x 50x50cm sekretessfönsterfärg, du bör kontrollera att du har den reflekterande typen för att få bästa resultat. Det är också bra att få lite extra så att du kan röra upp det. första gången eftersom det är ganska hårt1x CAP1188 (at24qt1070) 5Key kapacitiv sens eller breakout1x En liten bit koppar- eller aluminiumtejp (få 1 meter om du vill vara säker) 1x billig klar lack

Verktyg: Laserskärare (bör kunna klippa plexiglas och 6 mm tjocka MDF -paneler upp till 60x60 cm) Grundläggande verktyg (liten fräs, träfil, slippapper, korn, borr etc.)

Steg 2: Klipp allt

Skär allt
Skär allt
Skär allt
Skär allt

Dags att hugga lite trä! Och glas! Och plexiglas! Använd filerna som jag tillhandahållit för att skära varje träram individuellt som ett lager i laserskäraren. Du kan använda det sista lagret som en mall för torget som behövdes klippas ut i exakt mitt i plexiglasbiten. För spegeln, bör du rengöra den först och främst så att ingenting längre ligger ovanpå ytan, efter detta mäta noggrant så att din spegel är exakt 50x50cm när den skärs. Använd sedan hårdmetallhjulet i din glasskärare för att skära glaset i en jämn, fast rörelse. Det går inte sönder helt men det borde finnas en repa kvar, om inte, försök igen. Försök sedan försiktigt att böja och bryta av glasstycket. Du är klar med att klippa!

Steg 3: Limning

Limning
Limning
Limning
Limning
Limning
Limning

Först limar vi ihop träbitarna, jag rekommenderar att du limmar ihop de nedersta 2 lagren. Sedan det tredje till sjätte lagret tillsammans (inte fäst det på de två första lagren). Och limma ihop det sjunde och åttonde lagret också. Jag rekommenderar att du limmar ihop allt som det sista steget eftersom du inte kommer att kunna komma till vissa delar av byggnaden efter att du har limt ihop det. Den ihåliga rutan i mitten kan också limmas ihop så att topplocket inte finns kvar. Låt allt torka i minst 2 timmar på en torr plats vid rumstemperatur. För plexiglas kommer vi att applicera den reflekterande folien, det rekommenderas att du får någon att hjälpa dig eftersom det här är en mycket hård process och du kan bara röra så många gånger innan folien har permanenta sprickor (och det $ hlT dyrt!). Tvätta kungligt ena sidan av ditt plexiglas och ta bort skyddsskiktet från folien för att avslöja den limmade sidan. försök att få det snyggt och smidigt, använd ett kreditkort eller något platt för att trycka ut alla luftfickor som har bildats. (vi rekommenderar att du placerar rutan du klippte ut tidigare för att göra ytan plattare). Skär bort överflödig folie och låt torka i minst en timme. (helst över natten)

Steg 4: Lysdioder gör några remsor

Lysdioder gör några remsor!
Lysdioder gör några remsor!
Lysdioder gör några remsor!
Lysdioder gör några remsor!
Lysdioder gör några remsor!
Lysdioder gör några remsor!
Lysdioder gör några remsor!
Lysdioder gör några remsor!

På de 4 små trälisterna ska vi limma ledremsorna. Du kan använda 3 m tejpen på baksidan av de flesta av dessa remsor. Om inte varmt lim eller något annat kommer att räcka så länge det fastnar. Klipp ledremsan i storlek och lim på alla 4 sidorna. (glöm inte mittfältet!) På både mittfältet och en trälist finns det några hål, lämna lite utrymme runt detta eftersom vi kommer att dra kablar genom dem. När du har limmat LED -remsorna kan du lödda ihop dem. Detta ska vara en stor led -remsa så allt ska lödas i serie! Till och med mittfältet.

Steg 5: Men! Massor… Låt oss köra dem

Men! Massor… Låt oss köra dem
Men! Massor… Låt oss köra dem
Men! Massor… Låt oss köra dem
Men! Massor… Låt oss köra dem
Men! Massor… Låt oss köra dem
Men! Massor… Låt oss köra dem

För de kapacitiva knapparna följer du bara diagrammet jag tillhandahållit. De avslutade ändarna går till Arduino på ena sidan och till dina faktiska knappar på andra sidan. Glöm inte att använda lite aluminium- eller koppartejp på ytan (ju större du gör tejpbiten desto känsligare blir din knapp!). Knapparna ska vara på den övre luckan på den mellersta rutan.

Steg 6: Vill vi göra det här?

Gör vi det här?
Gör vi det här?
Gör vi det här?
Gör vi det här?
Gör vi det här?
Gör vi det här?

Det enda som återstår är att koppla in strömmen, klipp bara av DC -pluggänden på din adapter och löd en 1000uF kondensator mellan marken och 5V -kabeln. Anslut sedan detta till din installation som visas i föregående diagram. Du kan också ansluta ledningarna från ledremsan (det ska bara finnas 3) till Arduino.

Steg 7: HACKERTIME

HACKERTIME
HACKERTIME

Koden jag har angett ska fungera felfritt (du kanske vill spela med inmatningsknappens layout om du har anslutit dina kablar annorlunda) Så bara kopiera, klistra in och ladda upp!

// Kod av Jael van Rossum | Student Nr. 3032611 // ITTT Project: Smart Infinity Mirror

#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #inkludera #inkludera

// Skapa utrymme i minnet för LED_Strip Setup #define NUM_LEDS 151 #define DATA_PIN 6

// Deklarera variabler och skapa adresserbara LED_Strip CRGB -lysdioder [NUM_LEDS]; int LED_Hue = 0; int LED_Mättnad = 255; int LED_Brightness = 255; int LED_Brightness_Right = LED_Brightness; int LED_Brightness_Top = LED_Brightness; int LED_Brightness_Left = LED_Brightness; int LED_Brightness_Bottom = LED_Brightness; int LED_Color = CRGB (255, 0, 0); CHSV hsv_Val (LED_Hue, LED_Mättnad, LED_Brightness);

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

// Deklarera pinModes som inte deklarerar LED_pin som det har gjorts ovan genom att definiera DATA_PIN som 6 pinMode (7, INPUT); pinMode (8, INPUT); pinMode (9, INPUT); pinMode (10, INPUT); pinMode (11, INPUT); pinMode (12, INPUT); // Skapa adresserbara LED_Strip FastLED.addLeds (lysdioder, NUM_LEDS); CHSV LED_Color = CHSV (LED_Hue, LED_Mättnad, LED_Brightness); fill_solid (lysdioder, NUM_LEDS, LED_Color); FastLED.show (); }

void loop () {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); om (Button_Middle == HIGH) {LED_Hue = LED_Hue +1; CHSV LED_Color = CHSV (LED_Hue, LED_Mättnad, LED_Brightness); fill_solid (lysdioder, 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_Hue, LED_Mättnad, LED_Brightness_Right); fill_solid (leds, 28, LED_Color_Right); fill_solid (leds+116, 10, LED_Color_Right); FastLED.show (); } annat {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_Hue, LED_Mättnad, LED_Brightness_Top); fill_solid (leds+28, 28, LED_Color_Top); fill_solid (leds+126, 10, LED_Color_Top); FastLED.show (); } annat {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_Hue, LED_Mättnad, LED_Brightness_Left); fill_solid (leds+56, 28, LED_Color_Left); fill_solid (leds+136, 10, LED_Color_Left); FastLED.show (); } annat {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_Hue, LED_Mättnad, LED_Brightness_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 (); } annat {LED_Brightness_Bottom = 255; }}}

Steg 8: Finalen

Finalen
Finalen
Finalen
Finalen

Nu är det bara att sätta ihop allt (glöm inte att testa det innan du sätter ihop det). Limma alla träbitar som inte har limmats (till och med Arduino på mitten av torget) och hoppas Murphy dök inte upp vid den sämsta (eller bästa) möjliga tiden. Din Arduino ska fungera när du ansluter nätsladden till väggen och spegeln ska fungera som visas i videorna.

Steg 9: Du är klar

Bra gjort! Du har slutfört det instruerbara! Skaffa dig en kaka, du kan vara stolt över dig själv med tanke på att du har slutfört en instruerbar skriven för första gången av en nystudent! Ha det så kul och glöm inte att publicera det du gjort!

Rekommenderad: