Innehållsförteckning:
- Steg 1: Samla allt du behöver (eller vill ha)
- Steg 2: Klipp allt
- Steg 3: Limning
- Steg 4: Lysdioder gör några remsor
- Steg 5: Men! Massor… Låt oss köra dem
- Steg 6: Vill vi göra det här?
- Steg 7: HACKERTIME
- Steg 8: Finalen
- Steg 9: Du är klar
Video: Interaktiv Infinity Mirror: 9 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:45
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
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
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
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
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?
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
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
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:
Gör en Infinity Mirror Clock: 15 steg (med bilder)
Gör en Infinity Mirror Clock: I ett tidigare projekt byggde jag en infinity mirror, där mitt slutliga mål för det var att göra det till en klocka. (Gör en färgglad Infinity Mirror) Jag gjorde inte det efter att ha byggt det eftersom det, trots att det såg coolt ut, fanns det några saker med
Gör en ENKEL Infinity Mirror Cube - INGEN 3D -utskrift och INGEN programmering: 15 steg (med bilder)
Gör en ENKEL Infinity Mirror Cube | INGEN 3D -utskrift och INGEN programmering: Alla gillar en bra oändlig kub, men de ser ut som om de skulle vara svåra att göra. Mitt mål för denna instruerbara är att visa dig steg-för-steg hur du gör en. Inte bara det, men med instruktionerna som jag ger dig kommer du att kunna göra en
Easy Infinity Mirror med Arduino Gemma & NeoPixels: 8 steg (med bilder)
Easy Infinity Mirror With Arduino Gemma & NeoPixels: Se! Titta djupt in i den förtrollande och bedrägligt enkla oändliga spegeln! En enda remsa av lysdioder lyser inåt på en spegelsmörgås för att skapa effekten av oändlig reflektion. Detta projekt kommer att tillämpa färdigheter och tekniker från mitt intro Arduin
En galax i din hand! Infinity Mirror Box: 3 steg (med bilder)
En galax i din hand! Infinity Mirror Box: Denna handledning handlar om att göra en liten form som skapar många reflektioner inuti. Med hål i varje vinkel för ljus och ett litet fönster att se igenom kan du se denna oändliga process i handen! Idén kom från att titta på oändlighet mirr
Hur man gör Infinity Mirror Heart med Arduino och RGB Leds: 8 steg (med bilder)
How to Make Infinity Mirror Heart With Arduino and RGB Leds: En gång i en fest såg jag och hustrun en oändlig spegel, och hon fascinerades av utseendet och sa hela tiden att jag vill ha en! En god man lyssnar och minns alltid, så jag bestämde mig för att bygga en till henne som en alla hjärtans dagspresent