Sisukord:

Interaktiivne lõpmatuse peegel: 9 sammu (piltidega)
Interaktiivne lõpmatuse peegel: 9 sammu (piltidega)

Video: Interaktiivne lõpmatuse peegel: 9 sammu (piltidega)

Video: Interaktiivne lõpmatuse peegel: 9 sammu (piltidega)
Video: TT: Closer to the Edge - TT3D - Subtiitrid saadaval! 2024, Juuli
Anonim
Image
Image
Koguge kõik asjad, mida vajate (või tahate)
Koguge kõik asjad, mida vajate (või tahate)

Selle klassi ülesanne oli lihtne, kuid keeruline: tehke Arduinoga midagi interaktiivset. See pidi olema hästi kujundatud, piisavalt tehniliselt väljakutsuv ja originaalne, nii palju kui algupärased ideed käivad sellistel saitidel nagu Instructables. Algusest peale tundsin huvi LED -ide vastu. Minu projekt peaks sisaldama midagi LED -idega, nii et esimene asi, millele mõtlesin, olid need LED -visualiseerijad, mis kasutavad muusikat allikana, et näidata näiteks helitugevust sageduse kohta. Mõistsin kiiresti, et selle projekti lõpetamiseks kulunud aeg on üsna lühike ja tahtsin teha visualiseerija, mis oleks iga juht individuaalselt muusikale reageerinud. See võtaks liiga kaua aega, nii et otsustasin teha midagi muud. Selle asemel, et omada midagi funktsionaalset, meeldis mulle väga idee millestki esteetiliselt meeldivast. Midagi valgusdioodidega, mida võiksite vaadata igavesti … Lõpmatus peegel. Lõpmatuse peegel on alati olnud lööja ja see, et LED -id sisemuses teatud nupule vajutades midagi ette võtaksid, oleks kindlasti selle projekti ulatuses. Tavalise valmistamise asemel tegin veidi teistsuguse kujunduse (mida on muidugi varemgi tehtud), mille peegli keskel on ka ruut, mille ümber on LED -riba, nii et tundub, et tõuseb tohutu lõputu torn eimillestki üles.

Inspireerituna lõpmatuse peegli klaasist ja šikkast välimusest tahtsin saada sisendit, mis oleks sama rahuldav kui ülejäänud. Seal mõtlesin välja mahtuvuslikud nupud, mille aktiveerimiseks ei ole vaja survet (ja tegelikku kontakti, kui muudate sensori tundlikkust) ja see loob veelgi maagilisema tunde.

Aitab rääkimisest, hakkame ehitama!

ps. saate selle projekti teha mis tahes suurusega, pidage meeles, et mida rohkem LED -e kasutate, seda rohkem energiat see vajab;)

Samm: koguge kõik vajalikud (või soovitud) asjad

Wooinity peeglid ei ole odavad, eriti kui soovite neid kasutada individuaalselt adresseeritavate LED -idega. Samuti, kui te pole kunagi varem midagi sellist teinud, peate tõenäoliselt oma arsenali lisama mõned tööriistad, näiteks jootekolb või klaasilõikur. Esiteks loetlen osad, mida vajate (pidage meeles, et erineva suurusega projekti puhul peate lihtsalt kõik oma suhte järgi vähendama või suurendama) ja teine loend on tööriistad, mida ma selle valmistamiseks kasutasin.

Osad: 8x 6mm paksused 60x60cm MDF -paneelid peegel annab parima efekti! Võite kasutada mõnda muud tüüpi peeglit, kuid see ei tundu nii hea!) 1x Arduino Uno (väiksemast või suuremast Arduino -st piisab, kui see töötab 5 V toitel ja sellel on vähemalt 7 digitaalset I /O tihvtid lihtsalt ostke kimp pakett, millest peaks piisama) 1x 50x50cm privaatsusakna toonfoolium, peaksite parimate tulemuste saamiseks kontrollima, kas veenduge, et teil on helkur. Samuti on hea tava saada natuke rohkem, et saaksite selle segi ajada esimest korda, kuna see on päris raske 1x CAP1188 (at24qt1070) 5Key mahtuvuslik sens 1x väike vask- või alumiiniumlint (hankige 1 meeter, kui soovite selles kindel olla)

Tööriistad: laserlõikur (peaks olema võimalik lõigata pleksiklaasi ja 6 mm paksuseid MDF -paneele kuni 60x60 cm) Põhitööriistad (väike freessaag, puitviilid, lihvpaber, mis tahes tera, puur jne) Jootekolb Kaablilõikurid Kuum liimipüstol Palju jootet

Samm 2: Lõika kõik

Kõigi lõikamine
Kõigi lõikamine
Kõigi lõikamine
Kõigi lõikamine

Aeg puid lõigata! Ja klaas! Ja pleksiklaas! Kasutage minu pakutavaid faile, et lõigata iga puitraam ükshaaval laserlõikuri ühe kihina. Viimast kihti saate kasutada ruudu mallina, mis tuleb välja lõigata pleksiklaasitüki täpselt keskel. Peegli puhul peaksite selle kõigepealt puhastama, et pinnale ei jääks midagi, pärast seda mõõtke hoolikalt, et teie peegel oleks lõikamisel täpselt 50x50 cm. Seejärel kasutage klaasi lõikamiseks ühe sujuva kindla liigutusega oma klaasilõikuri karbiidratast. See ei purune täielikult, kuid maha peaks jääma kriimustus, kui mitte, proovige uuesti. Seejärel proovige klaasitükki väga hoolikalt painutada ja murda. Lõikamine on tehtud!

3. samm: liimimine

Liimimine
Liimimine
Liimimine
Liimimine
Liimimine
Liimimine

Esiteks liimime puutükid kokku, soovitan liimida alumisele 2 kihile kokku. Seejärel 3. kuni 6. kiht kokku (mitte kinnitades seda esimese 2 kihi külge). Ja ka 7. ja 8. kihi kokku liimimine. Viimase sammuna soovitan kõik kokku liimida, kuna pärast liimimist ei pääse te mõne konstruktsiooniosa juurde. Keskel asuvat õõnsat ruutu saab ka liimida, jättes ülemise katte välja. Jätke kõik kuivama vähemalt 2 tunniks kuivas kohas toatemperatuuril. Pleksiklaasitüki puhul rakendame helkurkile, soovitame teil keegi teid aidata, kuna see on väga raske protsess ja võite segi ajada ainult nii mitu korda, enne kui fooliumil on püsivaid pragusid (ja see $ hlT kallis!). Seepige oma pleksiklaasi kuninglikult seebiga ja eemaldage kilelt kaitsekiht, et paljastada liimitud pool. proovige see kenasti ja sujuvalt kätte saada, kasutage krediitkaarti või midagi tasast, et kõik tekkinud õhutaskud välja lükata. (varem lõigatud ruut on soovitatav tagasi panna, et pind oleks lamedam). Lõika üleliigne foolium ära ja lase vähemalt tund aega kuivada. (soovitavalt üleöö)

Samm: LED -id teevad mõned ribad

LED -id teevad mõned ribad!
LED -id teevad mõned ribad!
LED -id teevad mõned ribad!
LED -id teevad mõned ribad!
LED -id teevad mõned ribad!
LED -id teevad mõned ribad!
LED -id teevad mõned ribad!
LED -id teevad mõned ribad!

Neljal väikesel puitliistul liimime ledribad. Enamiku nende ribade tagaküljel saate kasutada 3 -meetrist linti. Kui mitte kuuma liimi või midagi muud, piisab, kui see kleepub. Lõika LED -riba suuruseks ja liimige kõik 4 külge. (ärge unustage keskmist ruutu!) Nii keskväljakul kui ka ühel puitliistul on mõned augud, jätke ruumi selle ümber, kuna me vedame kaablid neist läbi. Pärast LED -ribade liimimist saate need kokku joota. See peaks olema üks suur LED -riba, nii et kõik tuleks joota järjestikku! Isegi keskmine väljak.

Samm: aga! Tonni… Võimaldab neid traatida

Aga! Tonni… Võimaldab neid traatida
Aga! Tonni… Võimaldab neid traatida
Aga! Tonni… Laseb neil traat
Aga! Tonni… Laseb neil traat
Aga! Tonni… Laseb neil traat
Aga! Tonni… Laseb neil traat

Mahtuvuslike nuppude jaoks järgige lihtsalt minu esitatud skeemi. Lõppenud otsad lähevad ühelt poolt Arduinole ja teiselt poolt teie tegelikest nuppudest. Ärge unustage pinnale kasutada mõnda alumiiniumist või vasest linti (mida suuremaks te teete, seda tundlikumaks teie nupp muutub!). Nupud peaksid asuma keskmise ruudu ülemisel kaanel.

6. samm: kas me teeme seda?

Kas me teeme seda?
Kas me teeme seda?
Kas me teeme seda?
Kas me teeme seda?
Kas me teeme seda?
Kas me teeme seda?

Jääb vaid vooluvõrku ühendada, lihtsalt katkestage adapteri alalisvoolu pistiku ots ja jootke 1000uF kondensaator maa ja 5v juhtme vahele. Seejärel ühendage see oma seadistusega, nagu on näidatud eelmisel skeemil. Samuti saate ühendada LED -riba juhtmed (neid peaks olema ainult 3) Arduinoga.

Samm 7: HACKERTIME

HACKERTIME
HACKERTIME

Minu esitatud kood peaks töötama laitmatult (kui soovite juhtmeid teisiti ühendada, võiksite mängida sisestusnupu paigutusega) Nii et lihtsalt kopeerige, kleepige ja laadige üles!

// Jael van Rossumi kood | Õpilane Nr. 3032611 // ITTT projekt: 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 #include #include #include #kaasama #kaasama

// Ruumi loomine mälus LED_Strip Setup jaoks #define NUM_LEDS 151 #define DATA_PIN 6

// Muutujate deklareerimine ja adresseeritavate LED_Strip CRGB LEDide loomine [NUM_LEDS]; int LED_Hue = 0; int LED_küllastus = 255; int LED_Heledus = 255; int LED_Heledus_Õigus = LED_Heledus; int LED_Heledus_Top = LED_Heledus; int LED_Heledus_Left = LED_Heledus; int LED_Heledus_Bottom = LED_Heledus; int LED_värv = CRGB (255, 0, 0); CHSV hsv_Val (LED_toon, LED_küllastus, LED_heledus);

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

// PinMode'i deklareerimine, mis ei deklareeri LED_pin -i sellisena, nagu eespool on tehtud, määratledes DATA_PIN väärtuseks 6 pinMode (7, INPUT); pinMode (8, INPUT); pinMode (9, INPUT); pinMode (10, INPUT); pinMode (11, INPUT); pinMode (12, INPUT); // Adresseeritava LED_Strip loomine FastLED.addLeds (ledid, NUM_LEDS); CHSV LED_värv = CHSV (LED_toon, LED_küllastus, LED_heledus); fill_solid (ledid, 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_värv = CHSV (LED_toon, LED_küllastus, LED_heledus); fill_solid (ledid, 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 (ledid, 28, LED_värvi_parem); fill_solid (ledid+116, 10, LED_Color_Right); FastLED.show (); } muu {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 (ledid+28, 28, LED_Color_Top); fill_solid (ledid+126, 10, LED_Color_Top); FastLED.show (); } muu {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 (ledid+56, 28, LED_värv_vasak); fill_solid (ledid+136, 10, LED_värv_vasak); FastLED.show (); } muu {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 (ledid+84, 27, LED_värv_alumine); fill_solid (ledid+111, 5, LED_Color_Bottom); fill_solid (LED -id+146, 5, LED_Color_Bottom); FastLED.show (); } muu {LED_Brightness_Bottom = 255; }}}

8. etapp: finaal

Finaal
Finaal
Finaal
Finaal

Nüüd jääb ainult kõik kokku panna (ärge unustage seda enne kokkupanemist testida). Liimige kokku kõik puutükid, mis pole liimitud (isegi Arduino keskväljakul) ja lootke Murphy ei ilmunud halvimal (või parimal) võimalikul ajal. Teie Arduino peaks töötama, kui ühendate toitejuhtme seina ja peegel peaks toimima, nagu on näidatud videotes.

9. samm: olete valmis

Hästi tehtud! Olete juhendi täitnud! Mine hangi endale küpsis, võid enda üle uhke olla, arvestades, et oled lõpetanud esmakursuslase esmakordselt kirjutatud juhendi! Minge lõbutsema ja ärge unustage oma tehtud asju postitada!

Soovitan: