Sadržaj:

Timelapse s kontrolom pokreta: 7 koraka (sa slikama)
Timelapse s kontrolom pokreta: 7 koraka (sa slikama)

Video: Timelapse s kontrolom pokreta: 7 koraka (sa slikama)

Video: Timelapse s kontrolom pokreta: 7 koraka (sa slikama)
Video: Счастливая история слепой кошечки по имени Нюша 2024, Juli
Anonim
Image
Image
Plan
Plan

Zastoji su odlični! Oni nam pomažu da zavirimo u svijet koji se sporo kreće i zaboravili bismo cijeniti njegovu ljepotu. No, ponekad stabilan timelapse video zapis može biti dosadan ili se oko njega događa toliko stvari da samo jedan kut nije dovoljan. Začinimo to!

U ovom Instructable -u pokazat ću vam kako sam napravio uređaj koji će dodati pokret vašem timelapse -u. Hajde da počnemo!

Korak 1: Plan

Htio sam da se kamera pomiče u dva smjera, tj. Po vodoravnoj (X) i okomitoj (Y) osi. Za to će mi trebati dva motora.

Morali bismo biti u mogućnosti odabrati položaj početka i kraja za obje osi.

Kretanje motora bilo bi takvo da se nakon svake fotografije osi trebaju okrenuti za 1 stepen.

Da bih dobio tako preciznu kontrolu, koristit ću servo motore.

Također, trebali bismo moći postaviti vremenski interval.

Htio sam da bude prenosiv pa sam odlučio pokrenuti ga na LiPo bateriji, što znači da će biti potrebno punjenje i pojačanje.

I na kraju, mozak koji će kontrolirati sve ovo bit će Arduino. ATMega328p će se koristiti kao samostalni mikrokontroler.

Otišao sam s GoPro kamerom koja je mala i s njom je lako napraviti vremenske odstupke. Možete ići sa bilo kojom drugom kamerom ili mobilnim telefonom.

Korak 2: Lista komponenti

Popis komponenti
Popis komponenti
Popis komponenti
Popis komponenti
Popis komponenti
Popis komponenti

1x ATmega328p (sa Arduino pokretačkim programom)

2x servo motor MG995

1x MT3608 pretvarač pojačanja

1x TP4056 LiPo modul za punjenje baterije

1x SPDT prekidač

1x 16 MHz kristal

2x 22pF kondenzator

2x 10k otpornik

1x potenciometar (bilo koje vrijednosti)

1x dugme (normalno otvoreno)

Opciono:

3D štampač

Korak 3: Dizajniranje PCB -a

Dizajniranje PCB -a
Dizajniranje PCB -a
Dizajniranje PCB -a
Dizajniranje PCB -a
Dizajniranje PCB -a
Dizajniranje PCB -a

Kako bih krug bio što manji, otišao sam s tiskanom pločom. Možete sami urezati ploču kod kuće ili dopustiti profesionalcima da umjesto vas obave težak posao, a to sam i učinio.

Kad sve radi kako treba, možete započeti s procesom projektiranja PCB -a. Odabrao sam EasyEDA za dizajniranje jer olakšava početnike poput mene.

Proveri, proveri i proveri! Uverite se da niste ništa propustili. Kada budete potpuno sigurni, kliknite na Generate Fabrication File da biste preuzeli Gerber datoteke ili ga možete direktno naručiti od JLCPCB za samo 2 USD koristeći dolje navedenu opciju.

Nakon što primite/napravite PCB, vrijeme je da ga popunite. Pripremite shemu strujnog kruga i počnite s lemljenjem komponenti prema oznaci svile.

Očistite PCB nakon lemljenja izopropil alkoholom kako biste uklonili ostatke fluksa.

Korak 4: Sastavite stvari zajedno

Sastavljanje stvari zajedno
Sastavljanje stvari zajedno
Sastavljanje stvari zajedno
Sastavljanje stvari zajedno
Sastavljanje stvari zajedno
Sastavljanje stvari zajedno
Sastavljanje stvari zajedno
Sastavljanje stvari zajedno

Neće vam trebati elegantni 3D štampač. Dijelovi se mogu vrlo lako izgraditi odgovarajućim alatom. Nedavno sam dobio 3D štampač i želio sam ga koristiti u svom projektu. Pronašao sam neke dijelove iz Thingiversea.

GoPro nosač:

Servo truba:

Lemite žice na prekidač za napajanje, pot i dugme sa ženskim zaglavljima i povežite ih sa muškim zaglavljima na štampanoj ploči.

Preuzmite i otvorite priloženu datoteku u Arduino IDE i prenesite kôd na svoj Arduino. Nakon učitavanja koda, uklonite IC sa Arduino ploče i umetnite ga na PCB.

/*Autor: IndoorGeek YouTube: www.youtube.com/IndoorGeek Hvala vam na preuzimanju. Nadam se da vam se sviđa projekt. */

#include

Servo xServo;

Servo yServo;

int potPin = A0;

int val, xStart, xStop, yStart, yStop; int dugme = 2; unsigned longtimeInterval;

void setup () {

pinMode (dugme, ULAZ); xServo.attach (3); yServo.attach (4); }

void loop () {{100} {101}

xOsa (); kašnjenje (1000); xStart = val; yOsa (); kašnjenje (1000); yStart = val; xOsa (); kašnjenje (1000); xStop = val; yOsa (); kašnjenje (1000); yStop = val; setTimeInterval (); kašnjenje (1000); timelapseStart (); }

void xAxis () {

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

void yAxis () {

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

void setTimeInterval () {// Promijenite vremenske intervale u skladu s postavkama timelapse kamere

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

Korak 5: Radite

Working
Working
Working
Working

UKLJUČITE glavni prekidač.

Os X bit će aktivna. Okrenite pot na poziciju odakle želite pokrenuti timelapse. Pritisnite tipku Select za potvrdu početne pozicije. Nakon toga, Y-os će biti aktivna. Učinite isto za odabir početne pozicije osi Y.

Ponovite gornji postupak za položaj Stop X i Y osi.

Sada, koristeći pot, odaberite vremenski interval između svakog hica. Rotacija lonca podijeljena je na 6 dijelova u intervalima 1 s, 2 s, 5 s, 10 s, 30 s i 60 s. Intervale možete promijeniti u funkciji setTimeInterval () kao što je prikazano na slici. Pritisnite dugme Select da biste to potvrdili.

Servomotori će doći u početni položaj i pomaknut će se za 1 stepen nakon vremenskog intervala.

Redoslijed:

  1. Postavite početni položaj osi X
  2. Postavite početni položaj osi Y
  3. Postavite položaj zaustavljanja osi X
  4. Postavite položaj zaustavljanja osi Y
  5. Podesite vremenski interval

Korak 6: Buduće nadogradnje

Buduće nadogradnje
Buduće nadogradnje

1) Trenutno, zbog 1 snimke/stepen, najveći broj fotografija koje možemo dobiti je 180 jer se servo upravljači mogu rotirati od 0 do 180 stepeni. Dodavanje zupčanika će povećati rezoluciju. Tako ćemo imati više snimaka, a time i glatke vremenske odmake. Sasvim mi je ugodno s elektronikom, ali ne toliko s mehaničkim stvarima. Radujemo se poboljšanju.

2) Potenciometar se može zamijeniti rotacijskim davačem.

3) Možda bežična kontrola ?!

Ima mnogo toga za naučiti

Korak 7: Uživajte

Hvala vam što ste se držali do kraja. Nadam se da vam se svi sviđa ovaj projekt i da ste danas naučili nešto novo. Javite mi ako napravite sami. Pretplatite se na moj YouTube kanal za još predstojećih projekata. Hvala vam još jednom!

Preporučuje se: