INHOUDSOPGAWE:

Bewegingsbeheerde tydsverloop: 7 stappe (met foto's)
Bewegingsbeheerde tydsverloop: 7 stappe (met foto's)

Video: Bewegingsbeheerde tydsverloop: 7 stappe (met foto's)

Video: Bewegingsbeheerde tydsverloop: 7 stappe (met foto's)
Video: Straatfotografie | Beweging 2024, Julie
Anonim
Image
Image
Die plan
Die plan

Tydsverloop is wonderlik! Dit help ons om 'n blik op die stadig bewegende wêreld te kry, wat ons miskien sal vergeet om die skoonheid daarvan te waardeer. Maar soms kan 'n bestendige tydsverloopvideo vervelig wees, of gebeur daar soveel dinge rondom dat net een hoek nie voldoende is nie. Laat ons dit opdis!

In hierdie instruksies sal ek u wys hoe ek 'n toestel gemaak het wat u tydsverloop kan vererger. Laat ons begin!

Stap 1: Die plan

Ek wou hê die kamera moet in twee rigtings beweeg, dit wil sê in die horisontale (X) en vertikale (Y) as. Hiervoor benodig ek twee motors.

Ons moet die begin- en stopposisie vir albei asse kan kies.

Die bewegings van die motors sou so wees dat die asse na elke foto met 1 graad moet draai.

Om so 'n presiese beheer te kry, gebruik ek Servo Motors.

Ons moet ook die tydsinterval kan stel.

Ek wou hê dit moet draagbaar wees, en ek het besluit om dit op 'n LiPo -battery te laat loop, wat beteken dat laai- en versterkingskring nodig is.

En laastens, die brein om dit alles te beheer, is Arduino. ATMega328p sal gebruik word as 'n selfstandige mikrobeheerder.

Ek het met 'n GoPro -kamera gegaan, aangesien dit klein is, en dit is maklik om tydsverloop te maak. U kan met enige ander klein kamera of u selfoon gaan.

Stap 2: Lys van komponente

Lys van komponente
Lys van komponente
Lys van komponente
Lys van komponente
Lys van komponente
Lys van komponente

1x ATmega328p (met Arduino -laaiprogram)

2x MG995 servomotor

1x MT3608 Boost -omskakelaar

1x TP4056 LiPo -laai -module

1x SPDT -skakelaar

1x 16 MHz kristal

2x 22pF kondensator

2x 10k weerstand

1x potensiometer (enige waarde)

1x drukknop (normaalweg oop)

Opsioneel:

3D -drukker

Stap 3: Ontwerp die PCB

Ontwerp van die PCB
Ontwerp van die PCB
Ontwerp van die PCB
Ontwerp van die PCB
Ontwerp van die PCB
Ontwerp van die PCB

Om die kring so klein as moontlik te maak, het ek met 'n printplaat saamgegaan. U kan die bord self by die huis ets of die professionele persone die harde werk vir u laat doen, en dit is wat ek gedoen het.

As alles reg op die broodbord werk, kan ons met die ontwerp van die PCB begin. Ek het EasyEDA gekies vir die ontwerp, want dit maak dinge makliker vir beginners soos ek.

Check, check and check! Maak seker dat u niks gemis het nie. As u heeltemal seker is, klik dan op Generate Fabrication File om die Gerber -lêers af te laai, of u kan dit direk vir 2 $ by JLCPCB bestel met behulp van die onderstaande opsie.

Sodra u u PCB ontvang/gemaak het, is dit tyd om dit in te vul. Hou u stroombaan -diagram gereed en begin met die soldeer van die komponente volgens die merkteken op die seeskerm.

Maak die PCB skoon na soldeer met Iso Propyl Alcohol om die vloeistofresidu te verwyder.

Stap 4: Saamvoeg dinge

Om dinge bymekaar te sit
Om dinge bymekaar te sit
Om dinge bymekaar te sit
Om dinge bymekaar te sit
Om dinge bymekaar te sit
Om dinge bymekaar te sit
Om dinge bymekaar te sit
Om dinge bymekaar te sit

U benodig nie 'n fancy 3D -drukker nie. Die onderdele kan baie maklik gebou word met die regte gereedskap. Ek het onlangs 'n 3D -drukker gekry en was gretig om dit in my projek te gebruik. Ek het 'n paar dele van Thingiverse gevind.

GoPro Mount:

Servo Horn:

Soldeerdrade na die aan / uit -skakelaar, pot- en drukknoppie met vroulike opskrifte en verbind dit met die manlike kopstukke op die printplaat.

Laai die aangehegte lêer af in Arduino IDE en laai die kode op na u Arduino. Nadat u die kode opgelaai het, verwyder die IC van die Arduino -bord en plaas dit op u PCB.

/*Skrywer: IndoorGeek YouTube: www.youtube.com/IndoorGeek Dankie dat u dit afgelaai het. Hoop jy hou van die projek. */

#insluit

Servo xServo;

Servo yServo;

int potPin = A0;

int val, xStart, xStop, yStart, yStop; int knoppie = 2; ongetekende lang tydinterval;

ongeldige opstelling () {

pinMode (knoppie, INVOER); xServo.aanheg (3); yServo.attach (4); }

leemte -lus () {

xAxis (); vertraging (1000); xStart = val; yAxis (); vertraging (1000); yStart = val; xAxis (); vertraging (1000); xStop = val; yAxis (); vertraging (1000); yStop = val; setTimeInterval (); vertraging (1000); timelapseStart (); }

leegte xAxis () {

terwyl (digitalRead (knoppie)! = HOOG) {val = analogRead (A0); val = kaart (val, 0, 1023, 0, 180); xServo.write (val); }}

nietig yAxis () {

terwyl (digitalRead (knoppie)! = HOOG) {val = analogRead (A0); val = kaart (val, 0, 1023, 0, 180); yServo.write (val); }}

void setTimeInterval () {// Verander die tydsintervalle volgens die tydsverloopinstellings van u kamera

terwyl (digitalRead (knoppie)! = HOOG) {val = analogRead (A0); if (val> = 0 && val = 171 && val = 342 && val = 513 && val = 684 && val = 855 && val <1023) {timeInterval = 60000L; }}}

ongeldig timelapseStart () {

ongetekende lang lastMillis = 0; xServo.write (xStart); yServo.write (yStart); terwyl (xStart! = xStop || yStart! = yStop) {if (millis () - lastMillis> timeInterval) {if (xStart xStop) {xServo.write (xStart); lastMillis = millis (); xStart--; } as (yStart xStop) {yServo.write (yStart); lastMillis = millis (); yStart--; }}}}

Stap 5: Werk

Werk
Werk
Werk
Werk

Skakel die hoofskakelaar aan.

X-as sal aktief wees. Draai die pot na die posisie van waar u die tydsverloop wil begin. Druk die Select -knoppie om die beginposisie te bevestig. Daarna sal die Y-as aktief wees. Doen dieselfde om die beginposisie van die Y-as te kies.

Herhaal bogenoemde prosedure vir die X- en Y -as -stopposisie.

Kies nou met die pot die tydsinterval tussen elke skoot. Die rotasie van die pot word in intervalle van 1 sekonde, 2 sekondes, 5 sekondes, 10 sekondes, 30 sekondes en 60 sekondes in 6 dele verdeel. U kan die intervalle in die setTimeInterval () -funksie verander soos op die foto getoon. Druk die Select -knoppie om dit te bevestig.

Die servo's kom na hul beginposisie en beweeg met 1 graad na die tydsinterval.

Volgorde:

  1. Stel die beginposisie van die X-as
  2. Stel die beginposisie van die Y-as in
  3. Stel die stop-posisie van die X-as
  4. Stel die stop-posisie van die Y-as
  5. Stel die tydsinterval in

Stap 6: Toekomstige opgraderings

Toekomstige opgraderings
Toekomstige opgraderings

1) As gevolg van 1 skoot/graad is die meeste foto's tans 180, aangesien servo's van 0 tot 180 grade kan draai. Die toevoeging van ratte sal die resolusie verhoog. Ons sal dus meer skote hê en dus vinnige tydsverloop. Ek is baie gemaklik met elektronika, maar nie soseer met meganiese dinge nie. Sien uit daarna om dit te verbeter.

2) Die potensiometer kan vervang word deur 'n roterende encoder.

3) Draadloos beheer, miskien ?!

Daar is baie om te leer

Stap 7: Geniet dit

Dankie dat u tot die einde vasgehou het. Hoop julle hou almal van hierdie projek en het vandag iets nuuts geleer. Laat weet my as u een vir u self maak. Teken in op my YouTube -kanaal vir nog toekomstige projekte. Weereens baie dankie!

Aanbeveel: