Sommario:
- Passaggio 1: il piano
- Passaggio 2: elenco dei componenti
- Passaggio 3: progettazione del PCB
- Passaggio 4: mettere insieme le cose
- Passaggio 5: lavoro
- Passaggio 6: aggiornamenti futuri
- Passaggio 7: divertiti
Video: Timelapse controllato dal movimento: 7 passaggi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
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
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
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
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
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:
- Imposta la posizione iniziale dell'asse X
- Imposta la posizione iniziale dell'asse Y
- Imposta la posizione di arresto dell'asse X
- Imposta la posizione di arresto dell'asse Y
- Imposta l'intervallo di tempo
Passaggio 6: 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:
Robot di ricerca e smaltimento a distanza controllato dal movimento Leap: 5 passaggi
Robot di ricerca e smaltimento a distanza controllato da Leap Motion: come parte della mia partecipazione al Leap Motion #3D Jam, ero entusiasta di costruire questo robot di ricerca/salvataggio controllato da gesti wireless basato sul Raspberry Pi. Questo progetto dimostra e fornisce un esempio minimalista di come i gesti delle mani 3D wireless possono
Robot Roomba controllato dal browser con il modello Raspberry Pi 3 A+: 6 passaggi (con immagini)
Robot Roomba controllato dal browser con Raspberry Pi Model 3 A+: PanoramicaQuesto Instructable si concentrerà su come dare a un Roomba morto un nuovo cervello (Raspberry Pi), occhi (Webcam) e un modo per controllare tutto da un browser web. Esistono molti hack di Roomba che consentono il controllo tramite l'interfaccia seriale. Non ho
Videogioco fai-da-te controllato dal movimento della testa (realtà aumentata): 4 passaggi
Videogioco fai-da-te controllato dal movimento della testa (realtà aumentata): voglio mostrarti quanto sia facile oggigiorno creare un gioco che può essere controllato muovendo il tuo corpo. Avrai bisogno solo di un laptop con web cam e alcune abilità di programmazione. Se non hai un laptop e una web cam o se non sai come programmare, Yo
Striscia LED attivata dal sensore di movimento con timer: 6 passaggi (con immagini)
Striscia LED attivata da sensore di movimento con timer: ciao a tutti! Sono davvero felice di scrivere un altro istruibile in questo momento. Questo progetto è nato quando sono stato contattato da un collega istruibile (?!) (David @dducic) diversi mesi fa chiedendo aiuto per la progettazione. Quindi ecco le specifiche originali: &q
Presa controllata dal movimento - Da una luce di rilevamento del movimento: 6 passaggi
Presa controllata dal movimento - Da una luce di rilevamento del movimento: Immagina di essere un dolcetto o scherzetto che va nella casa più spaventosa del quartiere. Dopo aver superato tutti i ghoul, i fantasmi e i cimiteri, arrivi finalmente all'ultimo percorso. Puoi vedere le caramelle in una ciotola davanti a te! Ma poi improvvisamente un gho