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, Studeni
Anonim
Image
Image
Prikupite sve što vam je potrebno (ili želite)
Prikupite sve što vam je potrebno (ili želite)

Zadatak za ovaj razred bio je jednostavan, ali kompliciran: Napravite nešto interaktivno s Arduinom. Morao je biti dobro osmišljen, tehnički dovoljno izazovan i originalan koliko se originalne ideje ovih dana kreću na stranicama poput Instructables. Od početka su me zanimale LED diode. Moj projekt morao bi ugraditi nešto sa LED diodama, pa sam prvo pomislio na ove LED vizualizatore koji koriste glazbu kao izvor za označavanje, na primjer, glasnoće 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 glazbu. To bi trajalo predugo 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 biste mogli gledati godinama … Beskonačno zrcalo. Beskonačno ogledalo oduvijek je bilo udarno i natjerati LED diode u unutrašnjosti da učine nešto kada pritisnete određenu tipku definitivno bi bilo u okviru ovog projekta. Umjesto da napravim standardni, napravio sam nešto drugačiji dizajn (što je naravno već bilo ranije) koji ima kvadrat u sredini zrcala koji ima LED traku oko sebe pa izgleda kao da se diže golemi beskrajni toranj iz ničega.

Inspiriran staklom i elegantnim izgledom beskonačnog ogledala, želio sam imati ulaz koji je 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!

p.s. ovaj projekt možete napraviti bilo koje veličine, samo imajte na umu, što više LED dioda koristite, to mu je potrebna veća snaga;)

Korak 1: Prikupite sve što vam je potrebno (ili želite)

Wooinity ogledala nisu jeftina, pogotovo ako ih želite koristiti s LED -icama za pojedinačnu adresu. Također, ako nikada prije niste učinili ništa slično, vjerojatno ćete u svoj arsenal morati dodati nekoliko alata, na primjer lemilicu ili rezač stakla. Prvo ću navesti dijelove koji će vam trebati (zapamtite da za projekt različite veličine morate samo sve smanjiti ili povećati prema svom omjeru) za dizajn, a drugi popis bit će 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 (To će varirati ako imate manji ili veći projekt pa svakako izračunajte koliku će struju vaš projekt privući!) 1x Perfboard 15x15cm5x različite boje 24 AWG fleksibilna žica s jezgrom (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 senzor 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, svrdlo itd.) Lemilica Rezači kabela Pištolj za vruće ljepilo Puno lemljenjaDrveno ljepiloNeke 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 drva pojedinačno kao jednog sloja u laserskom rezaču. Posljednji sloj možete koristiti kao predložak za kvadrat koji je potrebno izrezati točno na 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 kako bi vaše ogledalo bilo izrezano točno 50x50 cm. Zatim jednim glatkim čvrstim pokretom rezite staklo pomoću tvrdog kotača vašeg rezača za staklo. Neće se potpuno slomiti, ali iza bi trebala ostati ogrebotina, ako ne, pokušajte ponovno. 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

Najprije lijepimo komade drveta, preporučujem lijepljenje na donja 2 sloja zajedno. Zatim 3. do 6. sloj zajedno (ne pričvršćujući ga na prva 2 sloja). I lijepljenje 7. i 8. sloja zajedno. Preporučujem lijepljenje svega zajedno kao posljednji korak jer nećete moći doći do nekih dijelova konstrukcije nakon što ste ga 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 to vrlo težak proces i možete zabrljati samo toliko puta prije nego što folija ima trajne pukotine (i to $ hlT skupo!). Kraljevski sapuni jednu stranu pleksiglasa i ukloni zaštitni sloj s folije kako bi se otkrila zalijepljena strana. 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 natrag kako bi površina bila ravnija). Odrežite višak folije i ostavite da se suši najmanje jedan sat. (po mogućnosti preko noći)

Korak 4: LED diode čine trake

LED diode čine trake!
LED diode čine trake!
LED diode čine trake!
LED diode čine trake!
LED diode čine trake!
LED diode čine trake!
LED diode čine trake!
LED diode čine trake!

Na 4 male drvene letvice zalijepit ćemo LED trake. Možete koristiti traku od 3 metra na stražnjoj strani većine ovih traka. Ako nije vruće ljepilo ili bilo što drugo bit će dovoljno sve dok se lijepi. Izrežite LED traku prema veličini i zalijepite 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 kroz njih provoditi kabele. Nakon što zalijepite LED trake, možete ih lemiti zajedno. Ovo bi trebala biti jedna velika LED traka pa bi sve trebalo biti lemljeno u nizu! Čak i srednji trg.

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

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

Za kapacitivne gumbe samo slijedite dijagram koji sam dao. Završeni krajevi otići će na Arduino s jedne strane i na vaše stvarne gumbe s druge strane. Ne zaboravite upotrijebiti aluminijsku ili bakrenu traku na površini (što veći komad vrpce učinite, vaš gumb postaje osjetljiviji!). Gumbi bi trebali 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?

Ostalo je samo spojiti napajanje, samo odrežite kraj istosmjernog utikača na svom adapteru i lemite 1000uF kondenzator između uzemljenja i 5v žice. Zatim to 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

HAKERTIME
HAKERTIME

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

// Kod Jaela van Rossuma | 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

// Deklariranje varijabli i stvaranje adresabilnih LED_Strip CRGB LED dioda [NUM_LEDS]; int LED_Hue = 0; int LED_Saturation = 255; int LED_Svjetlina = 255; int LED_Brightness_Right = LED_Brightness; int LED_Brightness_Top = LED_Brightness; int LED_Brightness_Left = LED_Svjetlina; 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);

// Deklariranje pinModa koji ne deklarira LED_pin kao što je gore učinjeno definiranjem DATA_PIN kao 6 pinMode (7, INPUT); pinMode (8, INPUT); pinMode (9, INPUT); pinMode (10, INPUT); pinMode (11, INPUT); pinMode (12, INPUT); // Stvaranje 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 = digitalno čitanje (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 isprobati 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 trebao bi 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 napravljeno! Dovršili ste instrukcije! Idite i nabavite kolačić, možete biti ponosni na sebe s obzirom na to da ste po prvi put završili pouku koju je napisao student prve godine! Zabavite se i ne zaboravite objaviti ono što ste napravili!

Preporučeni: