Obsah:

Motion Controlled Timelapse: 7 kroků (s obrázky)
Motion Controlled Timelapse: 7 kroků (s obrázky)

Video: Motion Controlled Timelapse: 7 kroků (s obrázky)

Video: Motion Controlled Timelapse: 7 kroků (s obrázky)
Video: Flow Motion Hyperlapse Sequences in 7 Steps 2024, Červenec
Anonim
Image
Image
Plán
Plán

Timelapses jsou skvělé! Pomáhají nám nahlédnout do pomalu se pohybujícího světa, který bychom mohli zapomenout ocenit jeho krásu. Někdy ale může být plynulé timelapse video nudné nebo se kolem děje tolik věcí, že nestačí jen jeden úhel. Pojďme to okořenit!

V tomto Instructable vám ukážu, jak jsem vytvořil zařízení, které přidá pohyb k vašemu timelapse. Začněme!

Krok 1: Plán

Chtěl jsem, aby se kamera pohybovala ve dvou směrech, tj. V horizontální (X) a vertikální (Y) ose. K tomu budu potřebovat dva motory.

Měli bychom být schopni zvolit počáteční a koncovou polohu pro obě osy.

Pohyb motorů by byl takový, že po každé fotografii by se osy měly otočit o 1 stupeň.

Abych získal tak přesné ovládání, budu používat servomotory.

Také bychom měli být schopni nastavit časový interval.

Chtěl jsem, aby byl přenosný, a tak jsem se rozhodl jej provozovat na baterii LiPo, což znamená, že bude vyžadován nabíjecí a posilovací obvod.

A konečně mozek, který to všechno bude ovládat, bude Arduino. ATMega328p bude použit jako samostatný mikrokontrolér.

Šel jsem s kamerou GoPro, protože je malá a časová prodleva s ní je snadná. Můžete jít s jakýmkoli jiným malým fotoaparátem nebo mobilním telefonem.

Krok 2: Seznam součástí

Seznam komponent
Seznam komponent
Seznam komponent
Seznam komponent
Seznam komponent
Seznam komponent

1x ATmega328p (s bootloaderem Arduino)

2x servomotor MG995

1x MT3608 Boost Converter

1x modul nabíjení baterie TP4056 LiPo

1x přepínač SPDT

1x 16 MHz Krystal

2x 22pF kondenzátor

2x 10k odpor

1x potenciometr (libovolná hodnota)

1x tlačítko (normálně otevřené)

Volitelný:

3D tiskárna

Krok 3: Navrhování DPS

Navrhování DPS
Navrhování DPS
Navrhování DPS
Navrhování DPS
Navrhování DPS
Navrhování DPS

Aby byl obvod co nejmenší, šel jsem s deskou s plošnými spoji. Desku si můžete vyleptat sami doma nebo nechat tvrdou práci za vás udělat profesionály a to jsem udělal.

Když vše funguje přímo na prkénku, můžeme začít s návrhem desky plošných spojů. Pro navrhování jsem si vybral EasyEDA, protože usnadňuje začátečníkům, jako jsem já.

Zkontrolujte, zkontrolujte a zkontrolujte! Ujistěte se, že vám nic neuteče. Jakmile si budete zcela jisti, kliknutím na Generovat výrobní soubor stáhnete soubory Gerber nebo jej můžete přímo objednat z JLCPCB za pouhé 2 $ pomocí níže uvedené možnosti.

Jakmile obdržíte/vyrobíte desku plošných spojů, je čas ji naplnit. Mějte připravené schéma zapojení a začněte pájet součásti podle označení na sítotisku.

Po pájení očistěte desku plošných spojů isopropylalkoholem, abyste odstranili zbytky tavidla.

Krok 4: Dát věci dohromady

Dát věci dohromady
Dát věci dohromady
Dát věci dohromady
Dát věci dohromady
Dát věci dohromady
Dát věci dohromady
Dát věci dohromady
Dát věci dohromady

Nebudete potřebovat efektní 3D tiskárnu. Díly lze velmi snadno stavět pomocí správných nástrojů. Nedávno jsem dostal 3D tiskárnu a toužil jsem ji použít ve svém projektu. Našel jsem některé části z Thingiverse.

GoPro Mount:

Servo houkačka:

Pájejte vodiče k vypínači napájení, tlačítku Pot a Push se zásuvkami a připojte je k zástrčkám na desce plošných spojů.

Stáhněte a otevřete přiložený soubor v Arduino IDE a nahrajte kód do svého Arduina. Po nahrání kódu vyjměte IC z desky Arduino a vložte jej na desku plošných spojů.

/*Autor: IndoorGeek YouTube: www.youtube.com/IndoorGeek Děkujeme za stažení. Snad se vám projekt líbí. */

#zahrnout

Servo xServo;

Servo yServo;

int potPin = A0;

int val, xStart, xStop, yStart, yStop; tlačítko int = 2; bez znaménka dlouhý časový interval;

neplatné nastavení () {

pinMode (tlačítko, VSTUP); xServo.attach (3); yServo.attach (4); }

prázdná smyčka () {

xAxis (); zpoždění (1000); xStart = val; yAxis (); zpoždění (1000); yStart = val; xAxis (); zpoždění (1000); xStop = val; yAxis (); zpoždění (1000); yStop = val; setTimeInterval (); zpoždění (1000); timelapseStart (); }

neplatné xAxis () {

while (digitalRead (tlačítko)! = HIGH) {val = analogRead (A0); val = mapa (val, 0, 1023, 0, 180); xServo.write (val); }}

void yAxis () {

while (digitalRead (tlačítko)! = HIGH) {val = analogRead (A0); val = mapa (val, 0, 1023, 0, 180); yServo.write (val); }}

void setTimeInterval () {// Změňte časové intervaly podle nastavení timelapse fotoaparátu

while (digitalRead (tlačítko)! = 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--; }}}}

Krok 5: Práce

Pracovní
Pracovní
Pracovní
Pracovní

Zapněte hlavní vypínač.

Osa X bude aktivní. Otočte hrnec do polohy, od které chcete spustit timelapse. Počáteční polohu potvrďte stisknutím tlačítka Select. Poté bude osa Y aktivní. Stejným způsobem vyberte počáteční polohu osy Y.

Výše uvedený postup opakujte pro polohu zastavení osy X a Y.

Nyní pomocí banku vyberte časový interval mezi jednotlivými výstřely. Otáčení hrnce je rozděleno na 6 částí v intervalech 1 s, 2 s, 5 s, 10 s, 30 s a 60 s. Intervaly můžete změnit ve funkci setTimeInterval (), jak je znázorněno na obrázku. Potvrďte stisknutím tlačítka Select.

Serva se dostanou do výchozí polohy a po časovém intervalu se pohnou o 1 stupeň.

Sekvence:

  1. Nastavte počáteční polohu osy X
  2. Nastavte počáteční pozici osy Y
  3. Nastavte polohu zastavení osy X
  4. Nastavte polohu zastavení osy Y
  5. Nastavte časový interval

Krok 6: Budoucí upgrady

Budoucí upgrady
Budoucí upgrady

1) V současné době je kvůli 1 snímku/stupeň největší počet fotografií, které můžeme získat, 180, protože serva se mohou otáčet od 0 do 180 stupňů. Přidáním rychlostních stupňů se zvýší rozlišení. Tak budeme mít více záběrů, a tedy i plynulé časové prodlevy. Jsem docela spokojený s elektronikou, ale ne tolik s mechanickými věcmi. Těšíme se na vylepšení.

2) Potenciometr lze nahradit rotačním kodérem.

3) Bezdrátové ovládání, možná ?!

Je toho hodně, co se můžete naučit

Krok 7: Užijte si to

Děkuji, že jste vydrželi až do konce. Doufáme, že se vám tento projekt líbí a že jste se dnes dozvěděli něco nového. Dejte mi vědět, pokud si jeden vyrobíte pro sebe. Přihlaste se k odběru mého kanálu YouTube a získejte další nadcházející projekty. Ještě jednou děkuji!

Doporučuje: