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

Շարժման վերահսկվող Timelapse: 7 քայլ (նկարներով)
Շարժման վերահսկվող Timelapse: 7 քայլ (նկարներով)
Anonim
Image
Image
Ծրագիրը
Ծրագիրը

Timelapses- ը հիանալի է: Նրանք օգնում են մեզ հայացք նետել դանդաղ շարժվող աշխարհին, որը մենք գուցե մոռանանք գնահատել դրա գեղեցկությունը: Բայց երբեմն անընդհատ timelapse տեսանյութը կարող է ձանձրացնել կամ այնքան շատ բաներ են կատարվում շուրջը, որ միայն մեկ անկյունը բավարար չէ: Եկեք համեմենք այն:

Այս Instructable- ում ես ձեզ ցույց կտամ, թե ինչպես եմ սարքել, որը շարժում կհաղորդի ձեր timelapse- ին: Եկեք սկսենք!

Քայլ 1: Planրագիրը

Ես ուզում էի, որ տեսախցիկը շարժվեր երկու ուղղությամբ, այսինքն ՝ հորիզոնական (X) և ուղղահայաց (Y) առանցքներով: Դրա համար ինձ երկու շարժիչ կպահանջվի:

Մենք պետք է կարողանանք ընտրել սկզբի և կանգառի դիրքը երկու առանցքների համար:

Շարժիչների շարժումն այնպիսին կլիներ, որ յուրաքանչյուր լուսանկարից հետո առանցքները պետք է շրջվեն 1 աստիճանով:

Նման ճշգրիտ վերահսկողություն ստանալու համար ես կօգտագործեմ Servo Motors- ը:

Բացի այդ, մենք պետք է կարողանանք սահմանել ժամանակի միջակայքը:

Ես ուզում էի, որ այն դյուրակիր լիներ, ուստի որոշեցի այն աշխատեցնել LiPo մարտկոցով, ինչը նշանակում է, որ լիցքավորման և միացման միացում կպահանջվի:

Եվ վերջապես, այս ամենը վերահսկելու ուղեղը կլինի Արդուինոն: ATMega328p- ը կօգտագործվի որպես ինքնուրույն միկրոկոնտրոլեր:

Ես գնացի GoPro տեսախցիկով, քանի որ այն փոքր է, և դրա հետ timelapses կատարելը հեշտ է: Կարող եք գնալ ցանկացած այլ փոքր տեսախցիկով կամ բջջային հեռախոսով:

Քայլ 2: Բաղադրիչների ցանկ

Բաղադրիչների ցանկ
Բաղադրիչների ցանկ
Բաղադրիչների ցանկ
Բաղադրիչների ցանկ
Բաղադրիչների ցանկ
Բաղադրիչների ցանկ

1x ATmega328p (Arduino բեռնիչով)

2x MG995 սերվո շարժիչ

1x MT3608 խթանող փոխարկիչ

1x TP4056 LiPo մարտկոցի լիցքավորման մոդուլ

1x SPDT անջատիչ

1x 16 ՄՀց բյուրեղ

2x 22pF կոնդենսատոր

2x 10k դիմադրություն

1x պոտենցիոմետր (ցանկացած արժեք)

1x կոճակ (սովորաբար բացվում է)

Լրացուցիչ:

3D տպիչ

Քայլ 3: PCB- ի նախագծում

PCB- ի նախագծում
PCB- ի նախագծում
PCB- ի նախագծում
PCB- ի նախագծում
PCB- ի նախագծում
PCB- ի նախագծում

Շղթան հնարավորինս փոքր դարձնելու համար ես գնացի տպագիր տպատախտակով: Դուք կարող եք ինքներդ փորագրել տախտակը կամ թույլ տալ, որ մասնագետները կատարեն ձեր փոխարեն ծանր աշխատանքը, և դա այն է, ինչ ես արեցի:

Երբ ամեն ինչ ճիշտ է աշխատում սեղանի վրա, մենք կարող ենք սկսել PCB- ի նախագծման գործընթացից: Ես ընտրեցի EasyEDA- ն դիզայնի համար, քանի որ այն հեշտացնում է գործերը ինձ նման սկսնակների համար:

Ստուգեք, ստուգեք և ստուգեք: Համոզվեք, որ ոչինչ բաց չեք թողել: Լիովին վստահ լինելուց հետո կտտացրեք Generate Fabric File- ը ՝ Gerber ֆայլերը ներբեռնելու համար, կամ կարող եք այն ուղղակիորեն պատվիրել JLCPCB- ից ընդամենը 2 $ -ով ՝ օգտագործելով ստորև տրված տարբերակը:

Երբ ստանաք/պատրաստեք ձեր PCB- ն, ժամանակն է այն համալրել: Պատրաստ պահեք ձեր սխեմայի սխեման և սկսեք մասերը միացնել մետաքսե էկրանի գծանշման համաձայն:

Մաքրեք PCB- ն Iso Propyl Alcohol- ով զոդումից հետո `հոսքի մնացորդը հեռացնելու համար:

Քայլ 4: Իրերը միասին հավաքելը

Իրերը միասին դնելը
Իրերը միասին դնելը
Իրերը միասին դնելը
Իրերը միասին դնելը
Իրերը միասին դնելը
Իրերը միասին դնելը
Իրերը միասին դնելը
Իրերը միասին դնելը

Ձեզ պետք չի լինի շքեղ 3D տպիչ: Մասերը կարող են շատ հեշտությամբ կառուցվել համապատասխան գործիքներով: Վերջերս ես ձեռք բերեցի 3D տպիչ և ցանկանում էի այն օգտագործել իմ նախագծում: Ես գտա որոշ մասեր Thingiverse- ից:

GoPro Mount:

Սերվո Հորն ՝

Միացրեք լարերը Power անջատիչին, Pot և Push կոճակին ՝ կանացի վերնագրերով և դրանք միացրեք PCB- ի արական վերնագրերին:

Ներբեռնեք և բացեք կից ֆայլը Arduino IDE- ում և վերբեռնեք կոդը ձեր Arduino- ում: Կոդը վերբեռնելուց հետո հեռացրեք IC- ն Arduino- ի տախտակից և տեղադրեք այն ձեր PCB- ի վրա:

/*Հեղինակ ՝ IndoorGeek YouTube: www.youtube.com/IndoorGeek Շնորհակալություն ներբեռնելու համար: Հուսով եմ, որ ձեզ դուր կգա նախագիծը: */

#ներառում

Servo xServo;

Servo yServo;

int potPin = A0;

int val, xStart, xStop, yStart, yStop; int կոճակ = 2; անստորագիր երկար ժամանակ Interval;

void setup () {

pinMode (կոճակ, Մուտք); xServo.attach (3); yServo.attach (4); }

դատարկ շրջան () {

xAxis (); ուշացում (1000); xStart = val; yAxis (); ուշացում (1000); yStart = val; xAxis (); ուշացում (1000); xStop = val; yAxis (); ուշացում (1000); yStop = val; setTimeInterval (); ուշացում (1000); timelapseStart (); }

դատարկ xAxis () {

while (digitalRead (կոճակ)! = HIGH) {val = analogRead (A0); val = քարտեզ (val, 0, 1023, 0, 180); xServo.write (val); }}

դատարկ yAxis () {

while (digitalRead (կոճակ)! = HIGH) {val = analogRead (A0); val = քարտեզ (val, 0, 1023, 0, 180); yServo.write (val); }}

void setTimeInterval () {// Փոխեք ժամանակային ընդմիջումները ՝ ըստ ձեր տեսախցիկի ժամանակի անցման կարգավորումների

while (digitalRead (կոճակ)! = HIGH) {val = analogRead (A0); եթե (val> = 0 && val = 171 && val = 342 && val = 513 && val = 684 && val = 855 && val <1023) {timeInterval = 60000L; }}}

void timelapseStart () {

անստորագիր երկար lastMillis = 0; xServo.write (xStart); yServo.write (yStart); while (xStart! = xStop || yStart! = yStop) {if (millis () - lastMillis> timeInterval) {if (xStart xStop) {xServo.write (xStart); lastMillis = millis (); xStart--; } if (yStart xStop) {yServo.write (yStart); lastMillis = millis (); yStart--; }}}}

Քայլ 5: Աշխատանք

Աշխատող
Աշխատող
Աշխատող
Աշխատող

Միացրեք հիմնական անջատիչը:

X առանցքը ակտիվ կլինի: Կաթսան վերածեք այն դիրքի, որտեղից ցանկանում եք սկսել թայմլապսը: Սեղմեք «Ընտրել» կոճակը ՝ սկզբնական դիրքը հաստատելու համար: Դրանից հետո Y առանցքը ակտիվ կլինի: Նույնը կատարեք ՝ ընտրելով Y- առանցքի մեկնարկային դիրքը:

Կրկնեք վերը նշված ընթացակարգը X և Y առանցքների կանգառի դիրքի համար:

Այժմ, օգտագործելով կաթսան, ընտրեք յուրաքանչյուր կրակոցի միջև ընկած ժամանակահատվածը: Կաթսայի պտույտը բաժանված է 6 մասի `1 վրկ, 2 վրկ, 5 վրկ, 10 վրկ, 30 վրկ և 60 վրկ: Դուք կարող եք փոխել ընդմիջումները setTimeInterval () գործառույթում, ինչպես ցույց է տրված նկարում: Կտտացրեք «Ընտրել» կոճակը ՝ այն հաստատելու համար:

Սերվոները կհասնեն իրենց մեկնարկային դիրքին և ժամանակի ընդմիջումից հետո կշարժվեն 1 աստիճանով:

Հաջորդականությունը:

  1. Սահմանեք X առանցքի մեկնարկային դիրքը
  2. Սահմանել Y- առանցքի մեկնարկային դիրքը
  3. Սահմանեք X առանցքի կանգառի դիրքը
  4. Սահմանեք Y- առանցքի կանգառի դիրքը
  5. Սահմանեք ժամանակի միջակայքը

Քայլ 6: Ապագա բարելավումներ

Ապագա բարելավումներ
Ապագա բարելավումներ

1) Ներկայումս, 1 կրակոցի/աստիճանի պատճառով, ամենաշատ լուսանկարները, որոնք մենք կարող ենք ստանալ, 180 -ն են, քանի որ սերվերը կարող են պտտվել 0 -ից 180 աստիճան: Շարժիչների ավելացումը կբարձրացնի լուծաչափը: Այսպիսով, մենք կունենանք ավելի շատ կրակոցներ, և, հետևաբար, հարթ ժամանակային սլաքներ: Ես բավականին հարմար եմ էլեկտրոնիկայի, բայց ոչ այնքան մեխանիկական իրերի հետ: Անհամբերությամբ սպասում եմ այն բարելավելու:

2) Պոտենցիոմետրը կարող է փոխարինվել Ռոտարի կոդավորիչով:

3) Անլար կառավարում, գուցե՞:

Սովորելու շատ բան կա:

Քայլ 7: Վայելեք:

Շնորհակալ եմ մինչև վերջ հավատարիմ մնալու համար: Հուսով եմ, որ բոլորդ սիրում եք այս նախագիծը և ինչ -որ նոր բան սովորեցիք այսօր: Տեղեկացրեք ինձ, եթե դուք ինքներդ եք պատրաստում մեկին: Բաժանորդագրվեք իմ YouTube ալիքին ՝ առաջիկա ծրագրերի համար: Եվս մեկ անգամ շնորհակալություն!

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