Sisällysluettelo:

Liikeohjattu aikakatkaisu: 7 vaihetta (kuvien kanssa)
Liikeohjattu aikakatkaisu: 7 vaihetta (kuvien kanssa)

Video: Liikeohjattu aikakatkaisu: 7 vaihetta (kuvien kanssa)

Video: Liikeohjattu aikakatkaisu: 7 vaihetta (kuvien kanssa)
Video: Privacy, Security, Society - Computer Science for Business Leaders 2016 2024, Marraskuu
Anonim
Image
Image
Suunnitelma
Suunnitelma

Aikavälit ovat hienoja! Ne auttavat meitä katsomaan hitaasti liikkuvaan maailmaan, jonka saatamme unohtaa arvostaa sen kauneutta. Mutta joskus tasainen timelapse -video voi olla tylsää tai ympärillä tapahtuu niin paljon asioita, että vain yksi kulma ei riitä. Maustetaan sitä!

Tässä Instructable -ohjelmassa näytän sinulle, kuinka tein laitteen, joka lisää liikettä timelapseesi. Aloitetaan!

Vaihe 1: Suunnitelma

Halusin kameran liikkuvan kahteen suuntaan eli vaaka- (X) ja pystysuoraan (Y) akseliin. Tätä varten tarvitsen kaksi moottoria.

Meidän pitäisi pystyä valitsemaan aloitus- ja pysäytysasento molemmille akseleille.

Moottorien liike olisi sellainen, että jokaisen valokuvan jälkeen kirveet kääntyisivät 1 asteen.

Tällaisen tarkan hallinnan saamiseksi käytän Servo Motorsia.

Lisäksi meidän pitäisi pystyä asettamaan aikaväli.

Halusin sen olevan kannettava, joten päätin käyttää sitä LiPo -akulla, mikä tarkoittaa, että lataus- ja tehostuspiiri vaaditaan.

Ja lopuksi, aivot hallitsemaan kaikkea tätä ovat Arduino. ATMega328p: tä käytetään itsenäisenä mikro -ohjaimena.

Käytin GoPro -kameraa, koska se on pieni ja aikaviiveiden tekeminen sen kanssa on helppoa. Voit käyttää mitä tahansa muuta pientä kameraa tai matkapuhelinta.

Vaihe 2: Komponenttiluettelo

Komponenttien luettelo
Komponenttien luettelo
Komponenttien luettelo
Komponenttien luettelo
Komponenttien luettelo
Komponenttien luettelo

1x ATmega328p (Arduino -käynnistyslataimen kanssa)

2x MG995 -servomoottori

1x MT3608 Boost -muunnin

1x TP4056 LiPo -akun latausmoduuli

1x SPDT -kytkin

1x 16 MHz kristalli

2x 22pF kondensaattori

2x 10k vastus

1x potentiometri (mikä tahansa arvo)

1x painike (normaalisti auki)

Valinnainen:

3D tulostin

Vaihe 3: Piirilevyn suunnittelu

Piirilevyn suunnittelu
Piirilevyn suunnittelu
Piirilevyn suunnittelu
Piirilevyn suunnittelu
Piirilevyn suunnittelu
Piirilevyn suunnittelu

Jotta piiri olisi mahdollisimman pieni, käytin painettua piirilevyä. Voit syövyttää levyn itse kotona tai antaa ammattilaisten tehdä kovan työn puolestasi, ja niin minä tein.

Kun kaikki toimii oikein leipälevyllä, voimme aloittaa piirilevyn suunnitteluprosessilla. Valitsin EasyEDAn suunnittelua varten, koska se helpottaa aloittelijoiden kaltaisia asioita.

Tarkista, tarkista ja tarkista! Varmista, ettet missaa mitään. Kun olet täysin varma, napsauta Luo valmistustiedosto ladataksesi Gerber -tiedostot tai voit tilata sen suoraan JLCPCB: ltä vain 2 dollarilla alla olevan vaihtoehdon avulla.

Kun olet vastaanottanut/valmistanut piirilevyn, on aika täyttää se. Pidä kytkentäkaavio valmiina ja aloita komponenttien juottaminen silkkipaino -merkinnän mukaisesti.

Puhdista piirilevy iso propyylialkoholilla juottamisen jälkeen poistaaksesi jäännöksen.

Vaihe 4: Asioiden yhdistäminen

Asioiden yhdistäminen
Asioiden yhdistäminen
Asioiden yhdistäminen
Asioiden yhdistäminen
Asioiden yhdistäminen
Asioiden yhdistäminen
Asioiden yhdistäminen
Asioiden yhdistäminen

Et tarvitse hienoa 3D -tulostinta. Osat voidaan rakentaa erittäin helposti asianmukaisilla työkaluilla. Sain äskettäin 3D -tulostimen ja halusin käyttää sitä projektissani. Löysin joitakin osia Thingiversesta.

GoPro -kiinnike:

Servosarvi:

Juotosjohdot virtakytkimeen, pottiin ja painikkeeseen naarasliittimillä ja liitä ne piirilevyn urosliittimiin.

Lataa ja avaa liitteenä oleva tiedosto Arduino IDE: ssä ja lähetä koodi Arduinoosi. Kun olet ladannut koodin, poista IC Arduino -kortilta ja aseta se PCB: lle.

/*Tekijä: IndoorGeek YouTube: www.youtube.com/IndoorGeek Kiitos lataamisesta. Toivottavasti pidät projektista. */

#sisältää

Servo xServo;

Servo yServo;

int potPin = A0;

int val, xStart, xStop, yStart, yStop; int -painike = 2; allekirjoittamaton long timeInterval;

void setup () {

pinMode (painike, INPUT); xServo.kiinnitys (3); yServo.kiinnitys (4); }

void loop () {

xAkseli (); viive (1000); xAloita = val; yAkseli (); viive (1000); yAloita = val; xAkseli (); viive (1000); xStop = val; yAkseli (); viive (1000); yStop = val; setTimeInterval (); viive (1000); timelapseStart (); }

void xAxis () {

while (digitalRead (painike)! = HIGH) {val = analoginen (A0); val = kartta (val, 0, 1023, 0, 180); xServo.write (val); }}

void yAxis () {

while (digitalRead (painike)! = HIGH) {val = analoginen (A0); val = kartta (val, 0, 1023, 0, 180); yServo.write (val); }}

void setTimeInterval () {// Muuta aikavälejä kameran timelapse -asetusten mukaan

while (digitalRead (painike)! = HIGH) {val = analoginen (A0); jos (val> = 0 && val = 171 && val = 342 && val = 513 && val = 684 && val = 855 && val <1023) {timeInterval = 60000L; }}}

void timelapseStart () {

allekirjoittamaton pitkä 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 (); xAloita--; } if (yStart xStop) {yServo.write (yStart); lastMillis = millis (); yAloita--; }}}}

Vaihe 5: Työskentely

Toimii
Toimii
Toimii
Toimii

Kytke pääkytkin päälle.

X-akseli on aktiivinen. Käännä potti asentoon, josta haluat aloittaa aikakatkaisun. Vahvista aloitusasento painamalla Select -painiketta. Sen jälkeen Y-akseli on aktiivinen. Tee sama valitsemalla Y-akselin aloitusasento.

Toista yllä oleva toimenpide X- ja Y -akselin pysäytysasennolle.

Valitse nyt potin avulla aikaväli jokaisen laukauksen välillä. Potin pyöriminen on jaettu 6 osaan 1 sekunnin, 2 sekunnin, 5 sekunnin, 10 sekunnin, 30 sekunnin ja 60 sekunnin välein. Voit muuttaa aikavälejä setTimeInterval () -toiminnossa kuvan osoittamalla tavalla. Vahvista se painamalla Select -painiketta.

Servot siirtyvät lähtöasentoonsa ja liikkuvat 1 asteen ajan kuluttua.

Järjestys:

  1. Aseta X-akselin aloitusasento
  2. Aseta Y-akselin aloitusasento
  3. Aseta X-akselin pysäytysasento
  4. Aseta Y-akselin pysäytysasento
  5. Aseta aikaväli

Vaihe 6: Tulevat päivitykset

Tulevat päivitykset
Tulevat päivitykset

1) Tällä hetkellä 1 laukauksen/asteen vuoksi eniten valokuvia, joita voimme saada, on 180, koska servot voivat kääntyä 0-180 astetta. Vaihteiden lisääminen lisää tarkkuutta. Näin saamme enemmän laukauksia ja siten sujuvia aikaviiveitä. Olen melko tyytyväinen elektroniikkaan, mutta en niin paljon mekaanisiin asioihin. Odotan sen parantamista.

2) Potentiometri voidaan korvata pyörivällä anturilla.

3) Langaton ohjaus, ehkä ?!

Paljon on opittavaa

Vaihe 7: Nauti

Kiitos jaksamisesta loppuun asti. Toivottavasti te kaikki rakastatte tätä projektia ja opitte jotain uutta tänään. Kerro minulle, jos teet sellaisen itsellesi. Tilaa YouTube -kanavani, niin saat lisää tulevia projekteja. Kiitos vielä kerran!

Suositeltava: