Բովանդակություն:
- Քայլ 1: Planրագիրը
- Քայլ 2: Բաղադրիչների ցանկ
- Քայլ 3: PCB- ի նախագծում
- Քայլ 4: Իրերը միասին հավաքելը
- Քայլ 5: Աշխատանք
- Քայլ 6: Ապագա բարելավումներ
- Քայլ 7: Վայելեք:
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:48
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- ի նախագծման գործընթացից: Ես ընտրեցի 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 աստիճանով:
Հաջորդականությունը:
- Սահմանեք X առանցքի մեկնարկային դիրքը
- Սահմանել Y- առանցքի մեկնարկային դիրքը
- Սահմանեք X առանցքի կանգառի դիրքը
- Սահմանեք Y- առանցքի կանգառի դիրքը
- Սահմանեք ժամանակի միջակայքը
Քայլ 6: Ապագա բարելավումներ
1) Ներկայումս, 1 կրակոցի/աստիճանի պատճառով, ամենաշատ լուսանկարները, որոնք մենք կարող ենք ստանալ, 180 -ն են, քանի որ սերվերը կարող են պտտվել 0 -ից 180 աստիճան: Շարժիչների ավելացումը կբարձրացնի լուծաչափը: Այսպիսով, մենք կունենանք ավելի շատ կրակոցներ, և, հետևաբար, հարթ ժամանակային սլաքներ: Ես բավականին հարմար եմ էլեկտրոնիկայի, բայց ոչ այնքան մեխանիկական իրերի հետ: Անհամբերությամբ սպասում եմ այն բարելավելու:
2) Պոտենցիոմետրը կարող է փոխարինվել Ռոտարի կոդավորիչով:
3) Անլար կառավարում, գուցե՞:
Սովորելու շատ բան կա:
Քայլ 7: Վայելեք:
Շնորհակալ եմ մինչև վերջ հավատարիմ մնալու համար: Հուսով եմ, որ բոլորդ սիրում եք այս նախագիծը և ինչ -որ նոր բան սովորեցիք այսօր: Տեղեկացրեք ինձ, եթե դուք ինքներդ եք պատրաստում մեկին: Բաժանորդագրվեք իմ YouTube ալիքին ՝ առաջիկա ծրագրերի համար: Եվս մեկ անգամ շնորհակալություն!
Խորհուրդ ենք տալիս:
Շարժման ռեակտիվ Surfboard LED շերտեր. 8 քայլ (նկարներով)
Շարժման ռեակտիվ Surfboard LED շերտեր. Վերջերս ես և որոշ ընկերներ հայտնաբերեցինք գետի սերֆինգը: Ապրելով Մյունխենում, մեր բախտը բերել է, որ գետի երեք ալիք կա, որոնք հայտնի Էյսբախի ճամփորդության նշանավոր վայրում են: Գետի սերֆինգի բացասական կողմն այն է, որ այն բավականին կախվածություն է առաջացնում, ուստի ես հազվադեպ եմ ժամանակ գտնում
DIY պայթեցնող պատի ժամացույց շարժման լուսավորությամբ. 20 քայլ (նկարներով)
DIY պայթեցնող պատի ժամացույց շարժման լուսավորությամբ. Այս ուսանելի / տեսանյութում ես պատրաստվում եմ ձեզ քայլ առ քայլ ցույց տալ, թե ինչպես կատարել ստեղծագործական և յուրօրինակ արտաքին պատի ժամացույց ինտեգրված շարժման լուսավորման համակարգով: . Երբ քայլում եմ
Arduino ռոբոտ ՝ հեռավորության, ուղղության և ռոտացիայի աստիճանի (Արևելք, Արևմուտք, Հյուսիս, Հարավ) ձայնով վերահսկվող Bluetooth մոդուլի և ինքնավար ռոբոտի շարժման միջոցով. 6 քայլ
Arduino ռոբոտը ՝ հեռավորության, ուղղության և ռոտացիայի աստիճանի (Արևելք, Արևմուտք, Հյուսիս, Հարավ), որը վերահսկվում է ձայնով ՝ օգտագործելով Bluetooth մոդուլ և ինքնավար ռոբոտների շարժում. , Ձախ, Աջ, Արևելք, Արևմուտք, Հյուսիս, Հարավ) պահանջվում է հեռավորություն սանտիմետրերով ՝ օգտագործելով ձայնային հրամանը: Ռոբոտը կարող է տեղափոխվել նաև ինքնավար
Շարժման վերահսկվող տեսախցիկ MESH SDK- ի միջոցով. 6 քայլ (նկարներով)
Շարժումներով կառավարվող տեսախցիկ MESH SDK- ի միջոցով. Ուզու՞մ եք ավտոմատացնել ձեր տեսախցիկը `ձեր տանը չլինելու ընթացքում ձեր ընտանի կենդանու լավագույն պահերը ֆիքսելու համար: MESH Motion Sensor- ը հնարավորություն է տալիս տեսախցիկների համար, որոնք աջակցում են SDK- ին: Օրինակ, մենք տեղադրել ենք MESH շարժման ցուցիչ ՝ կատվի սննդի և կատվի խաղալիքների կողքին, որպեսզի
Շարժման վերահսկվող վարդակից - շարժման զգայուն լույսից `6 քայլ
Շարժման վերահսկվող վարդակից - Շարժման զգայուն լույսից. Պատկերացրեք, որ դուք հնարամիտ եք, ով գնում է բլոկի ամենասարսափելի տունը: Բոլոր գայլերի, ուրվականների և գերեզմանների կողքով անցնելուց հետո դուք վերջապես հասնում եք վերջին ճանապարհին: Դուք կարող եք տեսնել կոնֆետը ձեր առջևի ամանի մեջ: Բայց հետո հանկարծ մի ղո