Sommario:

Timelapse controllato dal movimento: 7 passaggi (con immagini)
Timelapse controllato dal movimento: 7 passaggi (con immagini)

Video: Timelapse controllato dal movimento: 7 passaggi (con immagini)

Video: Timelapse controllato dal movimento: 7 passaggi (con immagini)
Video: Come fare TIMELAPSE di qualità con GoPro Hero 7 Black 2024, Novembre
Anonim
Image
Image
Il programma
Il programma

I time-lapse sono fantastici! Ci aiutano a dare uno sguardo al mondo lento di cui potremmo dimenticare per apprezzarne la bellezza. Ma a volte un video time-lapse costante può essere noioso o ci sono così tante cose che accadono intorno che un solo angolo non è sufficiente. Ravviviamolo!

In questo Instructable, ti mostrerò come ho realizzato un dispositivo che aggiungerà movimento al tuo timelapse. Iniziamo!

Passaggio 1: il piano

Volevo che la fotocamera si muovesse in due direzioni, ovvero sull'asse orizzontale (X) e verticale (Y). Per questo, avrò bisogno di due motori.

Dovremmo essere in grado di scegliere la posizione di partenza e di arresto per entrambi gli assi.

Il movimento dei motori sarebbe tale che dopo ogni foto gli assi dovrebbero ruotare di 1 grado.

Per ottenere un controllo così preciso, utilizzerò i servomotori.

Inoltre, dovremmo essere in grado di impostare l'intervallo di tempo.

Volevo che fosse portatile, quindi ho deciso di utilizzarlo con una batteria LiPo, il che significa che sarà necessario caricare e aumentare il circuito.

E infine, il cervello per controllare tutto questo sarà Arduino. ATMega328p verrà utilizzato come microcontrollore autonomo.

Sono andato con una videocamera GoPro perché è piccola e fare time-lapse con essa è facile. Puoi andare con qualsiasi altra piccola fotocamera o il tuo telefono cellulare.

Passaggio 2: elenco dei componenti

Elenco dei componenti
Elenco dei componenti
Elenco dei componenti
Elenco dei componenti
Elenco dei componenti
Elenco dei componenti

1x ATmega328p (con bootloader Arduino)

2x servomotore MG995

1x convertitore boost MT3608

1x modulo di ricarica della batteria LiPo TP4056

1x interruttore SPDT

1x cristallo da 16 MHz

Condensatore 2x 22pF

2x resistore da 10k

1x potenziometro (qualsiasi valore)

1x pulsante (normalmente aperto)

Opzionale:

stampante 3d

Passaggio 3: progettazione del PCB

Progettare il PCB
Progettare il PCB
Progettare il PCB
Progettare il PCB
Progettare il PCB
Progettare il PCB

Per rendere il circuito il più piccolo possibile, sono andato con un circuito stampato. Puoi incidere la tavola da solo a casa o lasciare che i professionisti facciano il duro lavoro per te ed è quello che ho fatto.

Quando tutto funziona correttamente sulla breadboard, possiamo iniziare con il processo di progettazione del PCB. Ho scelto EasyEDA per la progettazione in quanto rende le cose facili per i principianti come me.

Controlla, controlla e controlla! Assicurati di non aver perso nulla. Una volta che sei completamente sicuro, fai clic su Genera file di fabbricazione per scaricare i file Gerber oppure puoi ordinarlo direttamente da JLCPCB per soli 2 $ utilizzando l'opzione fornita di seguito.

Una volta ricevuto/realizzato il PCB, è il momento di popolarlo. Tieni pronto lo schema del circuito e inizia a saldare i componenti secondo la marcatura serigrafica.

Pulire il PCB dopo la saldatura con alcool isopropilico per rimuovere i residui di flusso.

Passaggio 4: mettere insieme le cose

Mettere insieme le cose
Mettere insieme le cose
Mettere insieme le cose
Mettere insieme le cose
Mettere insieme le cose
Mettere insieme le cose
Mettere insieme le cose
Mettere insieme le cose

Non avrai bisogno di una stampante 3D di lusso. Le parti possono essere costruite molto facilmente con strumenti adeguati. Recentemente ho ricevuto una stampante 3D ed ero ansioso di usarla nel mio progetto. Ho trovato alcune parti di Thingiverse.

Supporto GoPro:

Servo Horn:

Saldare i fili all'interruttore di alimentazione, al potenziometro e al pulsante con connettori femmina e collegarli ai connettori maschio sul PCB.

Scarica e apri il file allegato in Arduino IDE e carica il codice sul tuo Arduino. Dopo aver caricato il codice, rimuovi l'IC dalla scheda Arduino e inseriscilo sul tuo PCB.

/*Autore: IndoorGeek YouTube: www.youtube.com/IndoorGeek Grazie per il download. Spero che il progetto ti piaccia. */

#includere

Servo xServo;

Servo yServo;

int potPin = A0;

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

void setup() {

pinMode(pulsante, INGRESSO); xServo.attach(3); yServo.attach(4); }

ciclo vuoto() {

Asse x(); ritardo(1000); xStart = val; Asse y(); ritardo(1000); yStart = val; Asse x(); ritardo(1000); xStop = val; Asse y(); ritardo(1000); yStop = val; setTimeInterval(); ritardo(1000); timelapseStart(); }

void asse x(){

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

void asse y(){

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

void setTimeInterval(){ //Cambia gli intervalli di tempo in base alle impostazioni timelapse della tua fotocamera

while(digitalRead(pulsante) != 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--; } } } }

Passaggio 5: lavoro

Lavorando
Lavorando
Lavorando
Lavorando

Accendere l'interruttore principale.

L'asse X sarà attivo. Ruota il piatto nella posizione da cui vuoi iniziare il time-lapse. Premere il pulsante Select per confermare la posizione di partenza. Successivamente, l'asse Y sarà attivo. Fai lo stesso per selezionare la posizione iniziale dell'asse Y.

Ripetere la procedura precedente per la posizione di arresto dell'asse X e Y.

Ora, usando il piatto, seleziona l'intervallo di tempo tra ogni colpo. La rotazione della pentola è divisa in 6 parti per intervalli 1 sec, 2 sec, 5 sec, 10 sec, 30 sec e 60 sec. È possibile modificare gli intervalli nella funzione setTimeInterval() come mostrato nell'immagine. Premere il pulsante Seleziona per confermare.

I servi raggiungeranno la posizione iniziale e si sposteranno di 1 grado dopo l'intervallo di tempo.

Sequenza:

  1. Imposta la posizione iniziale dell'asse X
  2. Imposta la posizione iniziale dell'asse Y
  3. Imposta la posizione di arresto dell'asse X
  4. Imposta la posizione di arresto dell'asse Y
  5. Imposta l'intervallo di tempo

Passaggio 6: aggiornamenti futuri

Aggiornamenti futuri
Aggiornamenti futuri

1) Attualmente, a causa di 1 scatto/grado, il maggior numero di foto che possiamo ottenere è 180 poiché i servi possono ruotare da 0 a 180 gradi. L'aggiunta di ingranaggi aumenterà la risoluzione. In questo modo avremo più scatti e quindi timelapse fluidi. Sono abbastanza a mio agio con l'elettronica ma non tanto con le cose meccaniche. In attesa di migliorarlo.

2) Il potenziometro può essere sostituito dall'encoder rotativo.

3) Controllo wireless, forse?!

C'è molto da imparare

Passaggio 7: divertiti

Grazie per essere rimasto fino alla fine. Spero che amiate tutti questo progetto e che oggi abbiate imparato qualcosa di nuovo. Fammi sapere se ne fai uno per te. Iscriviti al mio canale YouTube per altri progetti in arrivo. Grazie ancora!

Consigliato: