Satura rādītājs:

Kustības kontrolēts laiks: 7 soļi (ar attēliem)
Kustības kontrolēts laiks: 7 soļi (ar attēliem)

Video: Kustības kontrolēts laiks: 7 soļi (ar attēliem)

Video: Kustības kontrolēts laiks: 7 soļi (ar attēliem)
Video: BERMUDU DIVSTŪRIS x APVEDCEĻŠ - Brāl' Ar Dzīvi Nekaulē 2024, Novembris
Anonim
Image
Image
Plāns
Plāns

Laika intervāli ir lieliski! Tie palīdz mums ieskatīties lēni kustīgajā pasaulē, kuru mēs, iespējams, aizmirstam novērtēt. Bet dažreiz vienmērīgs video ar laika nobīdi var būt garlaicīgs vai apkārt notiek tik daudz lietu, ka nepietiek tikai ar vienu leņķi. Pagaršosim!

Šajā pamācībā es jums parādīšu, kā es izveidoju ierīci, kas pievienos kustību jūsu timelapse. Sāksim!

1. solis: plāns

Es gribēju, lai kamera pārvietojas divos virzienos, ti, horizontālā (X) un vertikālā (Y) asī. Šim nolūkam man būs nepieciešami divi motori.

Mums vajadzētu būt iespējai izvēlēties sākuma un beigu stāvokli abām asīm.

Motoru kustība būtu tāda, ka pēc katras fotogrāfijas asīm vajadzētu pagriezties par 1 grādu.

Lai iegūtu tik precīzu vadību, es izmantošu Servo Motors.

Turklāt mums vajadzētu būt iespējai noteikt laika intervālu.

Es gribēju, lai tas būtu pārnēsājams, tāpēc es nolēmu to darbināt ar LiPo akumulatoru, kas nozīmē, ka būs nepieciešama uzlādes un pastiprināšanas ķēde.

Visbeidzot, smadzenes, lai to visu kontrolētu, būs Arduino. ATMega328p tiks izmantots kā atsevišķs mikrokontrolleris.

Es devos ar GoPro kameru, jo tā ir maza, un ar to ir viegli veikt laika nobīdi. Jūs varat doties ar jebkuru citu mazu kameru vai mobilo tālruni.

2. darbība: komponentu saraksts

Sastāvdaļu saraksts
Sastāvdaļu saraksts
Sastāvdaļu saraksts
Sastāvdaļu saraksts
Sastāvdaļu saraksts
Sastāvdaļu saraksts

1x ATmega328p (ar Arduino sāknēšanas ielādētāju)

2x MG995 servomotors

1x MT3608 pastiprinātāja pārveidotājs

1x TP4056 LiPo akumulatora uzlādes modulis

1x SPDT slēdzis

1x 16 MHz kristāls

2x 22pF kondensators

2x 10k rezistors

1x potenciometrs (jebkura vērtība)

1x spiedpoga (parasti atvērta)

Neobligāti:

3D printeris

3. solis: PCB projektēšana

PCB projektēšana
PCB projektēšana
PCB projektēšana
PCB projektēšana
PCB projektēšana
PCB projektēšana

Lai ķēde būtu pēc iespējas mazāka, es devos ar iespiedshēmas plati. Jūs varat kodināt dēli pats mājās vai ļaut profesionāļiem izdarīt smago darbu jūsu vietā, un to es darīju.

Kad viss darbojas tieši uz maizes dēļa, mēs varam sākt ar PCB projektēšanas procesu. Es izvēlējos EasyEDA projektēšanai, jo tas atvieglo lietas iesācējiem, piemēram, man.

Pārbaudiet, pārbaudiet un pārbaudiet! Pārliecinieties, ka neko nepalaidāt garām. Kad esat pilnīgi pārliecināts, noklikšķiniet uz Ģenerēt izgatavošanas failu, lai lejupielādētu Gerber failus, vai arī varat to tieši pasūtīt no JLCPCB tikai par 2 ASV dolāriem, izmantojot tālāk norādīto iespēju.

Kad esat saņēmis/izgatavojis savu PCB, ir pienācis laiks to aizpildīt. Saglabājiet savu shēmu un sāciet lodēt komponentus atbilstoši sietspiedes marķējumam.

Pēc lodēšanas ar izopropilspirtu notīriet PCB, lai noņemtu plūsmas atlikumus.

4. solis: lietu salikšana kopā

Likt lietas kopā
Likt lietas kopā
Likt lietas kopā
Likt lietas kopā
Likt lietas kopā
Likt lietas kopā
Likt lietas kopā
Likt lietas kopā

Jums nebūs vajadzīgs izsmalcināts 3D printeris. Daļas var izgatavot ļoti viegli, izmantojot atbilstošus instrumentus. Es nesen ieguvu 3D printeri un vēlējos to izmantot savā projektā. Es atradu dažas Thingiverse daļas.

GoPro stiprinājums:

Servo rags:

Lodējiet vadus pie barošanas slēdža, katla un spiedpogas ar sieviešu galvenēm un pievienojiet tos PCB vīriešu galvenēm.

Lejupielādējiet un atveriet pievienoto failu Arduino IDE un augšupielādējiet kodu savā Arduino. Pēc koda augšupielādes noņemiet IC no Arduino plates un ievietojiet to savā PCB.

/*Autors: IndoorGeek YouTube: www.youtube.com/IndoorGeek Paldies, ka lejupielādējāt. Ceru, ka jums patīk projekts. */

#iekļaut

Servo xServo;

Servo yServo;

int potPin = A0;

int val, xStart, xStop, yStart, yStop; int poga = 2; neparakstīts ilgs laiksInterval;

void setup () {

pinMode (poga, INPUT); xServo.attach (3); yServo.attach (4); }

void loop () {

xAxis (); kavēšanās (1000); xStart = val; yAxis (); kavēšanās (1000); yStart = val; xAxis (); kavēšanās (1000); xStop = val; yAxis (); kavēšanās (1000); yStop = val; setTimeInterval (); kavēšanās (1000); timelapseStart (); }

void xAxis () {

while (digitalRead (poga)! = HIGH) {val = analogRead (A0); val = karte (val, 0, 1023, 0, 180); xServo.write (val); }}

void yAxis () {

while (digitalRead (poga)! = HIGH) {val = analogRead (A0); val = karte (val, 0, 1023, 0, 180); yServo.write (val); }}

void setTimeInterval () {// Mainiet laika intervālus atbilstoši kameras timelapse iestatījumiem

while (digitalRead (poga)! = HIGH) {val = analogRead (A0); ja (val> = 0 && val = 171 && val = 342 && val = 513 && val = 684 && val = 855 && val <1023) {timeInterval = 60000L; }}}

void timelapseStart () {

neparakstīts ilgi lastMillis = 0; xServo.write (xStart); yServo.write (yStart); while (xStart! = xStop || yStart! = yStop) {if (millis () - lastMillis> timeInterval) {if (xStart xStop) {xServo.write (xStart); lastMillis = milis (); xStart--; } ja (yStart xStop) {yServo.write (yStart); lastMillis = milis (); yStart--; }}}}

5. solis: darbs

Darbojas
Darbojas
Darbojas
Darbojas

Ieslēdziet galveno slēdzi.

X ass būs aktīva. Pagrieziet katlu pozīcijā, no kuras vēlaties sākt timelapse. Nospiediet pogu Atlasīt, lai apstiprinātu sākuma pozīciju. Pēc tam Y ass būs aktīva. Dariet to pašu, lai izvēlētos Y ass sākuma pozīciju.

Atkārtojiet iepriekš minēto procedūru X un Y ass Stop pozīcijai.

Tagad, izmantojot pot, izvēlieties laika intervālu starp katru šāvienu. Katla rotācija ir sadalīta 6 daļās ar intervālu 1 sek., 2 s, 5 s, 10 s, 30 s un 60 s. Funkcijas setTimeInterval () intervālus varat mainīt, kā parādīts attēlā. Nospiediet pogu Atlasīt, lai to apstiprinātu.

Servos nonāks sākuma stāvoklī un pēc laika intervāla pārvietosies par 1 grādu.

Secība:

  1. Iestatiet X ass sākuma stāvokli
  2. Iestatiet Y ass sākuma stāvokli
  3. Iestatiet X ass apstāšanās pozīciju
  4. Iestatiet Y ass apturēšanas stāvokli
  5. Iestatiet laika intervālu

6. darbība. Turpmākie jauninājumi

Nākotnes jauninājumi
Nākotnes jauninājumi

1) Pašlaik 1 kadra/grāda dēļ visvairāk fotoattēlu, ko mēs varam iegūt, ir 180, jo servos var pagriezties no 0 līdz 180 grādiem. Pārnesumu pievienošana palielinās izšķirtspēju. Tādējādi mums būs vairāk metienu un līdz ar to vienmērīgi laika intervāli. Es esmu diezgan apmierināts ar elektroniku, bet ne tik ļoti ar mehāniskām lietām. Gaidām, lai to uzlabotu.

2) Potenciometru var nomainīt ar rotējošu kodētāju.

3) Varbūt bezvadu vadība ?!

Ir daudz ko mācīties

7. solis: izbaudiet

Paldies, ka izturējāties līdz beigām. Ceru, ka jums visiem patīk šis projekts un šodien uzzinājāt kaut ko jaunu. Ļaujiet man zināt, vai jūs to izgatavojat sev. Abonējiet manu YouTube kanālu, lai uzzinātu vairāk par gaidāmajiem projektiem. Paldies vēlreiz!

Ieteicams: