Sisällysluettelo:

Interaktiivinen ääretön peili: 9 vaihetta (kuvilla)
Interaktiivinen ääretön peili: 9 vaihetta (kuvilla)

Video: Interaktiivinen ääretön peili: 9 vaihetta (kuvilla)

Video: Interaktiivinen ääretön peili: 9 vaihetta (kuvilla)
Video: MITEN TYTÖT KÄY SALILLA | SKETSI 2024, Heinäkuu
Anonim
Image
Image
Kerää kaikki tarvitsemasi (tai haluamasi) tavarat
Kerää kaikki tarvitsemasi (tai haluamasi) tavarat

Tämän luokan tehtävä oli yksinkertainen mutta monimutkainen: Tee jotain interaktiivista Arduinon kanssa. Sen piti olla suunniteltu hyvin, teknisesti riittävän haastava ja omaperäinen alkuperäisiin ideoihin nähden nykyään Instructablesin kaltaisilla sivustoilla. Alusta alkaen olin kiinnostunut LED -valoista. Projektini olisi sisällettävä jotain LED -valoja, joten ajattelin ensin näitä LED -visualisoijia, jotka käyttävät musiikkia lähteenä esimerkiksi taajuuden voimakkuuden osoittamiseen. Huomasin nopeasti, että aika, jonka meidän piti saada tämä projekti päätökseen, oli melko lyhyt ja halusin tehdä visualisoijan, joka olisi johtanut yksilöllisesti musiikkiin. Se kesti liian kauan, joten päätin tehdä jotain muuta. Sen sijaan, että minulla olisi jotain toimivaa, pidin todella ajatuksesta jostakin esteettisesti miellyttävästä. Jotain LED -valoja, joita voit tuijottaa iät ja ajat… Ääretön peili. Ääretön peili on aina ollut potkuri ja saada LED -valot tekemään jotain, kun painat tiettyä painiketta, kuuluisi ehdottomasti tämän projektin piiriin. Vakiomallin tekemisen sijaan tein hieman erilaisen mallin (joka on tietysti tehty ennenkin), jossa on myös neliö peilin keskellä ja jonka ympärillä on LED -nauha, joten näyttää siltä, että valtava loputon torni nousee ylös tyhjästä.

Infinity -peilin lasin ja tyylikkään ilmeen innoittamana halusin saada tuloksen, joka oli yhtä tyydyttävä kuin muutkin. Siellä keksin kapasitiivisia painikkeita, jotka eivät vaadi painetta (eivätkä todellista kosketusta, jos muutat anturin herkkyyttä) aktivoituaksesi ja luovat siten entistä maagisemman tunteen.

Puhuminen riittää, rakennetaan!

ps. voit tehdä tämän projektin haluamastasi koosta, muista vain, että mitä enemmän LED -valoja käytät, sitä enemmän virtaa se tarvitsee;)

Vaihe 1: Kerää kaikki tarvitsemasi (tai haluamasi) tavarat

Wooinity -peilit eivät ole halpoja, varsinkin kun haluat käyttää niitä yksilöllisesti osoitettavien LED -valojen kanssa. Myös jos et ole koskaan tehnyt mitään tällaista ennen, sinun on todennäköisesti lisättävä muutamia työkaluja arsenaaliisi, kuten esimerkiksi juotin tai lasileikkuri. Ensin luettelen tarvitsemasi osat (muista erikokoisessa projektissa sinun on vain skaalattava kaikki alas tai ylös suhteesi mukaan) suunnittelua varten ja toinen luettelo on työkalut, joita olen käyttänyt tämän tekemiseen.

Osat: 8x 6mm paksu 60x60cm MDF -paneelit 1x 3mm paksu 50x50cm pleksilasi 1x 3m ws2812 5050smd LED -nauha, jossa 60 LEDiä metriä kohti tai noin 160 LEDiä (varmista, että siinä on 5 V kisko 12 V sijasta) 1 x 5 mm paksu 50 x 50 cm: n lasinen peili (lasi Voit käyttää toista peilityyppiä, mutta se ei näytä yhtä hyvältä!) 1x Arduino Uno (Pienempi tai suurempi Arduino riittää, kunhan se saa virtansa 5 V: sta ja siinä on vähintään 7 digitaalista I /O nastat 1x 5V 7A tasavirtasovitin (tämä vaihtelee, jos sinulla on pienempi tai suurempi projekti, joten muista laskea kuinka paljon virtaa projektisi vetää!) 1x perfboard 15x15cm5x erivärinen 24 AWG joustava ydinlanka (paljon, osta vain nippupaketti, jonka pitäisi riittää) 1x 50x50cm yksityisyysikkunan sävykalvo, tarkista varmistaaksesi, että sinulla on heijastava laatu parhaiden tulosten saamiseksi. On myös hyvä käytäntö hankkia hieman ylimääräistä, jotta voit sotkea sen ensimmäistä kertaa, koska se on melko kovaa 1x CAP1188 (at24qt1070) 5 avaimen kapasitiivinen sens tai katkaisu 1x Pieni pala kupari- tai alumiiniteippiä (hanki 1 metri, jos haluat olla varma)

Työkalut: Laserleikkuri (pitäisi pystyä leikkaamaan pleksilasia ja 6 mm paksuja MDF -paneeleja jopa 60 x 60 cm) Perustyökalut (pieni saha, puuviila, hiomapaperi, joka on karkeaa, pora jne.) Juotosrauta Kaapelileikkurit Kuuma liimapistooli Paljon juotetta

Vaihe 2: Leikkaa kaikki

Kaikkien leikkaaminen
Kaikkien leikkaaminen
Kaikkien leikkaaminen
Kaikkien leikkaaminen

Aika leikata puuta! Ja lasi! Leikkaa saamani tiedostot leikkaamalla jokainen puukehys erikseen yhdeksi kerrokseksi laserleikkurissa. Voit käyttää viimeistä kerrosta mallina neliölle, joka on leikattava plexiglasin keskelle. Peili on puhdistettava ennen kaikkea niin, että pinnan päällä ei enää ole mitään, mittaa tämän jälkeen huolellisesti, jotta peilisi on leikattaessa täsmälleen 50x50 cm. Leikkaa sitten lasileikkurisi kovametallipyörällä yhdellä sujuvalla, kiinteällä liikkeellä. Se ei rikkoudu kokonaan, mutta sen jälkeen pitäisi jäädä naarmu, jos ei, yritä uudelleen. Yritä sitten taivuttaa ja rikkoa lasikappale huolellisesti, sillä leikkaus on valmis!

Vaihe 3: Liimaus

Liimaus
Liimaus
Liimaus
Liimaus
Liimaus
Liimaus

Ensin liimataan puukappaleet yhteen, suosittelen liimaamista kahteen pohjakerrokseen yhteen. Sitten 3. -6. Kerros yhteen (älä kiinnitä sitä kahteen ensimmäiseen kerrokseen). Liimaa myös seitsemäs ja kahdeksas kerros yhteen. Suosittelen liimaamaan kaiken yhteen viimeisenä vaiheena, koska et pääse käsiksi joihinkin rakennuksen osiin liimaamisen jälkeen. Keskellä oleva ontto neliö voidaan myös liimata yhteen jättäen yläkansi pois. Anna kaiken kuivua vähintään 2 tuntia kuivassa paikassa huoneenlämmössä. Plexiglas -palaselle aiomme käyttää heijastavaa kalvoa, on suositeltavaa saada joku auttamaan sinua, koska tämä on erittäin vaikea prosessi ja voit sekoittaa vain niin monta kertaa, ennen kuin kalvossa on pysyviä halkeamia (ja $ hlT kallis!). Saippuaa plexiglasisi toinen puoli kuninkaallisesti ja poista suojakerros kalvosta paljastaaksesi liimatun puolen. yritä saada se mukavasti ja tasaisesti, käytä luottokorttia tai jotain litteää työntääksesi kaikki muodostuneet ilmataskut ulos. (on suositeltavaa laittaa aiemmin leikattu neliö takaisin, jotta pinta on tasaisempi). Leikkaa ylimääräinen folio pois ja anna kuivua vähintään tunnin ajan. (mieluiten yön yli)

Vaihe 4: LEDit tekevät nauhoja

LEDit tekevät nauhoja!
LEDit tekevät nauhoja!
LEDit tekevät nauhoja!
LEDit tekevät nauhoja!
LEDit tekevät nauhoja!
LEDit tekevät nauhoja!
LEDit tekevät nauhoja!
LEDit tekevät nauhoja!

Neljällä pienellä puulevyllä liimaamme led -nauhat. Voit käyttää useimpien nauhojen takana olevaa 3 metrin teippiä. Jos ei kuumaliimaa tai muuta, riittää niin kauan kuin se tarttuu. Leikkaa led -nauha sopivan kokoiseksi ja liimaa kaikki 4 puolta. (älä unohda keskimmäistä neliötä!) Sekä keskimmäisellä neliöllä että yhdellä puulevyllä on joitain reikiä, jätä tilaa tämän ympärille, koska reititämme kaapeleita niiden läpi. Kun olet liimaillut LED -nauhat, voit juottaa ne yhteen. Tämän pitäisi olla yksi iso led -nauha, joten kaikki on juotettava sarjaan! Jopa keskimmäinen neliö.

Vaihe 5: Mutta! Tonnia… Antaa langan

Mutta! Tonnia… Antaa langan
Mutta! Tonnia… Antaa langan
Mutta! Tonnia… Antaa langan
Mutta! Tonnia… Antaa langan
Mutta! Tonnia… Antaa langan
Mutta! Tonnia… Antaa langan

Kapasitiivisten painikkeiden osalta seuraa vain antamaani kaaviota. Päättyneet päät menevät Arduinolle toisella puolella ja todellisille painikkeillesi toisella puolella. Älä unohda käyttää pinnalla alumiini- tai kuparinauhaa (mitä suuremmaksi teet nauhakappaleen, sitä herkempi painike on!). Painikkeiden tulee olla keskimmäisen neliön yläkannessa.

Vaihe 6: Teemmekö tämän?

Teemmekö tämän?
Teemmekö tämän?
Teemmekö tämän?
Teemmekö tämän?
Teemmekö tämän?
Teemmekö tämän?

Jäljellä on vain virran kytkeminen, katkaise vain sovittimesi tasavirtapistoke ja juota 1000 uF: n kondensaattori maan ja 5 voltin johdon väliin. Kytke tämä sitten kokoonpanoosi edellisen kaavion mukaisesti. Voit myös liittää johdot led -nauhasta (niitä pitäisi olla vain 3) Arduinoon.

Vaihe 7: HACKERTIME

HACKERTIME
HACKERTIME

Antamani koodin pitäisi toimia moitteettomasti (saatat haluta pelata syöttöpainikkeiden asettelulla, jos olet liittänyt johdot eri tavalla) Joten kopioi, liitä ja lataa!

// Koodin kirjoittanut Jael van Rossum | Opiskelija Nr. 3032611 // ITTT -projekti: Smart Infinity Mirror

#sisällyttää #sisällyttämään #sisällyttämään #sisällyttämään #sisällyttämään #sisällyttämään #sisällyttämään #sisällyttämään #sisällyttämään #sisällyttämään #sisällyttämään #sisällyttämään #sisällyttämään #sisällyttämään #sisällyttämään #sisällyttämään #sisällyttämään #sisällyttämään #sisällyttämään #sisällyttämään #sisällyttämään #sisällyttämään #sisällyttämään #sisällyttämään #sisällyttämään #Sisällytä #Sisällytä

// Muistin luominen muistiin LED_Strip Setup #define NUM_LEDS 151 #define DATA_PIN 6

// Muuttujien ilmoittaminen ja osoitettavien LED_Strip CRGB -ledien luominen [NUM_LEDS]; int LED_Hue = 0; int LED_Kylläisyys = 255; int LED_Kirkkaus = 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_Väri = CRGB (255, 0, 0); CHSV hsv_Val (LED -sävy, LED -kylläisyys, LED -kirkkaus);

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

// Ilmoitetaan, että pinModes ei ilmoita LED_pin: tä edellä kuvatulla tavalla määrittämällä DATA_PIN 6 pinMode (7, INPUT); pinMode (8, TULO); pinMode (9, TULO); pinMode (10, TULO); pinMode (11, TULO); pinMode (12, TULO); // Osoitteellisten LED_nauhojen luominen FastLED.addLeds (ledit, NUM_LEDS); CHSV LED_Color = CHSV (LED_Hue, LED_Saturation, LED_Brightness); fill_solid (ledit, 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); jos (Button_Middle == HIGH) {LED_Hue = LED_Hue +1; CHSV LED_Color = CHSV (LED_Hue, LED_Saturation, LED_Brightness); fill_solid (ledit, NUM_LEDS, LED_Color); FastLED.show (); } jos (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 (ledit, 28, LED_Color_Right); fill_solid (ledit+116, 10, LED_Color_Right); FastLED.show (); } muu {LED_Brightness_Right = 255; }}

jos (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 (ledit+28, 28, LED_Color_Top); fill_solid (ledit+126, 10, LED_Color_Top); FastLED.show (); } muu {LED_Brightness_Top = 255; }}

jos (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 (ledit+56, 28, LED_Color_Left); fill_solid (ledit+136, 10, LED_Color_Left); FastLED.show (); } muu {LED_Brightness_Left = 255; }}

jos (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 (ledit+84, 27, LED_Color_Bottom); fill_solid (ledit+111, 5, LED_Color_Bottom); fill_solid (ledit+146, 5, LED_Color_Bottom); FastLED.show (); } else {LED_Brightness_Bottom = 255; }}}

Vaihe 8: Finaali

Finaali
Finaali
Finaali
Finaali

Nyt on vain koottava kaikki yhteen (älä unohda testata sitä ennen kokoonpanoa) Liimaa kaikki puukappaleet yhteen, joita ei ole liimattu (jopa Arduino keskimmäisen neliön sisällä) ja toivoa Murphy ei ilmestynyt pahimpaan (tai parhaaseen) mahdolliseen aikaan. Arduinosi pitäisi toimia, kun liität virtajohdon seinään ja peilin pitäisi toimia kuten videoissa.

Vaihe 9: Olet valmis

Hyvin tehty! Olet suorittanut ohjeen! Hanki itsellesi eväste, voit olla ylpeä itsestäsi, koska olet suorittanut opetusohjelman, jonka fuksi -opiskelija on kirjoittanut ensimmäistä kertaa! Pidä hauskaa ja älä unohda postata tekemääsi!

Suositeltava: