Turinys:

Interaktyvus begalybės veidrodis: 9 žingsniai (su nuotraukomis)
Interaktyvus begalybės veidrodis: 9 žingsniai (su nuotraukomis)

Video: Interaktyvus begalybės veidrodis: 9 žingsniai (su nuotraukomis)

Video: Interaktyvus begalybės veidrodis: 9 žingsniai (su nuotraukomis)
Video: Europe with kids: Exploring Stockholm with your family 2024, Liepa
Anonim
Image
Image
Surinkite visus reikalingus (ar norimus) daiktus
Surinkite visus reikalingus (ar norimus) daiktus

Šios klasės užduotis buvo paprasta, bet sudėtinga: sukurkite ką nors interaktyvaus naudodami „Arduino“. Jis turėjo būti gerai suprojektuotas, pakankamai techniškai sudėtingas ir originalus tiek, kiek šiomis dienomis kyla originalių idėjų tokiose svetainėse kaip „Instructables“. Nuo pat pradžių domėjausi šviesos diodais. Mano projekte turėtų būti kažkas su šviesos diodais, todėl pirmiausia pagalvojau apie šiuos LED vizualizatorius, kurie naudoja muziką kaip šaltinį, pavyzdžiui, nurodydami garsumą pagal dažnį. Greitai supratau, kad laikas, kurį turėjome užbaigti šį projektą, buvo gana trumpas, ir norėjau sukurti vizualizatorių, kuris kiekvienam vadovui individualiai reaguotų į muziką. Tai užtruktų per ilgai, todėl nusprendžiau padaryti ką nors kita. Vietoj to, kad turėčiau kažką funkcinio, man labai patiko idėja apie kažką estetiško. Kažkas su šviesos diodais, į kuriuos galėtumėte žiūrėti amžinai … Begalybės veidrodis. Begalybės veidrodis visada buvo smūgis ir priversti šviesos diodus kažką daryti, kai paspaudžiate tam tikrą mygtuką, tikrai patektų į šį projektą. Vietoj standartinio dizaino sukūriau šiek tiek kitokį dizainą (kuris, žinoma, buvo darytas anksčiau), kurio veidrodžio viduryje taip pat yra kvadratas, o aplink jį yra LED juostelė, todėl atrodo, kad kyla didžiulis begalinis bokštas iš nieko.

Įkvėptas stiklinės ir prašmatnios begalybės veidrodžio išvaizdos, norėjau turėti tokį pat įnašą, kaip ir visi kiti. Ten aš sugalvojau talpinius mygtukus, kuriems nereikia jokio spaudimo (ir jokio tikro kontakto, jei pakeisite jutiklio jautrumą), kad suaktyvintumėte ir taip sukurtumėte dar magiškesnį jausmą.

Užteks kalbėti, pradėkime kurti!

ps. šį projektą galite padaryti bet kokio dydžio, tik nepamirškite, kuo daugiau šviesos diodų naudojate, tuo daugiau energijos jam reikia;)

1 žingsnis: surinkite visus reikalingus (ar norimus) daiktus

„Wooinity“veidrodžiai nėra pigūs, ypač kai norite juos naudoti su individualiai adresuojamais šviesos diodais. Taip pat, jei niekada nieko panašaus nedarėte, greičiausiai turėsite į savo arsenalą įtraukti keletą įrankių, pavyzdžiui, lituoklį ar stiklo pjaustytuvą. Pirmiausia išvardysiu jums reikalingas dalis (nepamirškite, kad skirtingo dydžio projektui jums tereikia viską sumažinti arba padidinti pagal jūsų santykį), o antrasis sąrašas bus įrankiai, kuriuos naudoju.

Dalys: 8x 6mm storio 60x60cm MDF plokštės 1x 3mm storio 50x50cm Plexiglas skydas 1x 3m ws2812 5050smd LED juostelė su 60 šviesos diodų metrui arba apie 160 šviesos diodų (įsitikinkite, kad jis turi 5V bėgelį, o ne 12V) 1x 5mm storio 50x50cm stiklo veidrodis (stiklas veidrodis duoda geriausią efektą! Galite naudoti kito tipo veidrodį, bet jis tiesiog neatrodys taip gerai!) 1x „Arduino Uno“(mažesnio ar didesnio „Arduino“pakaks tol, kol jis bus maitinamas 5 V įtampa ir turi bent 7 skaitmeninius I 1x 5V 7A nuolatinės srovės adapteris (tai gali skirtis, jei turite mažesnį ar didesnį projektą, todėl būtinai apskaičiuokite, kiek srovės bus jūsų projekte!) 1x perfboard 15x15cm5x skirtingų spalvų 24 AWG lankstus laidas tiesiog nusipirkite paketą, kurio turėtų pakakti) 1x 50x50cm privatumo lango atspalvio folija, norėdami gauti geriausius rezultatus, turėtumėte patikrinti, ar turite atspindinčią natūra. Taip pat gera praktika gauti šiek tiek papildomo, kad galėtumėte sugadinti pirmą kartą, nes tai gana sunku 1x CAP1188 (at24qt1070) 5Key talpinis jutiklis arba maža dalis vario arba aliuminio juostos (jei norite būti tikri, gaukite 1 metrą) 1x pigus skaidrus lakas

Įrankiai: lazerinis pjoviklis (turėtų būti galima pjauti plexiglas ir 6 mm storio MDF plokštes iki 60x60 cm) Pagrindiniai įrankiai (nedideli pjūklai, medžio dildės, šlifavimo popierius, bet koks smėlis, gręžtuvas ir kt.) Lituoklis Kabelių pjaustytuvai Karštas klijų pistoletas Daug lydmetalio

2 žingsnis: viską supjaustykite

Viską pjaustyti
Viską pjaustyti
Viską pjaustyti
Viską pjaustyti

Laikas pjauti medieną! Ir stiklas! Ir plexiglas! Naudokite mano pateiktus failus, kad kiekvienas medžio rėmas būtų supjaustytas atskirai kaip vienas lazerinio pjaustytuvo sluoksnis. Paskutinį sluoksnį galite naudoti kaip šabloną kvadratui, kurį reikia iškirpti tiksliai plexiglas gabalo viduryje. Veidrodį pirmiausia reikia nuvalyti, kad ant jo paviršiaus nebebūtų nieko, o po to kruopščiai išmatuokite, kad veidrodis būtų tiksliai 50x50 cm pjaustytas. Tada vienu sklandžiu judesiu stiklo pjaustymui naudokite stiklo pjaustytuvo karbidinį ratą. Jis visiškai nesulūš, tačiau turėtų likti įbrėžimas, jei ne, pabandykite dar kartą. Tada labai atsargiai pabandykite sulenkti ir sulaužyti stiklo gabalą. Jūs baigėte pjaustyti!

3 žingsnis: klijavimas

Klijavimas
Klijavimas
Klijavimas
Klijavimas
Klijavimas
Klijavimas

Pirma, mes klijuojame medienos gabalus, aš rekomenduoju klijuoti kartu su apatiniais 2 sluoksniais. Tada 3–6 sluoksnis kartu (nepridedamas prie pirmųjų 2 sluoksnių). Ir 7 ir 8 sluoksnių klijavimas kartu. Aš rekomenduoju viską suklijuoti kaip paskutinį žingsnį, nes po klijavimo negalėsite patekti į kai kurias konstrukcijos dalis. Tuščiavidurį kvadratą viduryje taip pat galima klijuoti, paliekant viršutinį dangtelį. Palikite viską išdžiūti mažiausiai 2 valandas sausoje vietoje kambario temperatūroje. Dėl organinio stiklo gabalo mes pritaikysime atspindinčią foliją, rekomenduojama, kad kas nors jums padėtų, nes tai labai sunkus procesas ir jūs galite sugadinti tik tiek kartų, kol folija nesikeis. $ hlT brangu!). Karališkai muilinkite vieną savo organinio stiklo pusę ir nuimkite apsauginį sluoksnį nuo folijos, kad atskleistumėte priklijuotą pusę. pabandykite tai padaryti sklandžiai ir sklandžiai, naudokite kredito kortelę ar kažką panašaus, kad išstumtumėte visas susidariusias oro kišenes. (rekomenduojama iškirptą kvadratą įdėti atgal, kad paviršius būtų lygesnis). Nupjaukite folijos perteklių ir palikite išdžiūti mažiausiai valandą. (geriausia per naktį)

4 žingsnis: šviesos diodai sukuria keletą juostelių

Šviesos diodai sukuria keletą juostelių!
Šviesos diodai sukuria keletą juostelių!
Šviesos diodai sukuria keletą juostelių!
Šviesos diodai sukuria keletą juostelių!
Šviesos diodai sukuria keletą juostelių!
Šviesos diodai sukuria keletą juostelių!
Šviesos diodai sukuria keletą juostelių!
Šviesos diodai sukuria keletą juostelių!

Ant 4 mažų medinių lentjuosčių klijuosime ledines juosteles. Daugumos šių juostelių gale galite naudoti 3 m juostą. Jei ne karšti klijai ar dar kas nors, užteks, kol jie prilips. Iškirpkite LED juostą pagal dydį ir priklijuokite prie visų 4 pusių. (nepamirškite vidurinio kvadrato!) tiek vidurinėje aikštėje, tiek vienoje medinėje lentelėje yra keletas skylių, palikite šiek tiek vietos aplink tai, nes mes tiesime kabelius per jas. Priklijavę šviesos diodų juosteles galite jas lituoti. Tai turėtų būti viena didelė LED juostelė, todėl viskas turėtų būti lituojama nuosekliai! Net vidurinė aikštė.

5 žingsnis: Bet! Tonų … Leiskite juos viela

Bet! Tonų … Leiskite juos viela
Bet! Tonų … Leiskite juos viela
Bet! Tonų … Leiskite juos viela
Bet! Tonų … Leiskite juos viela
Bet! Tonų … Leiskite juos viela
Bet! Tonų … Leiskite juos viela

Jei norite naudoti talpinius mygtukus, vadovaukitės mano pateikta schema. Nutraukti galai bus nukreipti į „Arduino“vienoje pusėje ir į jūsų tikruosius mygtukus kitoje pusėje. Nepamirškite ant paviršiaus naudoti aliuminio arba vario juostos (kuo didesnis juostelės gabalas, tuo jautresnis jūsų mygtukas!). Mygtukai turi būti ant vidurinio kvadrato viršutinio dangtelio.

6 žingsnis: Ar mes tai darome?

Ar mes tai darome?
Ar mes tai darome?
Ar mes tai darome?
Ar mes tai darome?
Ar mes tai darome?
Ar mes tai darome?

Liko tik prijungti maitinimą, tiesiog nupjaukite adapterio nuolatinės srovės kištuko galą ir lituokite 1000uF kondensatorių tarp žemės ir 5 V laido. Tada prijunkite tai prie savo sąrankos, kaip parodyta ankstesnėje diagramoje. Taip pat galite prijungti laidus iš LED juostos (turėtų būti tik 3) prie „Arduino“.

7 žingsnis: HACKERTIME

HACKERTIME
HACKERTIME

Mano pateiktas kodas turėtų veikti nepriekaištingai (galbūt norėsite žaisti su įvesties mygtuko išdėstymu, jei prijungsite laidus kitaip) Taigi tiesiog nukopijuokite, įklijuokite ir įkelkite!

// Jael van Rossum kodas | Studentas Nr. 3032611 // ITTT projektas: „Smart Infinity Mirror“

#įtraukimas #įtraukimas #įtraukimas #įtraukimas #įtraukimas #įtraukimas #įtraukimas #įtraukimas #įtraukimas #įtraukimas #įtraukimas #įtraukimas #įtraukimas #įtraukimas #įtraukimas #įtraukimas #įtraukimas #įtraukimas #įtraukimas #įtraukimas #įtraukimas #įtraukimas #įtraukimas #įtraukimas #įtraukimas #įtraukimas #įtraukimas #įtraukimas #įtraukti #įtraukti

// Vietos kūrimas atmintyje LED_Strip Setup #define NUM_LEDS 151 #define DATA_PIN 6

// Kintamųjų deklaravimas ir adresuojamų LED_Strip CRGB diodų kūrimas [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);

// „PinModes“deklaravimas, kad LED_pin nėra deklaruojamas taip, kaip buvo padaryta aukščiau, apibrėžiant DATA_PIN kaip 6 pinMode (7, INPUT); pinMode (8, INPUT); pinMode (9, INPUT); pinMode (10, INPUT); pinMode (11, INPUT); pinMode (12, INPUT); // Adresuojamų LED_Strip kūrimas FastLED.addLeds (šviesos diodai, NUM_LEDS); CHSV LED_Color = CHSV (LED_Hue, LED_Saturation, LED_Brightness); fill_solid (šviesos diodai, 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 (šviesos diodai, 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 (šviesos diodai, 28, LED_Color_Right); fill_solid (šviesos diodai+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 (šviesos diodai+28, 28, LED_Color_Top); fill_solid (šviesos diodai+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 (šviesos diodai+56, 28, LED_Color_Left); fill_solid (šviesos diodai+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 (šviesos diodai+84, 27, LED_Color_Bottom); fill_solid (šviesos diodai+111, 5, LED_Color_Bottom); fill_solid (šviesos diodai+146, 5, LED_Color_Bottom); FastLED.show (); } else {LED_Brightness_Bottom = 255; }}}

8 žingsnis: finalas

Finalas
Finalas
Finalas
Finalas

Dabar viskas, ką reikia padaryti, yra viską sudėti (nepamirškite to išbandyti prieš sudedant). Klijuokite visus medienos gabalus, kurie nebuvo klijuoti (net „Arduino“viduryje) ir tikėkitės Murphy nepasirodė blogiausiu (ar geriausiu) laiku. Jūsų „Arduino“turėtų veikti, kai prijungsite maitinimo laidą prie sienos, o veidrodis turėtų veikti taip, kaip parodyta vaizdo įrašuose.

9 žingsnis: baigta

Šauniai padirbėta! Jūs įvykdėte instrukciją! Nusipirkite sau slapuką, galite didžiuotis savimi, nes manote, kad pirmą kartą baigėte instrukciją, kurią parašė pirmakursis studentas! Eikite linksmintis ir nepamirškite paskelbti to, ką padarėte!

Rekomenduojamas: