Sisukord:

Liikumise juhitud ajavahemik: 7 sammu (piltidega)
Liikumise juhitud ajavahemik: 7 sammu (piltidega)

Video: Liikumise juhitud ajavahemik: 7 sammu (piltidega)

Video: Liikumise juhitud ajavahemik: 7 sammu (piltidega)
Video: The Case for $20,000 oz Gold - Debt Collapse - Mike Maloney - Silver & Gold 2024, November
Anonim
Image
Image
Plaan
Plaan

Ajavahemikud on suurepärased! Need aitavad meil heita pilgu aeglaselt liikuvale maailmale, mille unustame selle ilu hinnata. Kuid mõnikord võib pidev timelapse video olla igav või ümberringi juhtub nii palju asju, et ainult ühest nurgast ei piisa. Vürtsitame!

Selles juhendis näitan teile, kuidas ma tegin seadme, mis lisab teie timelapse'ile liikumist. Alustame!

Samm: plaan

Tahtsin, et kaamera liiguks kahes suunas, st horisontaalsel (X) ja vertikaalsel (Y) teljel. Selleks on mul vaja kahte mootorit.

Peaksime saama valida mõlema telje jaoks stardi- ja peatumisasendi.

Mootorite liikumine oleks selline, et pärast iga fotot peaksid teljed pöörama 1 kraadi võrra.

Sellise täpse juhtimise saamiseks kasutan Servo Motorsit.

Samuti peaksime saama määrata ajavahemiku.

Tahtsin, et see oleks kaasaskantav, nii et otsustasin seda kasutada LiPo akuga, mis tähendab, et on vaja laadimis- ja võimendusahelat.

Ja lõpuks on aju, kes seda kõike kontrollib, Arduino. ATMega328p kasutatakse iseseisva mikrokontrollerina.

Käisin GoPro kaameraga, kuna see on väike ja selle abil on lihtne ajakatteid teha. Võite minna mis tahes muu väikese kaamera või mobiiltelefoniga.

2. samm: komponentide loend

Komponentide loend
Komponentide loend
Komponentide loend
Komponentide loend
Komponentide loend
Komponentide loend

1x ATmega328p (Arduino alglaaduriga)

2x MG995 servomootor

1x MT3608 võimendusmuundur

1x TP4056 LiPo aku laadimismoodul

1x SPDT lüliti

1x 16 MHz kristall

2x 22pF kondensaator

2x 10k takisti

1x potentsiomeeter (mis tahes väärtus)

1x nupp (tavaliselt avatud)

Valikuline:

3D printer

Samm: trükkplaadi kujundamine

PCB projekteerimine
PCB projekteerimine
PCB projekteerimine
PCB projekteerimine
PCB projekteerimine
PCB projekteerimine

Et vooluring oleks võimalikult väike, läksin trükkplaadiga. Tahvli saate kodus ise söövitada või lasta professionaalidel teie eest raske töö ära teha ja seda ma tegin.

Kui kõik töötab leivaplaadil, saame alustada trükkplaatide kujundamise protsessiga. Valisin kujundamiseks EasyEDA, kuna see teeb minusugustele algajatele asja lihtsaks.

Kontrollige, kontrollige ja kontrollige! Veenduge, et te pole millestki ilma jäänud. Kui olete täiesti kindel, klõpsake Gerberi failide allalaadimiseks nuppu Loo valmistusfail või saate selle otse JLCPCB -st tellida vaid 2 dollari eest, kasutades allpool toodud valikut.

Kui olete oma trükkplaadi kätte saanud/valmistanud, on aeg see sisestada. Hoidke oma skeem valmis ja alustage komponentide jootmist vastavalt siiditrüki märgistusele.

Puhastage PCB pärast isopropüülalkoholiga jootmist, et eemaldada voolu jääk.

4. samm: asjade kokkupanek

Asjade kokku panemine
Asjade kokku panemine
Asjade kokku panemine
Asjade kokku panemine
Asjade kokku panemine
Asjade kokku panemine
Asjade kokku panemine
Asjade kokku panemine

Teil pole vaja uhket 3D -printerit. Osasid saab sobivate tööriistadega väga lihtsalt ehitada. Sain hiljuti 3D -printeri ja soovisin seda oma projektis kasutada. Leidsin mõned osad Thingiversest.

GoPro kinnitus:

Servosarv:

Jootke juhtmed toitelülitiga, potti ja vajutusnupuga naissoost päistega ja ühendage need PCB isaste päistega.

Laadige alla ja avage lisatud fail Arduino IDE -s ning laadige kood üles oma Arduino -sse. Pärast koodi üleslaadimist eemaldage IC Arduino plaadilt ja sisestage see oma PCB -le.

/*Autor: IndoorGeek YouTube: www.youtube.com/IndoorGeek Täname allalaadimise eest. Loodetavasti teile projekt meeldib. */

#kaasake

Servo xServo;

Servo yServo;

int potPin = A0;

int val, xStart, xStop, yStart, yStop; int nupp = 2; allkirjastamata long timeInterval;

tühine seadistus () {

pinMode (nupp, INPUT); xServo.attach (3); yServo.kinnitus (4); }

void loop () {

xTelg (); viivitus (1000); xStart = val; yTelg (); viivitus (1000); yStart = val; xTelg (); viivitus (1000); xSeis = val; yTelg (); viivitus (1000); ySeis = val; setTimeInterval (); viivitus (1000); timelapseStart (); }

void xAxis () {

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

void yAxis () {

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

void setTimeInterval () {// Muutke ajavahemikke vastavalt kaamera timelapse seadetele

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

void timelapseStart () {

allkirjastamata kaua 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--; }}}}

Samm: töö

Töötab
Töötab
Töötab
Töötab

Lülitage pealüliti sisse.

X-telg on aktiivne. Pöörake pott asendisse, kust soovite timelapse'i alustada. Algusasendi kinnitamiseks vajutage nuppu Vali. Pärast seda on Y-telg aktiivne. Tehke sama Y-telje algusasendi valimiseks.

Korrake ülaltoodud protseduuri X- ja Y -telje seiskamisasendi jaoks.

Nüüd valige potti kasutades ajavahemik iga lasu vahel. Poti pöörlemine on jagatud kuueks osaks 1, 2, 5, 10, 30, 60 ja 60 sekundi järel. Funktsiooni setTimeInterval () intervalle saate muuta, nagu pildil näidatud. Selle kinnitamiseks vajutage nuppu Vali.

Servod jõuavad algasendisse ja liiguvad pärast ajavahemikku 1 kraadi võrra.

Järjestus:

  1. Määrake X-telje algusasend
  2. Määrake Y-telje algusasend
  3. Seadke X-telje seiskamisasend
  4. Seadke Y-telje seiskamisasend
  5. Määrake ajavahemik

6. samm: tulevased uuendused

Tulevased uuendused
Tulevased uuendused

1) Praegu on 1 pildi/kraadi tõttu kõige rohkem fotosid, mida saame 180, kuna servod võivad pöörata 0 kuni 180 kraadi. Hammasrataste lisamine suurendab eraldusvõimet. Seega saame rohkem kaadreid ja seega ka sujuvaid ajakavasid. Ma olen elektroonikaga üsna rahul, kuid mehaaniliste asjadega mitte nii väga. Ootan selle parandamist.

2) Potentsiomeetri saab asendada pöörleva kodeerijaga.

3) juhtmevaba juhtimine ehk ?!

Õppida on palju

Samm: nautige

Aitäh, et lõpuni vastu pidasid. Loodan, et teile kõigile meeldib see projekt ja õppisite täna midagi uut. Andke mulle teada, kui teete selle endale. Tellige minu YouTube'i kanal eelseisvate projektide jaoks. Aitäh veelkord!

Soovitan: