Taula de continguts:

Timelapse controlat pel moviment: 7 passos (amb imatges)
Timelapse controlat pel moviment: 7 passos (amb imatges)

Vídeo: Timelapse controlat pel moviment: 7 passos (amb imatges)

Vídeo: Timelapse controlat pel moviment: 7 passos (amb imatges)
Vídeo: Cum să devii un animator Disney. O zi în viața unui animator Disney. Trebuie sa vezi! 2024, Desembre
Anonim
Image
Image
El Pla
El Pla

Els horaris són genials. Ens ajuden a fer una ullada al món en moviment lent que potser ens oblidem d’apreciar-ne la bellesa. Però, de vegades, un vídeo de timelapse constant pot ser avorrit o hi ha tantes coses que passen al voltant que només un angle no és suficient. Condimentem-ho!

En aquest instructiu, us mostraré com he creat un dispositiu que afegirà moviment al vostre lapse de temps. Comencem!

Pas 1: el pla

Volia que la càmera es mogués en dues direccions, és a dir, en l’eix horitzontal (X) i vertical (Y). Per a això, necessitaré dos motors.

Hauríem de ser capaços d’escollir la posició d’inici i parada per a tots dos eixos.

El moviment dels motors seria tal que, després de cada fotografia, els eixos haurien de girar 1 grau.

Per obtenir un control tan precís, faré servir servomotors.

A més, hauríem de ser capaços d’establir l’interval de temps.

Volia que fos portàtil, així que vaig decidir executar-lo amb una bateria LiPo, cosa que significa que caldrà carregar i augmentar el circuit.

I, finalment, el cervell per controlar tot això serà Arduino. ATMega328p s'utilitzarà com a microcontrolador autònom.

Vaig anar amb una càmera GoPro, ja que és petita i fer temporitzacions amb ella és fàcil. Podeu anar amb qualsevol altra càmera petita o el vostre telèfon mòbil.

Pas 2: Llista de components

Llista de components
Llista de components
Llista de components
Llista de components
Llista de components
Llista de components

1x ATmega328p (amb carregador d'arrencada Arduino)

2 servomotors MG995

1x MT3608 Boost Converter

1 mòdul de càrrega de bateria LiPo TP4056

1 commutador SPDT

Cristall 1x 16 MHz

Condensador de 2x 22pF

2x 10k resistència

1x Potenciómetre (qualsevol valor)

1 botó polsador (normalment obert)

Opcional:

Impressora 3D

Pas 3: Dissenyar el PCB

Disseny del PCB
Disseny del PCB
Disseny del PCB
Disseny del PCB
Disseny del PCB
Disseny del PCB

Per fer el circuit el més petit possible, vaig anar amb una placa de circuit imprès. Podeu gravar el tauler vosaltres mateixos a casa o deixar que els professionals facin la feina més dura per a vosaltres i això és el que vaig fer.

Quan tot funciona correctament a la taula de treball, podem començar amb el procés de disseny de PCB. Vaig triar EasyEDA per dissenyar, ja que facilita les coses a principiants com jo.

Comproveu, comproveu i comproveu! Assegureu-vos que no us heu perdut res. Un cop estigueu completament segur, feu clic a Generar fitxer de fabricació per descarregar els fitxers Gerber o podeu demanar-los directament a JLCPCB per només 2 $ mitjançant l’opció que es mostra a continuació.

Un cop hàgiu rebut / fabricat el vostre PCB, és hora de poblar-lo. Mantingueu el diagrama del circuit preparat i comenceu a soldar els components segons el marcatge de serigrafia.

Netegeu el PCB després de soldar-lo amb alcohol isopropílic per eliminar el residu de flux.

Pas 4: ajuntar les coses

Posar les coses juntes
Posar les coses juntes
Posar les coses juntes
Posar les coses juntes
Posar les coses juntes
Posar les coses juntes
Posar les coses juntes
Posar les coses juntes

No necessitarà una impressora 3D de luxe. Les peces es poden construir molt fàcilment amb les eines adequades. Fa poc vaig aconseguir una impressora 3D i tenia moltes ganes d’utilitzar-la en el meu projecte. Vaig trobar algunes de les parts de Thingiverse.

Muntatge GoPro:

Servo Horn:

Soldeu els cables a l’interruptor d’alimentació, al botó Pot i Push amb capçaleres femella i connecteu-les a les capçaleres masculines del PCB.

Descarregueu i obriu el fitxer adjunt a Arduino IDE i pengeu el codi al vostre Arduino. Després de penjar el codi, traieu el CI de la placa Arduino i inseriu-lo al vostre PCB.

/ * Autor: IndoorGeek YouTube: www.youtube.com/IndoorGeek Gràcies per descarregar-lo. Espero que us agradi el projecte. * /

#incloure

Servo xServo;

Servo yServo;

int potPin = A0;

int val, xStart, xStop, yStart, yStop; botó int = 2; unsigned long timeInterval;

configuració nul·la () {

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

bucle buit () {

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

void xAxis () {

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

void yAxis () {

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

void setTimeInterval () {// Canvieu els intervals de temps segons la configuració del lapse de temps de la càmera

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

void timelapseStart () {

unsigned long 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--; }}}}

Pas 5: treballar

Treball
Treball
Treball
Treball

Activeu l'interruptor principal.

L'eix X estarà actiu. Gireu l'olla a la posició des d'on voleu iniciar el lapse de temps. Premeu el botó de selecció per confirmar la posició inicial. Després d'això, l'eix Y estarà actiu. Feu el mateix per seleccionar la posició inicial de l'eix Y.

Repetiu el procediment anterior per a la posició de parada dels eixos X i Y.

Ara, amb l’olla, seleccioneu l’interval de temps entre cada tret. La rotació de l'olla es divideix en 6 parts per intervals d'1 s, 2 s, 5 s, 10 s, 30 s i 60 s. Podeu canviar els intervals a la funció setTimeInterval () tal com es mostra a la imatge. Premeu el botó de selecció per confirmar-ho.

Els servos arribaran a la seva posició inicial i es mouran 1 grau després de l’interval de temps.

Seqüència:

  1. Estableix la posició inicial de l'eix X.
  2. Estableix la posició inicial de l'eix Y
  3. Estableix la posició de parada de l'eix X.
  4. Estableix la posició de parada de l'eix Y
  5. Definiu l'interval de temps

Pas 6: futures actualitzacions

Actualitzacions futures
Actualitzacions futures

1) Actualment, a causa de 1 pla / grau, el major nombre de fotos que podem obtenir és de 180, ja que els servos poden girar de 0 a 180 graus. Afegint engranatges augmentarà la resolució. Per tant, tindrem més preses i, per tant, uns lapse de temps suaus. Estic bastant còmode amb l'electrònica, però no tant amb les coses mecàniques. Amb ganes de millorar-lo.

2) El potenciòmetre es pot substituir per un codificador rotatiu.

3) Control sense fils, potser ?!

Hi ha molt a aprendre

Pas 7: gaudiu

Gràcies per estar aturat fins al final. Espero que us agradi aquest projecte i hàgiu après alguna cosa nova. Avisa’m si en fas un per tu mateix. Subscriu-te al meu canal de YouTube per obtenir més propers projectes. Gràcies una vegada més!

Recomanat: