Përmbajtje:

Timelapse e kontrolluar nga lëvizja: 7 hapa (me fotografi)
Timelapse e kontrolluar nga lëvizja: 7 hapa (me fotografi)

Video: Timelapse e kontrolluar nga lëvizja: 7 hapa (me fotografi)

Video: Timelapse e kontrolluar nga lëvizja: 7 hapa (me fotografi)
Video: Cracking the Code: Dive Deep into Windows Registry 2024, Korrik
Anonim
Image
Image
Plani
Plani

Kohëzgjatjet janë të shkëlqyera! Ato na ndihmojnë të hedhim një vështrim në botën me lëvizje të ngadalta, të cilat ne mund të harrojmë të vlerësojmë bukurinë e saj. Por ndonjëherë një video e qëndrueshme e kohës mund të jetë e mërzitshme ose ka kaq shumë gjëra që ndodhin përreth, saqë vetëm një kënd nuk është i mjaftueshëm. Le ta nuhasim!

Në këtë Instructable, unë do t'ju tregoj se si kam bërë një pajisje e cila do të shtojë lëvizje në timelapse tuaj. Le të fillojmë!

Hapi 1: Plani

Doja që kamera të lëvizte në dy drejtime, domethënë në boshtin horizontal (X) dhe vertikal (Y). Për këtë, do të më duhen dy motorë.

Ne duhet të jemi në gjendje të zgjedhim pozicionin e fillimit dhe ndalimit për të dy akset.

Lëvizja e motorëve do të ishte e tillë që pas çdo fotografie akset të kthehen me 1 shkallë.

Për të marrë një kontroll kaq të saktë, unë do të përdor Servo Motors.

Gjithashtu, ne duhet të jemi në gjendje të caktojmë intervalin kohor.

Doja që ai të ishte i lëvizshëm, kështu që vendosa ta përdor me një bateri LiPo, që do të thotë se do të kërkohet karikimi dhe qarku i rritjes.

Dhe së fundmi, truri për të kontrolluar të gjitha këto do të jetë Arduino. ATMega328p do të përdoret si një mikrokontrollues i pavarur.

Unë shkova me një aparat fotografik GoPro pasi është i vogël dhe bërja e afateve kohore me të është e lehtë. Mund të shkoni me ndonjë aparat tjetër të vogël ose celularin tuaj.

Hapi 2: Lista e Komponentëve

Lista e Komponentëve
Lista e Komponentëve
Lista e Komponentëve
Lista e Komponentëve
Lista e Komponentëve
Lista e Komponentëve

1x ATmega328p (me ngarkuesin Arduino)

Servo Motor 2x MG995

Konvertues 1x MT3608 Boost

1x Moduli i karikimit të baterisë LiPo TP4056

1x Çelës SPDT

Kristal 1x 16 MHz

Kondensator 2x 22pF

Rezistencë 2x 10k

1x Potenciometër (çdo vlerë)

Butoni 1x Push (Normalisht i Hapur)

Opsionale:

Printer 3D

Hapi 3: Projektimi i PCB

Projektimi i PCB
Projektimi i PCB
Projektimi i PCB
Projektimi i PCB
Projektimi i PCB
Projektimi i PCB

Për ta bërë qarkun sa më të vogël, shkova me një tabelë qarku të shtypur. Ju mund të gdhendni tabelën vetë në shtëpi ose t'i lini profesionistët të bëjnë punën e vështirë për ju dhe kjo është ajo që bëra.

Kur gjithçka po funksionon drejt në tabelën e bukës, ne mund të fillojmë me procesin e projektimit të PCB. Zgjodha EasyEDA për dizajnimin pasi i bën gjërat të lehta për fillestarët si unë.

Kontrolloni, kontrolloni dhe kontrolloni! Sigurohuni që nuk keni humbur asgjë. Pasi të jeni plotësisht të sigurt, klikoni në Generate Fabrication File për të shkarkuar skedarët Gerber ose mund ta porosisni drejtpërdrejt nga JLCPCB për vetëm 2 $ duke përdorur opsionin e dhënë më poshtë.

Pasi të merrni/krijoni PCB -në tuaj, është koha ta mbushni atë. Mbani diagramin tuaj të qarkut gati dhe filloni të bashkoni përbërësit sipas shënimit të ekranit të mëndafshit.

Pastroni PCB pas bashkimit me Iso Propyl Alcohol për të hequr mbetjet e fluksit.

Hapi 4: Vendosja e Gjërave së bashku

Vendosja e Gjërave së bashku
Vendosja e Gjërave së bashku
Vendosja e Gjërave së bashku
Vendosja e Gjërave së bashku
Vendosja e Gjërave së bashku
Vendosja e Gjërave së bashku
Vendosja e Gjërave së bashku
Vendosja e Gjërave së bashku

Ju nuk do të keni nevojë për një Printer 3D të zbukuruar. Pjesët mund të ndërtohen shumë lehtë me mjetet e duhura. Kohët e fundit kam marrë një printer 3D dhe mezi prisja ta përdorja në projektin tim. Gjeta disa nga pjesët nga Thingiverse.

Mount GoPro:

Servo Horn:

Lidhni telat në çelësin e energjisë, butonin Pot dhe Push me titujt femra dhe lidhini ato me titujt meshkuj në PCB.

Shkarkoni dhe hapni skedarin e bashkangjitur në Arduino IDE dhe ngarkoni kodin në Arduino tuaj. Pas ngarkimit të kodit, hiqni IC nga bordi Arduino dhe futeni në PCB tuaj.

/*Autori: IndoorGeek YouTube: www.youtube.com/IndoorGeek Faleminderit për shkarkimin. Shpresoj se ju pëlqen projekti. */

#përfshi

Servo xServo;

Servo yServo;

int potPin = A0;

int val, xStart, xStop, yStart, yStop; butoni int = 2; kohë e pa firmosur interval i gjatë;

void setup () {

pinMode (butoni, INPUT); xServo.tash (3); yServo.tash (4); }

lak void () {

xAxis (); vonesa (1000); xStart = val; yAxis (); vonesa (1000); yStart = val; xAxis (); vonesa (1000); xStop = val; yAxis (); vonesa (1000); yStop = val; setTimeInterval (); vonesa (1000); timelapseStart (); }

void xAxis () {

ndërsa (digitalRead (butoni)! = HIGH) {val = analogRead (A0); val = hartë (val, 0, 1023, 0, 180); xServo.shkruaj (val); }}

void yAxis () {

ndërsa (digitalRead (butoni)! = HIGH) {val = analogRead (A0); val = hartë (val, 0, 1023, 0, 180); yServo.shkruaj (val); }}

void setTimeInterval () {// Ndryshoni intervalet kohore sipas cilësimeve të kalimit të kohës të kamerës suaj

ndërsa (digitalRead (butoni)! = HIGH) {val = analogRead (A0); nëse (val> = 0 && val = 171 && val = 342 && val = 513 && val = 684 && val = 855 && val <1023) {timeInterval = 60000L; }}}

void timelapseStart () {

pa firmosur gjatë lastMillis = 0; xServo.write (xStart); yServo.write (yStart); ndërsa (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--; }}}}

Hapi 5: Puna

Duke punuar
Duke punuar
Duke punuar
Duke punuar

Kthejeni në çelësin kryesor.

Boshti X do të jetë aktiv. Kthejeni tenxheren në pozicionin nga ku dëshironi të filloni timelapse. Shtypni butonin Select push për të konfirmuar pozicionin e fillimit. Pas kësaj, boshti Y do të jetë aktiv. Bëni të njëjtën gjë për të zgjedhur pozicionin e fillimit të boshtit Y.

Përsëriteni procedurën e mësipërme për pozicionin e ndalimit të boshtit X dhe Y.

Tani, duke përdorur tenxheren, zgjidhni intervalin kohor midis secilës goditje. Rrotullimi i tenxhere ndahet në 6 pjesë për intervale 1 sekondë, 2 sekonda, 5 sekonda, 10 sekonda, 30 sekonda dhe 60 sekonda. Mund të ndryshoni intervalet në funksionin setTimeInterval () siç tregohet në figurë. Shtypni butonin Select push për ta konfirmuar atë.

Servosët do të arrijnë në pozicionin e tyre fillestar dhe do të lëvizin me 1 shkallë pas intervalit kohor.

Sekuenca:

  1. Vendosni pozicionin e fillimit të boshtit X
  2. Vendosni pozicionin e fillimit të boshtit Y
  3. Vendosni pozicionin e ndalimit të boshtit X
  4. Vendosni pozicionin e ndalimit të boshtit Y
  5. Vendosni intervalin kohor

Hapi 6: Përmirësimet e ardhshme

Përmirësimet e ardhshme
Përmirësimet e ardhshme

1) Aktualisht, për shkak të 1 shkrepje/shkalle, numri më i madh i fotografive që mund të marrim është 180 pasi servos mund të rrotullohen nga 0 në 180 gradë. Shtimi i ingranazheve do të rrisë rezolucionin. Kështu ne do të kemi më shumë të shtëna dhe kështu, vonesa të qetë kohore. Unë jam mjaft i kënaqur me elektronikën, por jo aq shumë me gjërat mekanike. Mezi presim ta përmirësojmë atë.

2) Potenciometri mund të zëvendësohet me kodues Rotary.

3) Kontroll pa tel, ndoshta ?!

Ka shumë për të mësuar

Hapi 7: Shijoni

Faleminderit që qëndruat deri në fund. Shpresoj se të gjithë ju pëlqen ky projekt dhe keni mësuar diçka të re sot. Më tregoni nëse e bëni një për veten tuaj. Regjistrohuni në kanalin tim në YouTube për më shumë projekte të ardhshme. Faleminderit edhe një herë!

Recommended: