Innholdsfortegnelse:

Interaktivt uendelig speil: 9 trinn (med bilder)
Interaktivt uendelig speil: 9 trinn (med bilder)

Video: Interaktivt uendelig speil: 9 trinn (med bilder)

Video: Interaktivt uendelig speil: 9 trinn (med bilder)
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Juli
Anonim
Image
Image
Samle alt du trenger (eller vil ha)
Samle alt du trenger (eller vil ha)

Oppgaven for denne klassen var enkel, men komplisert: Lag noe interaktivt med en Arduino. Den måtte være designet godt, teknisk utfordrende nok og original for så langt originale ideer går i disse dager på nettsteder som Instructables. Fra starten var jeg interessert i lysdioder. Prosjektet mitt må innlemme noe med lysdioder, så det første jeg tenkte på var disse LED -visualisatorene som bruker musikk som kilde for å indikere for eksempel lydstyrken per frekvens. Jeg skjønte raskt at tiden vi måtte fullføre dette prosjektet var ganske kort, og jeg ønsket å lage en visualizer som ville ha hver ledet til å svare individuelt på musikken. Det ville ta altfor lang tid, så jeg bestemte meg for å gjøre noe annet. I stedet for å ha noe funksjonelt, likte jeg ideen om noe estetisk tiltalende. Noe med lysdioder du kan stirre på i evigheter … Et uendelig speil. Infinity -speilet har alltid vært en sparker og å få lysdiodene inni til å gjøre noe når du trykker på en bestemt knapp ville definitivt være innenfor dette prosjektets virkeområde. I stedet for å lage en standard laget jeg et litt annet design (som selvfølgelig er gjort før) som også har en firkant i midten av speilet som har en LED -stripe rundt seg, så det ser ut som et stort endeløst tårn stiger opp fra ingenting.

Inspirert av glasset og det elegante utseendet til uendelig speil ønsket jeg å ha et input som var like tilfredsstillende som resten. Der kom jeg på kapasitive knapper som ikke trenger noe trykk (og ingen faktisk kontakt hvis du endrer følsomheten til sensoren din) for å bli aktivert og dermed skaper en enda mer magisk følelse.

Nok snakk, la oss bygge!

ps. du kan lage dette prosjektet hvilken som helst størrelse du vil, bare husk at jo flere lysdioder du bruker, jo mer strøm trenger den;)

Trinn 1: Samle alt du trenger (eller vil ha)

Wooinity -speil er ikke billige, spesielt når du vil bruke dem med individuelt adresserbare lysdioder. Også hvis du aldri har gjort noe lignende før, må du sannsynligvis legge til et par verktøy i arsenalet ditt, for eksempel et loddejern eller en glassskjærer. Først skal jeg liste opp delene du trenger (husk for et annet prosjekt du må bare skalere alt ned eller opp i forhold til forholdet ditt) for designet, og den andre listen vil være verktøyene jeg har brukt for å lage dette.

Deler: 8x 6mm tykke 60x60cm MDF -paneler1x 3mm tykke 50x50cm plexiglaspanel1x 3m ws2812 5050smd LED -stripe med 60 lysdioder per meter, eller rundt 160 lysdioder (sørg for at den har en 5V -skinne i stedet for en 12V) 1x 5mm tykk 50x50cm glassspeil (glass speil gir den beste effekten! Du kan bruke en annen type speil, men det ser bare ikke så bra ut!) 1x Arduino Uno (En mindre eller større Arduino vil være tilstrekkelig så lenge den er drevet av 5V og har minst 7 digitale I /O pins1x 5V 7A dc adapter (Dette vil variere hvis du har et mindre eller større prosjekt, så sørg for å beregne hvor mye strøm prosjektet ditt vil trekke!) 1x Perfboard 15x15cm5x annen farge 24 AWG fleksibel kjernetråd (mye av det, bare kjøp en buntpakke som burde være nok) 1x 50x50cm personvernvindustintfolie, du bør sjekke om du har den reflekterende typen for å få de beste resultatene. Det er også god praksis å få litt ekstra, slik at du kan rote det. første gang da den er ganske hard1x CAP1188 (at24qt1070) 5Key kapasitiv sens eller breakout1x En liten bit kobber- eller aluminiumstape (få 1 meter hvis du vil være sikker) 1x billig klar lakk

Verktøy: Laserskjærer (skal kunne kutte plexiglass og 6 mm tykke MDF -paneler opp til 60x60 cm) Grunnleggende verktøy (liten båndsag, trefiler, slipepapir, korn, bor osv.) Loddejern Kabelsaks Freser med varmt lim Massevis av lodding Trelim Noen rammeklemmer Glassskjærer

Trinn 2: Skjære alt

Kutte alt
Kutte alt
Kutte alt
Kutte alt

På tide å kutte litt tre! Og glass! Og plexiglas! Bruk filene jeg ga til å kutte hver treramme individuelt som ett lag i laserskjæreren. Du kan bruke det siste laget som en mal for kvadratet som måtte kuttes ut i midten av plexiglasstykket. For speilet bør du først rengjøre det slik at ingenting lenger er på toppen av overflaten, etter dette måles det nøye slik at speilet ditt er nøyaktig 50x50cm når det kuttes. Bruk deretter hardmetallhjulet på glassskjæreren for å kutte glasset i en jevn, fast bevegelse. Det vil ikke gå helt i stykker, men det bør være en ripe igjen, hvis ikke, prøv igjen. Prøv deretter å forsiktig bøye og bryte glassstykket av. Du er ferdig med å kutte!

Trinn 3: Liming

Liming
Liming
Liming
Liming
Liming
Liming

Først limer vi trebitene sammen, jeg anbefaler å lime til de nederste 2 lagene sammen. Deretter det tredje til sjette laget sammen (ikke festet det til de to første lagene). Og limer det 7. og 8. laget sammen også. Jeg anbefaler å lime alt sammen som det siste trinnet, da du ikke kommer til noen deler av bygningen etter å ha limt det sammen. Den hule firkanten i midten kan også limes sammen uten at toppdekselet er ute. La alt tørke i minst 2 timer på et tørt sted ved romtemperatur. For plexiglas skal vi bruke reflekterende folie. Det anbefales at du får noen til å hjelpe deg, siden dette er en veldig vanskelig prosess, og du kan bare rote så mange ganger før folien har permanente sprekker (og det $ hlT dyrt!). Såpe kongelig den ene siden av plexiglasset og fjern beskyttelseslaget fra folien for å avsløre den limte siden. Prøv å få det pent og glatt, bruk et kredittkort eller noe flatt for å skyve ut alle luftlommene som har dannet seg. (det anbefales å sette firkanten du klippet ut tidligere tilbake for å gjøre overflaten flatere). Klipp bort overflødig folie og la det tørke i minst en time. (helst over natten)

Trinn 4: Lysdioder lager noen striper

Lysdioder lager noen striper!
Lysdioder lager noen striper!
Lysdioder lager noen striper!
Lysdioder lager noen striper!
Lysdioder lager noen striper!
Lysdioder lager noen striper!
Lysdioder lager noen striper!
Lysdioder lager noen striper!

På de 4 små trelamellene skal vi lime ledlistene. Du kan bruke 3m tape på baksiden av de fleste av disse stripene. Hvis ikke varmt lim eller noe annet vil være tilstrekkelig så lenge det fester seg. Klipp led -stripen i størrelse og lim til alle 4 sidene. (ikke glem det midterste torget!) På både det midtre torget og den ene trelisten er det noen hull. La det være litt plass rundt dette, da vi skal føre kabler gjennom dem. Etter at du har limt LED -stripene kan du lodde dem sammen. Dette bør være en stor led -stripe, så alt skal loddes i serie! Til og med det midtre torget.

Trinn 5: Men! Tonnevis … La oss koble dem

Men! Tonnevis … La oss koble dem
Men! Tonnevis … La oss koble dem
Men! Tonnevis … La oss koble dem
Men! Tonnevis … La oss koble dem
Men! Tonnevis … La oss koble dem
Men! Tonnevis … La oss koble dem

For de kapasitive knappene, følg bare diagrammet jeg ga. De avsluttede endene går til Arduino på den ene siden og til de faktiske knappene på den andre siden. Ikke glem å bruke aluminium eller kobberbånd på overflaten (jo større du gjør teipstykket, jo mer følsom blir knappen din!). Knappene skal være på toppdekselet på det midtre torget.

Trinn 6: Vil vi gjøre dette?

Gjør vi dette?
Gjør vi dette?
Gjør vi dette?
Gjør vi dette?
Gjør vi dette?
Gjør vi dette?

Alt som gjenstår er å koble til strøm. Bare kutt av likestrømenden på adapteren og lodd en 1000uF kondensator mellom jord og 5v ledning. Koble deretter dette til oppsettet ditt som vist i forrige diagram. Du kan også koble ledningene fra LED -stripen (det skal bare være 3) til Arduino.

Trinn 7: HACKERTIME

HACKERTIME
HACKERTIME

Koden jeg har oppgitt skal fungere feilfritt (det kan være lurt å spille med inndataknappoppsettet hvis du har plugget ledningene annerledes) Så bare kopier, lim inn og last opp!

// Kode 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 #include #include

// Opprette plass i minnet for LED_Strip -oppsett #define NUM_LEDS 151 #define DATA_PIN 6

// Deklarere variabler og lage adresserbare LED_Strip CRGB -lysdioder [NUM_LEDS]; int LED_Hue = 0; int LED_metning = 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_Mettning, LED_Brightness);

ugyldig oppsett () {Serial.begin (9600);

// Deklarere pinModes som ikke erklærer LED_pin som det har blitt gjort ovenfor ved å definere DATA_PIN som 6 pinMode (7, INPUT); pinMode (8, INNGANG); pinMode (9, INNGANG); pinMode (10, INNGANG); pinMode (11, INNGANG); pinMode (12, INNGANG); // Opprette adresserbare LED_Strip FastLED.addLeds (leds, NUM_LEDS); CHSV LED_Color = CHSV (LED_Hue, LED_Mettning, LED_Brightness); fill_solid (leds, 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); hvis (Button_Middle == HIGH) {LED_Hue = LED_Hue +1; CHSV LED_Color = CHSV (LED_Hue, LED_Mettning, LED_Brightness); fill_solid (leds, NUM_LEDS, LED_Color); FastLED.show (); } hvis (Button_Right == HIGH) {if (LED_Brightness_Right> 0) {LED_Brightness_Right = LED_Brightness_Right - 1; CHSV LED_Color_Right = CHSV (LED_Hue, LED_Mettning, LED_Brightness_Right); fill_solid (leds, 28, LED_Color_Right); fill_solid (leds+116, 10, LED_Color_Right); FastLED.show (); } annet {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_Mettning, LED_Brightness_Top); fill_solid (leds+28, 28, LED_Color_Top); fill_solid (leds+126, 10, LED_Color_Top); FastLED.show (); } annet {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_Mettning, LED_Brightness_Left); fill_solid (leds+56, 28, LED_Color_Left); fill_solid (leds+136, 10, LED_Color_Left); FastLED.show (); } annet {LED_Brightness_Left = 255; }}

hvis (Button_Bottom == HIGH) {if (LED_Brightness_Bottom> 0) {LED_Brightness_Bottom = LED_Brightness_Bottom-1; CHSV LED_Color_Bottom = CHSV (LED_Hue, LED_Mettning, 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 (); } annet {LED_Brightness_Bottom = 255; }}}

Trinn 8: Finalen

Finalen
Finalen
Finalen
Finalen

Nå gjenstår det bare å sette alt sammen (ikke glem å teste det før du setter det sammen). Lim alle trebitene som ikke har blitt limt (til og med Arduino inne i det midtre torget) og håp Murphy dukket ikke opp på det verste (eller best) mulige tidspunktet. Arduinoen din skulle fungere når du kobler strømledningen til veggen og speilet skal fungere som vist i videoene.

Trinn 9: Du er ferdig

Bra gjort! Du har fullført det instruerbare! Få deg en kake, du kan være stolt av deg selv med tanke på at du har fullført en instruerbar skrift skrevet for første gang av en nystudent! Ha det gøy, og ikke glem å legge ut det du har laget!

Anbefalt: