Innehållsförteckning:

Rörelsekontrollerad timelapse: 7 steg (med bilder)
Rörelsekontrollerad timelapse: 7 steg (med bilder)

Video: Rörelsekontrollerad timelapse: 7 steg (med bilder)

Video: Rörelsekontrollerad timelapse: 7 steg (med bilder)
Video: New Super Mario Bros. U Deluxe ALL Worlds ALL Star Coins - Полная игра 100% Прохождение 2024, Juli
Anonim
Image
Image
Planen
Planen

Timelapses är jättebra! De hjälper oss att ta en titt på den långsamma världen som vi kanske glömmer att uppskatta den vackra. Men ibland kan en stadig timelapse -video vara tråkig eller det händer så många saker runt omkring att bara en vinkel inte räcker. Låt oss krydda det!

I denna instruktionsbok kommer jag att visa dig hur jag skapade en enhet som kommer att lägga till rörelse i din timelapse. Låt oss börja!

Steg 1: Planen

Jag ville att kameran skulle röra sig i två riktningar, dvs i horisontell (X) och vertikal (Y) axel. För det kommer jag att behöva två motorer.

Vi bör kunna välja start- och stopposition för båda axlarna.

Motorernas rörelse skulle vara sådan att axlarna efter varje foto skulle vända med 1 grad.

För att få så exakt kontroll kommer jag att använda Servomotorer.

Vi bör också kunna ställa in tidsintervallet.

Jag ville att den skulle vara bärbar så jag bestämde mig för att köra den på ett LiPo -batteri vilket innebär att laddning och boostkrets kommer att krävas.

Och slutligen kommer hjärnan att kontrollera allt detta att vara Arduino. ATMega328p kommer att användas som en fristående mikrokontroller.

Jag gick med en GoPro -kamera eftersom den är liten och det är enkelt att göra tidsförlopp med den. Du kan gå med någon annan liten kamera eller din mobiltelefon.

Steg 2: Lista över komponenter

Lista över komponenter
Lista över komponenter
Lista över komponenter
Lista över komponenter
Lista över komponenter
Lista över komponenter

1x ATmega328p (med Arduino bootloader)

2x MG995 servomotor

1x MT3608 Boost -omvandlare

1x TP4056 LiPo batteriladdningsmodul

1x SPDT -omkopplare

1x 16 MHz Crystal

2x 22pF kondensator

2x 10k motstånd

1x Potentiometer (valfritt värde)

1x tryckknapp (normalt öppen)

Frivillig:

3d skrivare

Steg 3: Designa kretskortet

Design av kretskortet
Design av kretskortet
Design av kretskortet
Design av kretskortet
Design av kretskortet
Design av kretskortet

För att göra kretsen så liten som möjligt gick jag med ett kretskort. Du kan etsa brädan själv hemma eller låta proffsen göra det hårda arbetet för dig och det är vad jag gjorde.

När allt fungerar precis på panelen kan vi börja med PCB -designprocessen. Jag valde EasyEDA för design eftersom det gör det enkelt för nybörjare som jag.

Kolla, kolla och kolla! Se till att du inte missade något. När du är helt säker klickar du på Generera tillverkningsfil för att ladda ner Gerber -filerna eller så kan du direkt beställa den från JLCPCB för bara 2 $ med alternativet nedan.

När du väl har tagit emot/gjort ditt PCB är det dags att fylla i det. Håll ditt kretsschema redo och börja lödda komponenterna enligt silkscreen -märkningen.

Rengör kretskortet efter lödning med Iso Propyl Alcohol för att avlägsna flödesrester.

Steg 4: Att sätta ihop saker

Att sätta ihop saker
Att sätta ihop saker
Att sätta ihop saker
Att sätta ihop saker
Att sätta ihop saker
Att sätta ihop saker
Att sätta ihop saker
Att sätta ihop saker

Du behöver inte en snygg 3D -skrivare. Delarna kan byggas mycket enkelt med rätt verktyg. Jag fick nyligen en 3D -skrivare och var ivrig efter att använda den i mitt projekt. Jag hittade några av delarna från Thingiverse.

GoPro Mount:

Servo Horn:

Lödkablar till strömbrytaren, grytan och tryckknappen med honrubriker och anslut dem till hanrörena på kretskortet.

Ladda ner och öppna den bifogade filen i Arduino IDE och ladda upp koden till din Arduino. När du har laddat upp koden, ta bort IC: n från Arduino -kortet och sätt in den på din PCB.

/*Författare: IndoorGeek YouTube: www.youtube.com/IndoorGeek Tack för att du laddade ner. Hoppas ni gillar projektet. */

#omfatta

Servo xServo;

Servo yServo;

int potPin = A0;

int val, xStart, xStop, yStart, yStop; int -knapp = 2; osignerad long timeInterval;

void setup () {

pinMode (knapp, INGÅNG); xServo.attach (3); yServo.attach (4); }

void loop () {

xAxis (); fördröjning (1000); xStart = val; yAxis (); fördröjning (1000); yStart = val; xAxis (); fördröjning (1000); xStop = val; yAxis (); fördröjning (1000); yStop = val; setTimeInterval (); fördröjning (1000); timelapseStart (); }

void xAxis () {

medan (digitalRead (knapp)! = HIGH) {val = analogRead (A0); val = map (val, 0, 1023, 0, 180); xServo.write (val); }}

void yAxis () {

medan (digitalRead (knapp)! = HIGH) {val = analogRead (A0); val = map (val, 0, 1023, 0, 180); yServo.write (val); }}

void setTimeInterval () {// Ändra tidsintervallen enligt kamerans tidsinställningar

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

void timelapseStart () {

osignerad lång lastMillis = 0; xServo.write (xStart); yServo.write (yStart); medan (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--; }}}}

Steg 5: Arbeta

Arbetssätt
Arbetssätt
Arbetssätt
Arbetssätt

Slå på huvudströmbrytaren.

X-axeln kommer att vara aktiv. Vrid potten till den position där du vill starta timelapse. Tryck på Select -knappen för att bekräfta startpositionen. Därefter kommer Y-axeln att vara aktiv. Gör samma sak för att välja startpositionen för Y-axeln.

Upprepa proceduren ovan för stoppläget för X- och Y -axeln.

Nu, med potten, välj tidsintervallet mellan varje skott. Rotationen av potten är uppdelad i 6 delar med intervaller 1 sek, 2sek, 5sek, 10sek, 30sek och 60sek. Du kan ändra intervallen i setTimeInterval () -funktionen enligt bilden. Tryck på knappen Välj för att bekräfta det.

Servon kommer till sitt utgångsläge och rör sig med 1 grad efter tidsintervallet.

Sekvens:

  1. Ställ in X-axelns startposition
  2. Ställ in startposition för Y-axeln
  3. Ställ in X-axels stoppläge
  4. Ställ in Y-axels stoppläge
  5. Ställ in tidsintervallet

Steg 6: Framtida uppgraderingar

Framtida uppgraderingar
Framtida uppgraderingar

1) För närvarande, på grund av 1 skott/grad, är det mest antal foton vi kan få 180 eftersom servon kan rotera från 0 till 180 grader. Att lägga till växlar kommer att öka upplösningen. Således kommer vi att få fler bilder och därmed smidiga tidsförlopp. Jag är ganska bekväm med elektronik men inte så mycket med mekaniska saker. Ser fram emot att förbättra det.

2) Potentiometern kan bytas ut mot vridkodare.

3) Trådlös kontroll, kanske ?!

Det finns mycket att lära

Steg 7: Njut

Tack för att du håller fast till slutet. Hoppas ni alla älskar det här projektet och lärde er något nytt idag. Låt mig veta om du gör en själv. Prenumerera på min YouTube -kanal för fler kommande projekt. Tack igen!

Rekommenderad: