Բովանդակություն:

Ինտերակտիվ Infinity Mirror: 9 քայլ (նկարներով)
Ինտերակտիվ Infinity Mirror: 9 քայլ (նկարներով)

Video: Ինտերակտիվ Infinity Mirror: 9 քայլ (նկարներով)

Video: Ինտերակտիվ Infinity Mirror: 9 քայլ (նկարներով)
Video: Светодиодная лампочка. От Aleksandra Samodelkina. 2024, Նոյեմբեր
Anonim
Image
Image
Հավաքեք այն ամենը, ինչ ձեզ հարկավոր է (կամ ցանկանում եք)
Հավաքեք այն ամենը, ինչ ձեզ հարկավոր է (կամ ցանկանում եք)

Այս դասի համար առաջադրանքը պարզ էր, բայց բարդ. Ստեղծեք ինտերակտիվ ինչ -որ բան Arduino- ի հետ: Այն պետք է նախագծված լիներ լավ, տեխնիկապես բավական բարդ և օրիգինալ այնքանով, որքանով օրիգինալ գաղափարները գնում են այս օրերին Instructables- ի նման կայքերում: Սկզբից ինձ հետաքրքրում էին LED- ները: Իմ նախագիծը պետք է ինչ -որ բան ներառեր LED- ների հետ, ուստի առաջին բանը, որ մտածեցի, այս LED վիզուալիզատորներն էին, որոնք օգտագործում են երաժշտությունը որպես աղբյուր `օրինակ ՝ հաճախականության մեկ հաճախականությունը նշելու համար: Ես արագ հասկացա, որ ժամանակը, որը պետք է ավարտեինք այս նախագիծը, բավականին կարճ էր, և ես ուզում էի այնպիսի վիզուալիզատոր պատրաստել, որը յուրաքանչյուր առաջատարի կողմից անհատապես արձագանքեր երաժշտությանը: Դա շատ երկար կտևեր, ուստի որոշեցի այլ բան անել: Ֆունկցիոնալ ինչ -որ բան ունենալու փոխարեն ինձ շատ դուր եկավ էսթետիկ հաճելի բանի գաղափարը: LED- ների հետ ինչ -որ բան կարող ես նայել դարեր շարունակ … Անսահմանության հայելին: Անվերջության հայելին միշտ եղել է հարվածող, և ինչ -որ բան անելիս ներսում գտնվող LED- ները ստիպել ինչ -որ բան անել, երբ որոշակի կոճակ սեղմելիս, անշուշտ, այս ծրագրի շրջանակներում է: Ստանդարտը պատրաստելու փոխարեն ես մի փոքր այլ դիզայն պատրաստեցի (ինչը, իհարկե, նախկինում արված էր), որի հայելու մեջտեղում կա նաև քառակուսի, որի շուրջը կա LED շերտ, այնպես որ թվում է, թե հսկայական անվերջ աշտարակ է բարձրանում: ոչնչից վեր:

Ոգեշնչված անսահման հայելու ապակյա և շքեղ տեսքով, ես ուզում էի ունենալ մի մուտք, որը գոհացուցիչ էր, ինչպես մնացածը: Այնտեղ ես գտա տարողունակ կոճակներ, որոնք ոչ մի ճնշման կարիք չունեն (և ոչ մի իրական շփում, եթե փոխեք ձեր սենսորի զգայունությունը) `ակտիվացնելու համար և դրանով իսկ ստեղծելով էլ ավելի կախարդական զգացում:

Բավական է խոսելը, եկեք կառուցենք:

ս.ս. կարող եք այս նախագիծը դարձնել ձեր ցանկացած չափսով, պարզապես հիշեք, որ որքան շատ LED- ներ եք օգտագործում, այնքան ավելի շատ էներգիա է անհրաժեշտ;)

Քայլ 1: Հավաքեք այն ամենը, ինչ ձեզ հարկավոր է (կամ ցանկանում եք):

Wooinity հայելիները էժան չեն դառնում հատկապես այն դեպքում, երբ ցանկանում եք դրանք օգտագործել առանձին հասցեավորվող LED- ներով: Բացի այդ, եթե նախկինում երբեք նման բան չեք արել, ապա հավանաբար պետք է ձեր զինանոցին մի քանի գործիք ավելացնեք, օրինակ ՝ եռակցման երկաթ կամ ապակե կտրիչ, օրինակ: Սկզբում ես թվարկեմ ձեզ անհրաժեշտ մասերը (հիշեք, որ այլ չափի նախագծի համար պարզապես պետք է ամեն ինչ նվազեցնել կամ բարձրացնել ըստ ձեր հարաբերակցության) դիզայնի համար, իսկ երկրորդ ցուցակը կլինեն այն գործիքները, որոնք ես օգտագործել եմ դա պատրաստելու համար:.

Մասեր ՝ 8x6 մմ հաստություն 60x60 սմ MDF վահանակներ 1x 3 մմ հաստություն 50x50 սմ Պլեքսիգլաս վահանակ 1x 3 մ ws2812 5050smd LED ժապավեն ՝ մեկ մետրի համար 60 LED- ով, կամ մոտ 160 LED- ով (համոզվեք, որ այն ունի 5V երկաթուղի ՝ 12V- ի փոխարեն) 1x 5 մմ հաստությամբ 50x50 սմ ապակե հայելի (ապակի հայելին տալիս է լավագույն ազդեցությունը: Դուք կարող եք օգտագործել այլ տեսակի հայելիներ, բայց դրանք պարզապես այնքան էլ լավ տեսք չունեն: 1x Arduino Uno (Ավելի փոքր կամ ավելի մեծ Arduino- ն բավական կլինի, քանի դեռ այն սնվում է 5 Վ լարման միջոցով և ունի առնվազն 7 թվային I): /O կապում 1x 5V 7A dc ադապտեր (Սա կտարբերվի, եթե ունեք ավելի փոքր կամ ավելի մեծ նախագիծ, այնպես որ համոզվեք, որ հաշվարկեք, թե որքան ընթացիկ կծախսի ձեր նախագիծը) 1x Perfboard 15x15cm5x տարբեր գույնի 24 AWG ճկուն առանցքային մետաղալար (դրա մեծ մասը, պարզապես գնեք մի փաթեթ, որը պետք է լինի բավարար) 1x 50x50 սմ գաղտնիության պատուհանի երանգի փայլաթիթեղ, դուք պետք է ստուգեք `համոզվելու համար, որ ունեք ռեֆլեկտիվ տեսակը` լավագույն արդյունքները ստանալու համար: Նաև լավ պրակտիկա է, որ մի փոքր ավելորդ ստանաք, որպեսզի այն խառնեք: առաջին անգամ, քանի որ այն բավականին դժվար է 1x CAP1188 (at24qt1070) 5 Հիմնական capacitive sens կամ ճեղքվածք 1x Պղնձի կամ ալյումինի փոքր ժապավեն (եթե ցանկանում եք վստահ լինել, ստացեք 1 մետր) 1x էժան թափանցիկ լաք

Գործիքներ. Լազերային դանակ (պետք է կարողանա կտրել պլեքսիգլաս և 6 մմ հաստությամբ MDF վահանակներ մինչև 60x60 սմ) Հիմնական գործիքներ (փոքր սղոց, փայտե ֆայլեր, թղթի հղկում ցանկացած մանրախիճ, փորվածք և այլն) Sոդման երկաթ Մալուխի կտրիչներ, Սոսինձ ատրճանակ Շատ oldոդման փայտե սոսինձ Որոշ շրջանակի սեղմակներ Ապակե դանակ

Քայլ 2: Ամեն ինչ կտրելը

Ամեն ինչ կտրելը
Ամեն ինչ կտրելը
Ամեն ինչ կտրելը
Ամեն ինչ կտրելը

Timeամանակն է փայտ կտրել: Եվ ապակի! Եվ պլեքսիգլաս! Օգտագործեք իմ տրամադրած ֆայլերը `փայտի յուրաքանչյուր շրջանակն առանձին կտրելով որպես մեկ շերտ լազերային դանակի մեջ: Դուք կարող եք օգտագործել վերջին շերտը որպես ձևանմուշ այն քառակուսու համար, որն անհրաժեշտ է կտրել պլեքսիգլասի կտորի ճշգրիտ կեսին: Հայելիի համար դուք պետք է այն մաքրեք առաջին հերթին այնպես, որ ոչինչ այլևս մակերևույթի գագաթին չլինի, որից հետո զգուշորեն չափեք, որպեսզի ձեր հայելին կտրվի ճիշտ 50x50 սմ: Այնուհետև, մեկ սահուն ամուր շարժումով, ապակու կտրիչի կարբիդային անիվը կտրեք ապակին: Այն ամբողջությամբ չի կոտրվի, բայց պետք է քերծվածք մնա, եթե ոչ, նորից փորձեք: Հետո շատ զգույշ փորձեք թեքվել և կոտրել ապակու կտորը: Դուք ավարտել եք կտրումը:

Քայլ 3: Սոսնձում

Սոսնձում
Սոսնձում
Սոսնձում
Սոսնձում
Սոսնձում
Սոսնձում

Նախ, մենք սոսնձում ենք փայտի կտորները, խորհուրդ եմ տալիս սոսնձել ներքևի 2 շերտերը միասին: Այնուհետեւ 3 -րդից 6 -րդ շերտը միասին (չկպցնելով այն առաջին 2 շերտերին): Եվ սոսնձելով նաև 7 -րդ և 8 -րդ շերտերը: Ես խորհուրդ եմ տալիս ամեն ինչ սոսնձել որպես վերջին քայլ, քանի որ այն սոսնձելուց հետո չեք կարողանա հասնել շինության որոշ հատվածներին: Միջին հատվածում գտնվող խոռոչ քառակուսին կարող է սոսնձվել միասին ՝ դուրս թողնելով վերին ծածկը: Թողնել ամեն ինչ չորանա առնվազն 2 ժամ չոր տեղում, սենյակային ջերմաստիճանում: Պլեքսիգլասի կտորի համար մենք պատրաստվում ենք կիրառել անդրադարձող փայլաթիթեղը, խորհուրդ է տրվում դիմել մեկին, ով կօգնի ձեզ, քանի որ սա շատ դժվար գործընթաց է, և դուք կարող եք միայն այնքան անգամ խառնվել, մինչև փայլաթիթեղը մշտական ճաքեր ունենա (և դա $ hlT թանկ!) Արքայական օճառ ձեր պլեքսիգլասի մի կողմը և հանեք պաշտպանիչ շերտը փայլաթիթեղից, որպեսզի բացահայտվի սոսնձված կողմը: փորձեք այն դարձնել գեղեցիկ և հարթ, օգտագործեք վարկային քարտ կամ հարթ ինչ -որ բան, որպեսզի դուրս մղեք ձևավորված բոլոր օդային գրպանները: (խորհուրդ է տրվում հետ դնել այն քառակուսին, որը ավելի վաղ կտրել եք, որպեսզի մակերեսը ավելի հարթ լինի): Կտրեք ավելորդ փայլաթիթեղը և թողեք չորանա առնվազն մեկ ժամ: (ցանկալի է գիշերում)

Քայլ 4: LED- ները պատրաստում են որոշ շերտեր:

LED- ները պատրաստում են մի քանի շերտեր
LED- ները պատրաստում են մի քանի շերտեր
LED- ները մի քանի շերտ են պատրաստում
LED- ները մի քանի շերտ են պատրաստում
LED- ները մի քանի շերտ են պատրաստում
LED- ները մի քանի շերտ են պատրաստում
LED- ները մի քանի շերտ են պատրաստում
LED- ները մի քանի շերտ են պատրաստում

4 փոքր փայտե շերտերի վրա մենք կպչելու ենք led շերտերը: Այս շերտերի մեծ մասի հետևի մասում կարող եք օգտագործել 3 մ ժապավենը: Եթե ոչ տաք սոսինձը կամ որևէ այլ բան կբավարարի այնքան ժամանակ, քանի դեռ կպչում է: Կտրեք led ժապավենը չափի մեջ և սոսնձեք բոլոր 4 կողմերից: (մի մոռացեք միջին քառակուսու մասին) և՛ միջին քառակուսու, և՛ մեկ փայտե սալիկի վրա կան որոշ անցքեր, թողեք ինչ -որ տեղ դրա շուրջը, քանի որ մենք մալուխներ կանցնենք դրանց միջով: LED շերտերը սոսնձելուց հետո կարող եք դրանք միասին զոդել: Սա պետք է լինի մեկ մեծ լուսադիոդային ժապավեն, որպեսզի ամեն ինչ շարքով շարվի: Նույնիսկ միջին հրապարակը:

Քայլ 5: Բայց! Տոննա… Թույլ տվեք նրանց հաղորդալարել

Բայց! Տոննա… Թույլ տվեք նրանց հաղորդալարել
Բայց! Տոննա… Թույլ տվեք նրանց հաղորդալարել
Բայց! Տոննա… Թույլ տվեք նրանց հաղորդալարել
Բայց! Տոննա… Թույլ տվեք նրանց հաղորդալարել
Բայց! Տոննա… Թույլ տվեք նրանց հաղորդալարել
Բայց! Տոննա… Թույլ տվեք նրանց հաղորդալարել

Կոնդենսատիվ կոճակների համար պարզապես հետևեք իմ տրամադրած սխեմային: Ավարտված ծայրերը մի կողմից կգնան Arduino- ին, իսկ մյուս կողմից `ձեր իրական կոճակներին: Մի մոռացեք մակերևույթի վրա օգտագործել ալյումինե կամ պղնձե ժապավեն (որքան մեծ եք դարձնում կտորը, այնքան ավելի զգայուն է դառնում ձեր կոճակը): Կոճակները պետք է լինեն միջին քառակուսի վերին ծածկույթի վրա:

Քայլ 6: Արդյո՞ք մենք դա անում ենք:

Մենք դա անում ենք?
Մենք դա անում ենք?
Մենք դա անում ենք?
Մենք դա անում ենք?
Մենք դա անում ենք?
Մենք դա անում ենք?

Մնում է միայն միացնել հոսանքը, պարզապես կտրեք ձեր ադապտորի DC վարդակից և միացրեք 1000uF կոնդենսատոր գետնի և 5 վ լարի միջև: Այնուհետև սա միացրեք ձեր կարգավորմանը, ինչպես ցույց է տրված նախորդ գծապատկերում: Կարող եք նաև լարերը միացնել led շերտից (պետք է լինի ընդամենը 3) Arduino- ին:

Քայլ 7: HACKERTIME

ՀԱACԵՐԹԱՅՄ
ՀԱACԵՐԹԱՅՄ

Իմ տրամադրած կոդը պետք է աշխատի անթերի (գուցե ցանկանաք խաղալ մուտքային կոճակի դասավորության հետ, եթե ձեր լարերը այլ կերպ եք միացրել): Ուստի պարզապես պատճենեք, տեղադրեք և վերբեռնեք:

// Codeաել վան Ռոսումի ծածկագիրը | Ուսանողի թիվ 3032611 // ITTT նախագիծ. Smart Infinity Mirror

#ներառել #ներառել #ներառել #ներառել #ներառել #ներառել #ներառել #ներառել #ներառել #ներառել

// Հիշողության մեջ տարածության ստեղծում LED_Strip Setup- ի համար #սահմանեք NUM_LEDS 151 #սահմանեք DATA_PIN 6

// Փոփոխականների հայտարարում և հասցեագրվող LED_Strip CRGB լուսարձակների ստեղծում [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 ՝ չհայտարարելով LED_pin- ը, ինչպես դա արվել է վերևում ՝ DATA_PIN- ը սահմանելով որպես 6 pinMode (7, INPUT); pinMode (8, Մուտք); pinMode (9, Մուտք); pinMode (10, Մուտք); pinMode (11, Մուտք); pinMode (12, Մուտք); // Հասցեավորվող LED_Strip FastLED.addLeds (led, NUM_LEDS) ստեղծում; CHSV LED_Color = CHSV (LED_Hue, LED_Saturation, LED_Brightness); fill_solid (leds, 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); եթե (Button_Middle == HIGH) {LED_Hue = LED_Hue +1; CHSV LED_Color = CHSV (LED_Hue, LED_Saturation, LED_Brightness); fill_solid (leds, 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 (leds, 28, LED_Color_Right); fill_solid (leds+116, 10, LED_Color_Right); FastLED.show (); } այլ {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 (leds+28, 28, LED_Color_Top); fill_solid (leds+126, 10, LED_Color_Top); FastLED.show (); } այլ {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 (leds+56, 28, LED_Color_Left); fill_solid (leds+136, 10, LED_Color_Left); FastLED.show (); } այլ {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 (leds+84, 27, LED_Color_Bottom); fill_solid (leds+111, 5, LED_Color_Bottom); fill_solid (leds+146, 5, LED_Color_Bottom); FastLED.show (); } այլ {LED_Brightness_Bottom = 255; }}}

Քայլ 8: Եզրափակիչ

Եզրափակիչը
Եզրափակիչը
Եզրափակիչը
Եզրափակիչը

Այժմ մնում է ամեն ինչ հավաքել (չմոռանալ փորձարկել այն, չնայած այն միացնելուց առաջ): Կպչեք փայտի բոլոր կտորները, որոնք սոսնձված չեն (նույնիսկ միջնադարյան Arduino- ն) և հույս Մերֆին չի հայտնվել հնարավոր ամենավատ (կամ լավագույն) պահին: Ձեր Arduino- ն պետք է աշխատի, երբ հոսանքի լարը պատին միացնեք, իսկ հայելին պետք է գործի, ինչպես ցույց է տրված տեսանյութերում:

Քայլ 9: Դուք կատարված եք:

Լավ արեց: Դուք ավարտեցիք ուսանելիը: Գնացեք ձեզ համար թխվածքաբլիթ, կարող եք հպարտանալ ինքներդ ձեզ համար ՝ հաշվի առնելով, որ ավարտել եք առաջին դասարանցու առաջին անգամ գրված ուսուցողական ծրագիրը: Գնացեք շատ զվարճացեք և մի մոռացեք տեղադրել այն, ինչ պատրաստել եք:

Խորհուրդ ենք տալիս: