Cuprins:

Oglindă interactivă infinită: 9 pași (cu imagini)
Oglindă interactivă infinită: 9 pași (cu imagini)

Video: Oglindă interactivă infinită: 9 pași (cu imagini)

Video: Oglindă interactivă infinită: 9 pași (cu imagini)
Video: Cum scrii când începi un caiet nou 2024, Noiembrie
Anonim
Image
Image
Adunând toate lucrurile de care aveți nevoie (sau pe care le veți dori)
Adunând toate lucrurile de care aveți nevoie (sau pe care le veți dori)

Sarcina pentru această clasă a fost simplă, dar complicată: faceți ceva interactiv cu un Arduino. A trebuit să fie proiectat bine, suficient de provocator din punct de vedere tehnic și original pentru cât de departe sunt ideile originale în zilele noastre pe site-uri precum Instructables. De la început, m-au interesat LED-urile. Proiectul meu ar trebui să încorporeze ceva cu LED-uri, așa că primul lucru la care m-am gândit au fost aceste vizualizatoare cu LED-uri care folosesc muzica ca sursă pentru a indica intensitatea pe frecvență, de exemplu. Mi-am dat seama repede că timpul pe care l-am avut pentru a termina acest proiect a fost destul de scurt și am vrut să fac un vizualizator care să permită fiecărui led să răspundă individual la muzică. Asta ar dura mult, așa că am decis să fac altceva. În loc să am ceva funcțional, mi-a plăcut foarte mult ideea de ceva plăcut din punct de vedere estetic. Ceva cu LED-uri la care te-ai putea uita de-a lungul veacurilor … O oglindă infinită. Oglinda infinită a fost întotdeauna un kicker și pentru a face LED-urile din interior să facă ceva atunci când apeși un anumit buton ar fi cu siguranță în sfera acestui proiect. În loc să fac unul standard, am făcut un design ușor diferit (care s-a făcut înainte, bineînțeles), care are și un pătrat în mijlocul oglinzii, care are o bandă LED în jurul său, astfel încât să pară că se ridică un imens turn interminabil. ridicat de la nimic.

Inspirat de sticla și aspectul șic al oglinzii infinite, am vrut să am o intrare care să fie la fel de satisfăcătoare ca restul. Acolo am venit cu butoane capacitive care nu necesită presiune (și nici un contact real dacă schimbați sensibilitatea senzorului) pentru a fi activate și creează astfel o senzație și mai magică.

Destul de vorbit, hai să construim!

ps. puteți face acest proiect orice dimensiune doriți, trebuie doar să aveți în vedere, cu cât utilizați mai multe LED-uri, cu atât are nevoie de mai multă putere;)

Pasul 1: Strângeți toate lucrurile de care aveți nevoie (sau pe care le veți dori)

Oglinzile Wooinity nu sunt ieftine mai ales atunci când doriți să le utilizați cu LED-uri adresabile individual. De asemenea, dacă nu ați făcut niciodată așa ceva înainte, probabil că trebuie să adăugați câteva instrumente la arsenalul dvs., cum ar fi un fier de lipit sau un tăietor de sticlă, de exemplu. Mai întâi voi lista piesele de care aveți nevoie (amintiți-vă pentru un proiect de dimensiuni diferite, trebuie doar să reduceți totul în jos sau în sus în funcție de raportul dvs.) pentru design și a doua listă va fi instrumentele pe care le-am folosit pentru a face acest lucru.

Piese: panouri MDF 8x 6mm grosime 60x60cm 1x 3mm grosime 50x50cm panou plexiglas 1x 3m ws2812 5050smd Benzi LED cu 60 LED-uri pe metru sau aproximativ 160 LED-uri (asigurați-vă că are o șină de 5V în loc de una de 12V) 1x 5mm grosime oglindă de sticlă 50x50cm (sticlă oglinda dă cel mai bun efect! Ați putea folosi un alt tip de oglindă, dar pur și simplu nu va arăta la fel de bine!) 1x Arduino Uno (Un Arduino mai mic sau mai mare va fi suficient atâta timp cât este alimentat de 5V și are cel puțin 7 I digital / O pinii 1x 5V 7A adaptor c.c. (Acest lucru va varia dacă aveți un proiect mai mic sau mai mare, deci asigurați-vă că calculați cât de mult curent va atrage proiectul dvs.) 1x Perfboard 15x15cm5x culoare diferită 24 AWG cablu flexibil cu miez pur și simplu cumpărați un pachet de pachete care ar trebui să fie suficient) 1 x folie de nuanță de 50x50cm a ferestrei de confidențialitate, ar trebui să verificați pentru a vă asigura că aveți tipul reflectorizant pentru a obține cele mai bune rezultate. prima dată, deoarece este destul de greu 1x CAP1188 (at24qt1070) 5Sens capacitiv cheie sau breakout 1x Un pic de bandă de cupru sau aluminiu (obține 1 metru dacă vrei să fii sigur) 1x lac transparent ieftin

Instrumente: tăietor cu laser (ar trebui să fie capabil să taie plexiglas și panouri MDF cu grosimea de 6 mm până la 60x60cm) Unelte de bază (ferăstrău mic, fișiere din lemn, hârtie de șlefuit orice grătar, burghiu etc.) Fier de lipit Freze de cablu Pistol de adeziv fierbinte O mulțime de lipire Lemn de lemn Unele cleme de cadru Freză de sticlă

Pasul 2: tăierea totul

Tăind totul
Tăind totul
Tăind totul
Tăind totul

E timpul să tăiem niște lemne! Și sticlă! Și Plexiglas! Folosiți fișierele pe care le-am furnizat pentru a tăia fiecare cadru de lemn individual ca un singur strat în tăietorul laser. Puteți utiliza ultimul strat ca șablon pentru pătratul necesar pentru a fi decupat în mijlocul exact al bucății de plexiglas. Pentru oglindă, ar trebui să o curățați mai întâi, astfel încât să nu mai fie nimic deasupra suprafeței, după care măsurați cu atenție, astfel încât oglinda dvs. să fie exact 50x50cm atunci când este tăiată. Apoi, într-o mișcare lină și fermă, utilizați roata de carbură a tăietorului de sticlă pentru a tăia sticla. Nu se va rupe complet, dar ar trebui să rămână o zgârietură în urmă, dacă nu, încercați din nou. Apoi, încercați cu mare atenție să îndoiți și să rupeți bucata de sticlă. Ați terminat cu tăierea!

Pasul 3: lipirea

Lipirea
Lipirea
Lipirea
Lipirea
Lipirea
Lipirea

Mai întâi, lipim bucățile de lemn împreună, recomand să lipim împreună cele 2 straturi inferioare. Apoi, al 3-lea până la al 6-lea strat împreună (fără a-l atașa la primele 2 straturi). Și lipirea stratului 7 și 8 împreună. Vă recomandăm să lipiți totul ca ultim pas, deoarece nu veți putea ajunge la unele părți ale construcției după ce ați lipit-o împreună. Pătratul gol din mijloc poate fi, de asemenea, lipit împreună lăsând afară capacul superior. Lăsați totul să se usuce cel puțin 2 ore într-un loc uscat la temperatura camerei. Pentru piesa de plexiglas, vom aplica folia reflectorizantă, este recomandat să obțineți pe cineva care să vă ajute, deoarece acesta este un proces foarte greu și puteți deranja de atâtea ori doar înainte ca folia să aibă fisuri permanente (și că $ hlT scump!). Săpun în mod real o parte a plexiglasului și scoateți stratul protector din folie pentru a dezvălui partea lipită. încercați să o faceți frumos și ușor, utilizați un card de credit sau ceva plat pentru a împinge afară toate buzunarele de aer care s-au format. (se recomandă să puneți pătratul tăiat mai devreme înapoi pentru a face suprafața mai plată). Tăiați excesul de folie și lăsați să se usuce cel puțin o oră. (de preferat peste noapte)

Pasul 4: LED-urile fac niște benzi

LED-urile fac niște benzi!
LED-urile fac niște benzi!
LED-urile fac niște benzi!
LED-urile fac niște benzi!
LED-urile fac niște benzi!
LED-urile fac niște benzi!
LED-urile fac niște benzi!
LED-urile fac niște benzi!

Pe cele 4 lamele mici de lemn, vom lipi benzile cu leduri. Puteți utiliza banda de 3 m furnizată pe spatele majorității acestor benzi. Dacă nu lipici fierbinte sau orice altceva va fi suficient atât timp cât se lipeste. Tăiați banda led la dimensiune și lipiți pe toate cele 4 laturi. (nu uitați de pătratul de mijloc!) atât pe pătratul de mijloc, cât și pe o lamă de lemn, există câteva găuri, lăsați o cameră în jurul acesteia, deoarece vom trece cabluri prin ele. După ce ați lipit benzile LED, le puteți lipi împreună. Aceasta ar trebui să fie o bandă mare cu LED, astfel încât totul să fie lipit în serie! Chiar și pătratul din mijloc.

Pasul 5: Dar! Tone … Permiteți-le să le conectăm

Dar! Tone … Permiteți-le să le conectăm
Dar! Tone … Permiteți-le să le conectăm
Dar! Tone … Permiteți-le să le conectăm
Dar! Tone … Permiteți-le să le conectăm
Dar! Tone … Permiteți-le să le conectăm
Dar! Tone … Permiteți-le să le conectăm

Pentru butoanele capacitive urmați doar diagrama pe care am furnizat-o. Capetele terminate vor merge la Arduino pe o parte și la butoanele dvs. reale pe cealaltă parte. Nu uitați să folosiți o bandă de aluminiu sau cupru pe suprafață (cu cât faceți bucata de bandă cu atât butonul dvs. devine mai sensibil!). Butoanele trebuie să fie pe capacul superior al pătratului din mijloc.

Pasul 6: Facem asta?

Vom face asta?
Vom face asta?
Vom face asta?
Vom face asta?
Vom face asta?
Vom face asta?

Tot ce a mai rămas este să conectați alimentarea, doar tăiați capătul de priză al adaptorului și lipiți un condensator 1000uF între pământ și firul de 5V. Apoi conectați acest lucru la configurarea dvs. așa cum se arată în diagrama anterioară. De asemenea, puteți conecta firele de pe banda LED (ar trebui să existe doar 3) la Arduino.

Pasul 7: HACKERTIME

HACKERTIME
HACKERTIME

Codul pe care l-am furnizat ar trebui să funcționeze ireproșabil (s-ar putea să doriți să jucați cu aspectul butonului de intrare dacă v-ați conectat firele în mod diferit) Deci, copiați, lipiți și încărcați!

// Cod de Jael van Rossum | Student Nr. 3032611 // Proiect ITTT: 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 #include

// Crearea spațiului în memorie pentru LED_Strip Setup #define NUM_LEDS 151 #define DATA_PIN 6

// Declararea variabilelor și crearea LED-urilor LED-uri CRGB adresabile [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_Color = CRGB (255, 0, 0); CHSV hsv_Val (LED_Hue, LED_Saturation, LED_Brightness);

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

// Declararea pinModes care nu declară LED_pin așa cum s-a făcut mai sus definind DATA_PIN ca 6 pinMode (7, INPUT); pinMode (8, INPUT); pinMode (9, INPUT); pinMode (10, INPUT); pinMode (11, INPUT); pinMode (12, INPUT); // Crearea LED_Strip adresabilă FastLED.addLeds (leduri, NUM_LEDS); CHSV LED_Color = CHSV (LED_Hue, LED_Saturation, LED_Brightness); fill_solid (leduri, NUM_LEDS, LED_Color); FastLED.show (); }

bucla void () {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 (leduri, 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 (leduri, 28, LED_Color_Right); fill_solid (leduri + 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 (leduri + 28, 28, LED_Color_Top); fill_solid (leduri + 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 (leduri + 56, 28, LED_Color_Left); fill_solid (leduri + 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 (leduri + 84, 27, LED_Color_Bottom); fill_solid (leduri + 111, 5, LED_Color_Bottom); fill_solid (leduri + 146, 5, LED_Color_Bottom); FastLED.show (); } else {LED_Brightness_Bottom = 255; }}}

Pasul 8: Finala

Finala
Finala
Finala
Finala

Acum nu mai rămâne decât să puneți totul împreună (nu uitați să-l testați înainte de a-l pune împreună). Lipiți toate bucățile de lemn împreună care nu au fost lipite (chiar și Arduino din pătratul din mijloc) și sperați Murphy nu a apărut în cel mai rău (sau cel mai bun) moment posibil. Arduino ar trebui să funcționeze după ce conectați cablul de alimentare la perete și oglinda ar trebui să funcționeze așa cum se arată în videoclipuri.

Pasul 9: Ai terminat

Bine făcut! Ați finalizat instructabilul! Du-te și adu-ți un cookie, poți fi mândru de tine, având în vedere că ai completat un instructabil scris pentru prima dată de un student de la boboc! Du-te și distrează-te mult și nu uita să postezi ceea ce ai făcut!

Recomandat: