Sadržaj:

Timelapse kontroliran pokretom: 7 koraka (sa slikama)
Timelapse kontroliran pokretom: 7 koraka (sa slikama)

Video: Timelapse kontroliran pokretom: 7 koraka (sa slikama)

Video: Timelapse kontroliran pokretom: 7 koraka (sa slikama)
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Srpanj
Anonim
Image
Image
Plan
Plan

Vremenski odmaci su odlični! Oni nam pomažu da zavirimo u spori svijet koji bismo mogli zaboraviti 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 vašem pokretu dodati pokret. Započnimo!

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 zaustavljanja za obje osi.

Kretanje motora bilo bi takvo da bi se nakon svake fotografije osi trebale okrenuti za 1 stupanj.

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 jer je mala i s njom je lako napraviti vremenske odstupke. Možete ići s bilo kojom drugom kamerom ili mobitelom.

Korak 2: Popis komponenti

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

1x ATmega328p (s Arduino pokretačkim programom)

2x servo motor MG995

1x pretvarač za pojačavanje MT3608

1x TP4056 LiPo modul za punjenje baterije

1x SPDT prekidač

1x 16 MHz kristal

2x 22pF kondenzator

2x 10k otpornik

1x potenciometar (bilo koja vrijednost)

1x gumb (normalno otvoren)

Izborno:

3D pisač

Korak 3: Projektiranje PCB -a

Projektiranje PCB -a
Projektiranje PCB -a
Projektiranje PCB -a
Projektiranje PCB -a
Projektiranje PCB -a
Projektiranje PCB -a

Kako bi 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 ispravno na ploči, možemo započeti s procesom projektiranja PCB -a. Odabrao sam EasyEDA za projektiranje jer olakšava početnike poput mene.

Provjerite, provjerite i provjerite! Pazite da niste ništa propustili. Nakon što ste potpuno sigurni, kliknite na Generate Fabrication File za preuzimanje Gerberovih datoteka ili je možete izravno naručiti iz JLCPCB -a za samo 2 USD koristeći dolje navedenu opciju.

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

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

Korak 4: Sastavite stvari zajedno

Slaganje stvari
Slaganje stvari
Slaganje stvari
Slaganje stvari
Slaganje stvari
Slaganje stvari
Slaganje stvari
Slaganje stvari

Neće vam trebati vrhunski 3D pisač. Dijelovi se mogu vrlo lako izgraditi odgovarajućim alatom. Nedavno sam dobio 3D pisač 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 gumb s ženskim zaglavljima i spojite ih na muške zaglavlje na PCB -u.

Preuzmite i otvorite priloženu datoteku u Arduino IDE -u i prenesite kôd na svoj Arduino. Nakon učitavanja koda, uklonite IC s 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. */

#uključi

Servo xServo;

Servo yServo;

int potPin = A0;

int val, xStart, xStop, yStart, yStop; int gumb = 2; nepotpisano dugo vrijemeInterval;

void setup () {

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

void loop () {{100} {101}

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

void xAxis () {

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

void yAxis () {

while (digitalRead (gumb)! = 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 (gumb)! = 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: Rad

Radni
Radni
Radni
Radni

UKLJUČITE glavni prekidač.

Os X bit će aktivna. Okrenite lonac na mjesto s kojeg želite pokrenuti timelapse. Pritisnite gumb Select za potvrdu početnog položaja. Nakon toga, os Y bit će aktivna. Učinite isto za odabir početnog položaja osi Y.

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

Sada pomoću lonca 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 tipku Select za potvrdu.

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

Slijed:

  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. Postavite vremenski interval

Korak 6: Buduće nadogradnje

Buduće nadogradnje
Buduće nadogradnje

1) Trenutno, zbog 1 snimke/stupnja, najveći broj fotografija koje možemo dobiti je 180 jer se servo upravljači mogu rotirati od 0 do 180 stupnjeva. Dodavanjem zupčanika povećat će se razlučivost. 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 se puno 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 jedan za sebe. Pretplatite se na moj YouTube kanal za još nadolazećih projekata. Hvala vam još jednom!

Preporučeni: