Sadržaj:

Interaktivno beskonačno ogledalo: 9 koraka (sa slikama)
Interaktivno beskonačno ogledalo: 9 koraka (sa slikama)

Video: Interaktivno beskonačno ogledalo: 9 koraka (sa slikama)

Video: Interaktivno beskonačno ogledalo: 9 koraka (sa slikama)
Video: REVAN - THE COMPLETE STORY 2024, Juli
Anonim
Image
Image
Prikupite sve što vam je potrebno (ili želite)
Prikupite sve što vam je potrebno (ili želite)

Zadatak za ovu klasu bio je jednostavan, ali kompliciran: Napravite nešto interaktivno s Arduinom. Morao je biti dobro osmišljen, tehnički dovoljno izazovan i originalan za originalne ideje ovih dana na stranicama poput Instructables. Od početka su me zanimale LED diode. Moj projekt bi morao sadržavati nešto sa LED diodama, pa sam prvo pomislio na ove LED vizualizatore koji koriste muziku kao izvor za označavanje, na primjer, jačine zvuka po frekvenciji. Ubrzo sam shvatio da je vrijeme za završetak ovog projekta prilično kratko i htio sam napraviti vizualizator koji bi svaki vodio pojedinačno reagirao na muziku. To bi predugo trajalo pa sam odlučio učiniti nešto drugo. Umjesto da imam nešto funkcionalno, jako mi se svidjela ideja o nečemu estetski ugodnom. Nešto sa LED diodama u koje možete vječno buljiti … Beskonačno ogledalo. Beskonačno ogledalo oduvijek je predstavljalo udarac, a natjerati LED diode da rade nešto kada pritisnete određeno dugme definitivno bi bilo u okviru ovog projekta. Umjesto da napravim standardni, napravio sam nešto drugačiji dizajn (što je naravno već rađeno) koji ima kvadrat u sredini ogledala koji ima LED traku oko sebe pa izgleda kao da se diže ogromna beskrajna kula iz ničega.

Inspirisan staklom i elegantnim izgledom beskonačnog ogledala, hteo sam da dobijem ulaz koji je podjednako zadovoljavao kao i ostali. Tamo sam došao do kapacitivnih gumba kojima nije potreban pritisak (i nema stvarnog kontakta ako promijenite osjetljivost senzora) za aktiviranje i tako stvara još čarobniji osjećaj.

Dosta priče, idemo graditi!

ps. ovaj projekt možete napraviti bilo koje veličine, samo imajte na umu, što više LED dioda koristite, to mu je potrebno više energije;)

Korak 1: Prikupite sve stvari koje su vam potrebne (ili želite)

Wooinity ogledala nisu jeftina, pogotovo ako ih želite koristiti sa LED -icama za individualnu adresu. Takođe, ako nikada prije niste učinili ništa slično, vjerojatno ćete morati dodati nekoliko alata u svoj arsenal poput lemilice ili rezača stakla, na primjer. Prvo ću navesti dijelove koji će vam trebati (zapamtite da za projekt različite veličine morate samo sve smanjiti ili povećati prema omjeru) za dizajn, a drugi popis će biti alati koje sam koristio za izradu ovoga.

Dijelovi: 8x6mm debljine 60x60cm MDF ploče1x 3mm debljine 50x50cm Plexiglas ploča1x 3m ws2812 LED traka od 5050smd sa 60 LED dioda po metru, ili oko 160 LED dioda (provjerite ima li 5V šinu umjesto 12V) 1x 5 mm debljine staklenog ogledala 50x50 cm (staklo) ogledala daju najbolji učinak! Mogli biste upotrijebiti drugu vrstu ogledala, ali jednostavno neće izgledati tako dobro!) 1x Arduino Uno (Manji ili veći Arduino bit će dovoljan sve dok ga napaja 5V i ima najmanje 7 digitalnih I /O pins1x 5V 7A DC adapter (Ovo će se razlikovati ako imate manji ili veći projekat pa svakako izračunajte koliku će struju vaš projekat privući!) 1x Perfboard 15x15cm5x različite boje 24 AWG fleksibilne žice (puno toga, samo kupite paket koji bi trebao biti dovoljan) 1x 50x50cm folija za zatamnjivanje prozora za privatnost, trebali biste provjeriti imate li reflektirajuću vrstu da biste postigli najbolje rezultate. Također je dobra praksa da dobijete malo više da biste je pokvarili. prvi put jer je prilično tvrd1x CAP1188 (at24qt1070) 5Key kapacitivni sens ili proboj1x Mali komad bakrene ili aluminijske trake (nabavite 1 metar ako želite biti sigurni) 1x jeftini prozirni lak

Alati: Laserski rezač (trebao bi moći rezati pleksiglas i MDF ploče debljine 6 mm do 60x60 cm) Osnovni alati (mala pila, drvene turpije, brusni papir bilo koje granulacije, bušilica itd.) Lemilica Rezači kabela Pištolj za vruće ljepilo Puno lemiliceLjepilo, neke stezaljke za okvir Rezač stakla

Korak 2: Rezanje svega

Rezanje svega
Rezanje svega
Rezanje svega
Rezanje svega

Vrijeme je za rezanje drva! I staklo! I pleksiglas! Upotrijebite datoteke koje sam dao za rezanje svakog okvira drveta pojedinačno kao jednog sloja u laserskom rezaču. Posljednji sloj možete koristiti kao predložak za kvadrat koji je potrebno izrezati u točno određenoj sredini komada pleksiglasa. Za ogledalo, prije svega ga očistite tako da ništa više ne bude na površini, nakon toga pažljivo izmjerite da vaše ogledalo bude točno 50x50 cm pri rezanju. Zatim jednim glatkim, čvrstim pokretom izrežite staklo od tvrdog metala vašeg rezača za staklo. Neće se potpuno slomiti, ali bi trebala ostati ogrebotina, ako ne, pokušajte ponovo. Zatim vrlo pažljivo pokušajte saviti i odlomiti stakleni komad. Završili ste s rezanjem!

Korak 3: Lijepljenje

Lijepljenje
Lijepljenje
Lijepljenje
Lijepljenje
Lijepljenje
Lijepljenje

Prvo lijepimo komade drveta, preporučujem lijepljenje na donja 2 sloja zajedno. Zatim spojite 3. do 6. sloj (ne pričvršćujući ga na prva 2 sloja). I lijepljenje 7. i 8. sloja zajedno. Preporučujem da sve zalijepite zajedno kao posljednji korak jer nećete moći doći do nekih dijelova konstrukcije nakon što ste ih zalijepili. Šuplji kvadrat u sredini također se može zalijepiti izostavljajući gornji poklopac. Ostavite sve da se osuši najmanje 2 sata na suhom mjestu pri sobnoj temperaturi. Za komad pleksiglasa primijenit ćemo reflektirajuću foliju, preporučuje se da dobijete nekoga da vam pomogne jer je ovo vrlo težak proces i možete zabrljati samo toliko puta prije nego što folija ima trajne pukotine (i to $ hlT skupo!). Kraljevski nasapunite jednu stranu pleksiglasa i uklonite zaštitni sloj s folije kako biste otkrili zalijepljenu stranu. pokušajte to učiniti lijepo i glatko, upotrijebite kreditnu karticu ili nešto ravno kako biste istisnuli sve zračne džepove koji su nastali. (preporučuje se da kvadrat koji ste ranije izrezali vratite nazad kako bi površina bila ravna). Odrežite višak folije i ostavite da se suši najmanje jedan sat. (po mogućnosti preko noći)

Korak 4: LED diode prave trake

LED diode prave trake!
LED diode prave trake!
LED diode prave trake!
LED diode prave trake!
LED diode prave trake!
LED diode prave trake!
LED diode prave trake!
LED diode prave trake!

Na 4 male drvene letvice zalijepit ćemo LED trake. Možete koristiti traku od 3 metra koja se nalazi na poleđini većine ovih traka. Ako nije vruće ljepilo ili bilo što drugo bit će dovoljno da se lijepi. Odrežite LED traku prema veličini i zalijepite je na sve 4 strane. (ne zaboravite srednji kvadrat!) I na srednjem kvadratu i na jednoj drvenoj letvici ima rupa, ostavite malo prostora oko ovoga jer ćemo provoditi kablove kroz njih. Nakon što zalijepite LED trake, možete ih lemiti zajedno. Ovo bi trebala biti jedna velika LED traka pa sve treba lemiti u seriji! Čak i srednji kvadrat.

Korak 5: Ali! Tone… Omogućavamo im žicu

Ali! Tone… Omogućavamo im žicu
Ali! Tone… Omogućavamo im žicu
Ali! Tone… Omogućavamo im žicu
Ali! Tone… Omogućavamo im žicu
Ali! Tone… Omogućavamo im žicu
Ali! Tone… Omogućavamo im žicu

Za kapacitivne tipke samo slijedite dijagram koji sam dao. Završeni krajevi otići će na Arduino s jedne strane i na vaše stvarne tipke s druge strane. Ne zaboravite upotrijebiti aluminijsku ili bakrenu traku na površini (što veći komad vrpce učinite, vaše dugme postaje osjetljivije!). Dugmad bi trebala biti na gornjem poklopcu srednjeg kvadrata.

Korak 6: Radimo li ovo?

Radimo li ovo?
Radimo li ovo?
Radimo li ovo?
Radimo li ovo?
Radimo li ovo?
Radimo li ovo?

Ostaje samo da spojite napajanje, samo odrežite kraj istosmjernog utikača na svom adapteru i lemite 1000uF kondenzator između uzemljenja i 5v žice. Zatim ovo povežite sa svojim postavkama kao što je prikazano na prethodnom dijagramu. Također možete spojiti žice sa LED trake (trebalo bi ih biti samo 3) na Arduino.

Korak 7: HACKERTIME

HACKERTIME
HACKERTIME

Kôd koji sam naveo trebao bi funkcionirati besprijekorno (možda biste se htjeli poigrati s rasporedom dugmeta za unos ako ste drugačije priključili žice) Zato samo kopirajte, zalijepite i prenesite!

// Code Jael van Rossum | Student br. 3032611 // ITTT projekt: Pametno beskonačno ogledalo

#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

// Stvaranje prostora u memoriji za postavljanje LED_Strip #define NUM_LEDS 151 #define DATA_PIN 6

// Deklarisanje promenljivih i kreiranje adresabilnih LED_Strip CRGB LED dioda [NUM_LEDS]; int LED_Hue = 0; int LED_Saturation = 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_Boja = CRGB (255, 0, 0); CHSV hsv_Val (LED_Hue, LED_Saturation, LED_Brightness);

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

// Deklarisanje pinModes -a bez deklarisanja LED_pin -a kao što je gore urađeno definisanjem DATA_PIN kao 6 pinMode (7, INPUT); pinMode (8, INPUT); pinMode (9, INPUT); pinMode (10, INPUT); pinMode (11, INPUT); pinMode (12, INPUT); // Kreiranje adresabilnih LED_Strip FastLED.addLeds (LED dioda, NUM_LEDS); CHSV LED_Color = CHSV (LED_Hue, LED_Saturation, LED_Brightness); fill_solid (LED diode, 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); if (Button_Middle == HIGH) {LED_Hue = LED_Hue +1; CHSV LED_Color = CHSV (LED_Hue, LED_Saturation, LED_Brightness); fill_solid (LED diode, 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_Saturation, LED_Brightness_Right); fill_solid (LED diode, 28, LED_Color_Right); fill_solid (LED diode+116, 10, LED_Color_Right); FastLED.show (); } else {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_Saturation, LED_Brightness_Top); fill_solid (LED diode+28, 28, LED_Color_Top); fill_solid (LED diode+126, 10, LED_Color_Top); FastLED.show (); } else {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_Saturation, LED_Brightness_Left); fill_solid (LED diode+56, 28, LED_Color_Left); fill_solid (LED diode+136, 10, LED_Color_Left); FastLED.show (); } else {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_Saturation, LED_Brightness_Bottom); fill_solid (LED diode+84, 27, LED_Color_Bottom); fill_solid (LED diode+111, 5, LED_Color_Bottom); fill_solid (LED diode+146, 5, LED_Color_Bottom); FastLED.show (); } else {LED_Brightness_Bottom = 255; }}}

Korak 8: Finale

Finale
Finale
Finale
Finale

Sada preostaje samo sastaviti sve (ne zaboravite to testirati prije nego što ih sastavite). Zalijepite sve komade drveta koji nisu zalijepljeni (čak i Arduino unutar srednjeg kvadrata) i nadajte se Murphy se nije pojavio u najgorem (ili najboljem) mogućem trenutku. Vaš Arduino bi trebao raditi kad uključite kabel za napajanje u zid, a ogledalo bi trebalo funkcionirati kako je prikazano u video zapisima.

Korak 9: Gotovi ste

Dobro urađeno! Završili ste uputstva! Idite i nabavite kolačić, možete biti ponosni na sebe s obzirom na to da ste završili instrukciju koju je prvi put napisao student prve godine! Zabavite se i ne zaboravite objaviti ono što ste napravili!

Preporučuje se: