Tartalomjegyzék:

Interaktív Infinity Mirror: 9 lépés (képekkel)
Interaktív Infinity Mirror: 9 lépés (képekkel)

Videó: Interaktív Infinity Mirror: 9 lépés (képekkel)

Videó: Interaktív Infinity Mirror: 9 lépés (képekkel)
Videó: Structure and Function of kidney – 3D animation model 2024, Július
Anonim
Image
Image
Gyűjtsön össze minden szükséges dolgot (vagy szeretne)
Gyűjtsön össze minden szükséges dolgot (vagy szeretne)

Ennek az osztálynak a feladata egyszerű, de bonyolult volt: Készítsen valamit interaktívnak egy Arduino segítségével. Jól meg kellett tervezni, kellően technikailag kihívást jelentő és eredeti ahhoz, hogy az eredeti ötletek manapság olyan webhelyeken jelenjenek meg, mint az Instructables. Kezdettől fogva érdekeltek a LED -ek. A projektemnek tartalmaznia kell valamit LED -ekkel, ezért először ezekre a LED -es vizualizátorokra gondoltam, amelyek zenét használnak forrásként például a frekvenciaenkénti hangerő jelzésére. Gyorsan rájöttem, hogy a projekt befejezéséhez szükséges idő meglehetősen rövid, és szeretnék egy olyan vizualizátort készíteni, amely minden egyes vezetőt egyénileg reagálna a zenére. Ez túl sokáig tart, ezért úgy döntöttem, hogy valami mást csinálok. Ahelyett, hogy valami funkcionális lenne, nagyon tetszett az ötlet, hogy valami esztétikus. Valami LED -ekkel, amiket évekig bámulhat … Egy végtelen tükör. A végtelen tükör mindig rúgás volt, és hogy a benne lévő LED -ek tegyenek valamit, ha megnyomnak egy bizonyos gombot, mindenképpen beletartoznak a projektbe. Ahelyett, hogy szabványosat készítettem volna, egy kicsit más dizájnt készítettem (ami persze már korábban is megtörtént), amelynek négyzete van a tükör közepén, és körülötte egy LED szalag, így úgy tűnik, mintha egy hatalmas végtelen torony emelkedne fel a semmiből.

A végtelen tükör üvege és elegáns megjelenése ihlette, olyan bemenetet akartam, amely kielégítő, mint a többi. Ott találtam ki kapacitív gombokat, amelyeknek nincs szükségük nyomásra (és nincs tényleges érintkezés, ha megváltoztatjuk az érzékelő érzékenységét), és így még varázslatosabb érzést kelt.

Elég a beszédből, kezdjünk építeni!

ps. ezt a projektet bármilyen méretben elkészítheti, csak ne feledje, minél több LED -et használ, annál több energiára van szüksége;)

1. lépés: Gyűjtse össze a szükséges (vagy kívánt) dolgokat

A Wooinity tükrök nem olcsóak, különösen akkor, ha egyedileg címezhető LED -ekkel szeretné használni őket. Továbbá, ha még soha nem csinált ilyesmit, akkor valószínűleg néhány eszközt kell hozzáadnia az arzenáljához, például forrasztópáka vagy üvegvágó. Először felsorolom azokat az alkatrészeket, amelyekre szüksége lesz (ne feledje, hogy egy másik méretű projekthez csak le kell méreteznie mindent felfelé vagy felfelé az arányának megfelelően) a tervezéshez, és a második lista azok az eszközök, amelyeket használtam ennek elkészítéséhez.

Alkatrészek: 8x 6mm vastag 60x60cm MDF panelek 1x 3mm vastag 50x50cm plexi panel 1x 3m ws2812 5050smd LED szalag 60 LED méterenként, vagy körülbelül 160 LED (győződjön meg róla, hogy 5V sín van 12V helyett) 1x 5mm vastag 50x50cm üvegtükör (üveg A tükrök a legjobb hatást biztosítják! Használhat más típusú tükröt is, de nem fog olyan jól kinézni!) 1x Arduino Uno (Egy kisebb vagy nagyobb Arduino elegendő, ha 5 V -os tápellátással rendelkezik és legalább 7 digitális I /O csapok 1x 5V 7A egyenáramú adapter (Ez változhat, ha kisebb vagy nagyobb projektje van, ezért mindenképpen számolja ki, hogy mennyi áramot húz a projekt!) 1x Perfboard 15x15cm5x különböző színű 24 AWG rugalmas maghuzal (sok, csak vegyen egy csomag csomagot, aminek elegendőnek kell lennie) 1x 50x50 cm -es ablakfesték -fólia, ellenőrizze, hogy rendelkezik -e fényvisszaverővel, hogy a legjobb eredményt érje el. Az is jó gyakorlat, ha egy kis pluszt szerez, hogy elronthassa először, mert elég kemény 1x CAP1188 (at24qt1070) 5 kulcsos kapacitív érzékelő vagy kitörés

Eszközök: Lézervágó (képesnek kell lennie plexiüveg és 6 mm vastag MDF panelek vágására 60x60 cm -ig) Alapszerszámok (kis fűrész, fareszelők, csiszolópapír bármilyen szemcsével, fúró, stb.) Forrasztópáka Kábelvágók Forró ragasztópisztoly Rengeteg forrasztóanyag Woodglue Néhány keretszorító Üvegvágó

2. lépés: Minden vágása

Mindent vágni
Mindent vágni
Mindent vágni
Mindent vágni

Ideje fát vágni! És üveg! És a plexi! Az általam megadott fájlok segítségével vágja le minden egyes fa keretet egy rétegben a lézervágóban. Az utolsó réteget sablonként használhatja a négyzetre, amelyet ki kell vágni a plexi darabjának közepén. A tükör esetében először tisztítsa meg, hogy semmi ne legyen a felület tetején, ezt követően gondosan mérje ki, hogy a tükre vágáskor pontosan 50x50 cm legyen. Ezután egy sima, határozott mozdulattal használja az üvegvágó keményfém kerekét az üveg vágásához. Nem fog teljesen eltörni, de karcolást kell hagynia, ha nem, próbálja újra. Ezután nagyon óvatosan próbálja meghajlítani és letörni az üvegdarabot. Befejezte a vágást!

3. lépés: Ragasztás

Ragasztás
Ragasztás
Ragasztás
Ragasztás
Ragasztás
Ragasztás

Először összeragasztjuk a fadarabokat, azt javaslom, hogy az alsó 2 réteget ragasztják össze. Ezután a 3-6. Réteget együtt (nem rögzítve az első 2 réteghez). És a 7. és a 8. réteg összeragasztása is. Javaslom, hogy mindent összeragasztjon utolsó lépésként, mivel az összeragasztás után nem fog tudni eljutni a szerkezet egyes részeihez. A középen lévő üreges négyzetet is össze lehet ragasztani, így a felső burkolat kimarad. Hagyjon mindent száradni legalább 2 órán át száraz helyen, szobahőmérsékleten. A plexi darabra felvisszük a fényvisszaverő fóliát, javasoljuk, hogy kérjen valakit, aki segít, mert ez egy nagyon nehéz folyamat, és csak annyiszor lehet elrontani, mielőtt a fólia állandó repedéseket okoz (és $ hlT drága!). Királyi módon szappanozza fel plexiüvegének egyik oldalát, és távolítsa el a védőréteget a fóliáról, hogy kiderüljön a ragasztott oldal. Próbálja meg simán és simán felhelyezni, használjon hitelkártyát vagy valami laposat, hogy kiszorítsa az összes kialakult légzsákot. (ajánlott a korábban kivágott négyzetet visszarakni, hogy laposabb legyen a felület). Vágja le a felesleges fóliát és hagyja száradni legalább egy órát. (lehetőleg éjszaka)

4. lépés: A LED -ek készítsenek néhány csíkot

A LED -ek csíkokat készítenek!
A LED -ek csíkokat készítenek!
A LED -ek csíkokat készítenek!
A LED -ek csíkokat készítenek!
A LED -ek csíkokat készítenek!
A LED -ek csíkokat készítenek!
A LED -ek csíkokat készítenek!
A LED -ek csíkokat készítenek!

A 4 kis fa lécre ragasztjuk a led csíkokat. A legtöbb csík hátoldalán található 3 m -es szalagot használhatja. Ha nem forró ragasztó vagy bármi más, elegendő, amíg ragaszkodik. Vágja méretre a led csíkot és ragasztja mind a 4 oldalára. (ne felejtsd el a középső négyzetet!) mind a középső négyzeten, mind az egyik fa lécen van néhány lyuk, hagyj egy kis helyet ennek környékén, mert kábeleket vezetünk át rajtuk. Miután ragasztotta a LED csíkokat, összeforraszthatja őket. Ennek egy nagy led szalagnak kell lennie, így mindent sorba kell forrasztani! Még a középső négyzet is.

5. lépés: De! Rengeteg… Lehetővé teszi a huzalozást

De! Rengeteg… Lehetővé teszi a huzalozást
De! Rengeteg… Lehetővé teszi a huzalozást
De! Rengeteg… Lehetővé teszi a huzalozást
De! Rengeteg… Lehetővé teszi a huzalozást
De! Rengeteg… Hagyjuk őket
De! Rengeteg… Hagyjuk őket

A kapacitív gombokhoz csak kövesse az általam megadott ábrát. A befejezett végek az egyik oldalon az Arduino -hoz, a másik oldalon a tényleges gombokhoz kerülnek. Ne felejtsen el alumínium vagy réz szalagot használni a felületen (minél nagyobbra teszi a szalagot, annál érzékenyebb lesz a gombja!). A gomboknak a középső négyzet felső borítóján kell lenniük.

6. lépés: Mi ezt tesszük?

Ezt Csináljuk?
Ezt Csináljuk?
Ezt Csináljuk?
Ezt Csináljuk?
Ezt Csináljuk?
Ezt Csináljuk?

Nincs más hátra, mint bekötni a tápellátást, csak vágja le az adapter egyenáramú csatlakozó végét, és forrasztjon egy 1000uF kondenzátort a föld és az 5 voltos vezeték közé. Ezután csatlakoztassa ezt a beállításhoz az előző ábra szerint. A LED -szalag (csak 3 db) vezetékeit is csatlakoztathatja az Arduino -hoz.

7. lépés: HACKERTIME

HACKERTIME
HACKERTIME

Az általam megadott kódnak hibátlanul kell működnie (érdemes játszani a beviteli gomb elrendezésével, ha másképp csatlakoztatta a vezetékeket) Tehát csak másolja, illessze be és töltse fel!

// Jael van Rossum kódja | Hallgató Nr. 3032611 // ITTT projekt: Intelligens végtelen tükör

#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 #befoglalni #befoglalni

// Hely létrehozása a memóriában a LED_Strip Setup számára #define NUM_LEDS 151 #define DATA_PIN 6

// Változók deklarálása és címezhető LED_Strip CRGB ledek létrehozása [NUM_LEDS]; int LED_Hue = 0; int LED_Telítettség = 255; int LED_Fényesség = 255; int LED_Brightness_Right = LED_Fényesség; int LED_Brightness_Top = LED_Fényesség; int LED_Fényesség_Left = LED_Fényesség; int LED_Brightness_Bottom = LED_Brightness; int LED_szín = CRGB (255, 0, 0); CHSV hsv_Val (LED_árnyalat, LED -telítettség, LED -fényerő);

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

// A pinModes deklarálása, hogy a LED_pin -t nem deklarálja a fentiek szerint, a DATA_PIN -t 6 pinMode -ként definiálva (7, INPUT); pinMode (8, BEMENET); pinMode (9, BEMENET); pinMode (10, BEMENET); pinMode (11, BEMENET); pinMode (12, BEMENET); // Címzett LED_Strip létrehozása FastLED.addLeds (ledek, NUM_LEDS); CHSV LED_szín = CHSV (LED_árnyalat, LED -telítettség, LED_fényesség); fill_solid (ledek, 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 (ledek, 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, 28, LED_Color_Right); fill_solid (led+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 (ledek+28, 28, LED_Color_Top); fill_solid (ledek+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 (ledek+56, 28, LED_Color_Left); fill_solid (ledek+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 (ledek+84, 27, LED_Color_Bottom); fill_solid (ledek+111, 5, LED_Color_Bottom); fill_solid (ledek+146, 5, LED_Color_Bottom); FastLED.show (); } else {LED_Brightness_Bottom = 255; }}}

8. lépés: A finálé

A finálé
A finálé
A finálé
A finálé

Most már csak össze kell állítania mindent (ne felejtse el kipróbálni, mielőtt összeállítja). Ragasztja össze az összes fadarabot, amelyet még nem ragasztottak (még az Arduino -t is a középső téren belül), és remélje Murphy nem a lehető legrosszabb (vagy legjobb) időpontban jelent meg. Az Arduino -nak működnie kell, miután csatlakoztatta a tápkábelt a falhoz, és a tükörnek a videók szerint kell működnie.

9. lépés: Kész

Szép munka! Befejezted az utasítást! Menj, szerezz magadnak egy sütit, büszke lehetsz magadra, ha figyelembe veszed, hogy egy újonc diák először írt egy tanulságos utasítást! Jó szórakozást, és ne felejtsd el feltenni, amit készítettél!

Ajánlott: