Cuprins:

Timelapse controlate de mișcare: 7 pași (cu imagini)
Timelapse controlate de mișcare: 7 pași (cu imagini)

Video: Timelapse controlate de mișcare: 7 pași (cu imagini)

Video: Timelapse controlate de mișcare: 7 pași (cu imagini)
Video: Imprimare 3D - 7 pași 2024, Iulie
Anonim
Image
Image
Planul
Planul

Timelaps-urile sunt grozave! Ele ne ajută să aruncăm o privire în lumea cu mișcare lentă pe care am putea uita să o apreciem frumusețea ei. Dar, uneori, un videoclip constant cu timelapse poate fi plictisitor sau se întâmplă atât de multe lucruri în jurul valorii încât un singur unghi nu este suficient. Să ne condimentăm!

În acest Instructable, vă voi arăta cum am creat un dispozitiv care va adăuga mișcare la timelapse-ul dvs. Să începem!

Pasul 1: Planul

Am vrut ca camera să se miște în două direcții, adică pe axa orizontală (X) și verticală (Y). Pentru asta, voi avea nevoie de două motoare.

Ar trebui să putem alege poziția de pornire și oprire pentru ambele axe.

Mișcarea motoarelor ar fi astfel încât după fiecare fotografie axele să se întoarcă cu 1 grad.

Pentru a obține un control atât de precis, voi folosi motoare servo.

De asemenea, ar trebui să putem stabili intervalul de timp.

Am vrut să fie portabil, așa că am decis să îl rulez pe o baterie LiPo, ceea ce înseamnă că va fi necesar un circuit de încărcare și impuls.

Și, în sfârșit, creierul care va controla toate acestea va fi Arduino. ATMega328p va fi utilizat ca microcontroler independent.

Am mers cu o cameră GoPro, deoarece este mică, iar realizarea de timelaps-uri cu ea este ușoară. Puteți merge cu orice altă cameră mică sau telefonul mobil.

Pasul 2: Lista componentelor

Lista componentelor
Lista componentelor
Lista componentelor
Lista componentelor
Lista componentelor
Lista componentelor

1x ATmega328p (cu bootloader Arduino)

2x servomotor MG995

1x MT3608 Boost Converter

1x TP4056 Modul de încărcare a bateriei LiPo

1x comutator SPDT

1x cristal de 16 MHz

Condensator 2x 22pF

2x rezistor 10k

1x potențiometru (orice valoare)

1x buton (normal deschis)

Opțional:

imprimantă 3d

Pasul 3: Proiectarea PCB-ului

Proiectarea PCB-ului
Proiectarea PCB-ului
Proiectarea PCB-ului
Proiectarea PCB-ului
Proiectarea PCB-ului
Proiectarea PCB-ului

Pentru a face circuitul cât mai mic posibil, am mers cu o placă de circuite imprimate. Poți să gravezi singur tabloul acasă sau să lași profesioniștii să facă munca grea pentru tine și asta am făcut.

Când totul funcționează corect pe panou, putem începe cu procesul de proiectare PCB. Am ales EasyEDA pentru proiectare, deoarece facilitează lucrurile pentru începători ca mine.

Verifică, verifică și verifică! Asigurați-vă că nu ați pierdut nimic. Odată ce sunteți complet sigur, faceți clic pe Generare fișier de fabricație pentru a descărca fișierele Gerber sau îl puteți comanda direct de la JLCPCB pentru doar 2 $ folosind opțiunea dată mai jos.

Odată ce primiți / creați PCB-ul, este timpul să îl completați. Păstrați schema de circuit pregătită și începeți să lipiți componentele conform marcajului serigraf.

Curățați PCB-ul după lipire cu alcool Iso-propilic pentru a elimina reziduul de flux.

Pasul 4: Unirea lucrurilor

Punând lucrurile împreună
Punând lucrurile împreună
Punând lucrurile împreună
Punând lucrurile împreună
Punând lucrurile împreună
Punând lucrurile împreună
Punând lucrurile împreună
Punând lucrurile împreună

Nu veți avea nevoie de o imprimantă 3D de lux. Piesele pot fi construite foarte ușor cu unelte adecvate. Recent am primit o imprimantă 3D și am fost dornică să o folosesc în proiectul meu. Am găsit câteva părți din Thingiverse.

GoPro Mount:

Servo Horn:

Sârmă de lipit la comutatorul de alimentare, Pot și butonul de apăsare cu anteturi de sex feminin și conectați-le la antetele de sex masculin de pe PCB.

Descărcați și deschideți fișierul atașat în Arduino IDE și încărcați codul pe Arduino. După încărcarea codului, scoateți IC-ul de pe placa Arduino și introduceți-l pe PCB.

/ * Autor: IndoorGeek YouTube: www.youtube.com/IndoorGeek Vă mulțumim pentru descărcare. Sper că vă place proiectul. * /

#include

Servo xServo;

Servo yServo;

int potPin = A0;

int val, xStart, xStop, yStart, yStop; buton int = 2; nesemnat mult timp Interval;

configurare nulă () {

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

bucla nulă () {

xAxis (); întârziere (1000); xStart = val; yAxis (); întârziere (1000); yStart = val; xAxis (); întârziere (1000); xStop = val; yAxis (); întârziere (1000); yStop = val; setTimeInterval (); întârziere (1000); timelapseStart (); }

nul xAxis () {

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

void yAxis () {

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

void setTimeInterval () {// Modificați intervalele de timp în funcție de setările de timelapse ale camerei dvs.

while (digitalRead (buton)! = 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--; }}}}

Pasul 5: Lucrul

Lucru
Lucru
Lucru
Lucru

Porniți comutatorul principal.

Axa X va fi activă. Rotiți potul în poziția de unde doriți să începeți timelapse-ul. Apăsați butonul Selectați pentru a confirma poziția de pornire. După aceea, axa Y va fi activă. Faceți același lucru pentru a selecta poziția Start axa Y.

Repetați procedura de mai sus pentru poziția de oprire a axelor X și Y.

Acum, folosind potul, selectați intervalul de timp dintre fiecare fotografie. Rotația potului este împărțită în 6 părți pentru intervale de 1 sec, 2 sec, 5 sec, 10 sec, 30 sec și 60 sec. Puteți modifica intervalele în funcția setTimeInterval () așa cum se arată în imagine. Apăsați butonul Selectați pentru a confirma.

Servo-urile vor ajunge la poziția de start și se vor deplasa cu 1 grad după intervalul de timp.

Secvenţă:

  1. Setați poziția de pornire a axei X.
  2. Setați poziția de pornire a axei Y.
  3. Setați poziția de oprire a axei X.
  4. Setați poziția de oprire a axei Y.
  5. Setați intervalul de timp

Pasul 6: Upgrade-uri viitoare

Actualizări viitoare
Actualizări viitoare

1) În prezent, datorită unei fotografii / grad, cel mai mare număr de fotografii pe care le putem obține este de 180, deoarece servomotoarele se pot roti de la 0 la 180 de grade. Adăugarea de trepte va crește rezoluția. Astfel vom avea mai multe fotografii și, prin urmare, timelapses netede. Sunt destul de confortabil cu electronica, dar nu atât de mult cu chestii mecanice. Aștept cu nerăbdare să-l îmbunătățim.

2) Potențiometrul poate fi înlocuit cu codificator rotativ.

3) Control wireless, poate ?!

Sunt multe de învățat

Pasul 7: Bucurați-vă

Vă mulțumim că ați rămas până la final. Sper că tuturor vă place acest proiect și ați învățat ceva nou astăzi. Anunță-mă dacă îți faci una pentru tine. Abonați-vă la canalul meu YouTube pentru mai multe proiecte viitoare. Iti multumesc inca o data!

Recomandat: