İçindekiler:

Hareket Kontrollü Timelapse: 7 Adım (Resimlerle)
Hareket Kontrollü Timelapse: 7 Adım (Resimlerle)

Video: Hareket Kontrollü Timelapse: 7 Adım (Resimlerle)

Video: Hareket Kontrollü Timelapse: 7 Adım (Resimlerle)
Video: BU HAREKETİ SADECE KIZLAR YAPABİLİYOR! 2024, Kasım
Anonim
Image
Image
Plan
Plan

Zaman atlamaları harika! Güzelliğini takdir etmeyi unutabileceğimiz yavaş hareket eden dünyaya bir göz atmamıza yardımcı oluyorlar. Ancak bazen sabit bir hızlandırılmış video sıkıcı olabilir veya etrafta o kadar çok şey olur ki tek bir açı yeterli olmaz. Hadi baharatlayalım!

Bu Eğitilebilir Kitapta, timelapse'ınıza hareket katacak bir cihazı nasıl yaptığımı göstereceğim. Başlayalım!

Adım 1: Plan

Kameranın iki yönde yani yatay(X) ve dikey(Y) eksende hareket etmesini istedim. Bunun için iki motora ihtiyacım olacak.

Her iki eksen için de başlama ve durma konumunu seçebilmeliyiz.

Motorların hareketi öyle olacaktır ki, her fotoğraftan sonra eksenler 1 derece dönmelidir.

Böyle hassas bir kontrol elde etmek için Servo Motorlar kullanacağım.

Ayrıca, zaman aralığını ayarlayabilmemiz gerekir.

Taşınabilir olmasını istedim, bu yüzden onu bir LiPo pille çalıştırmaya karar verdim, bu da şarj ve güçlendirme devresinin gerekli olacağı anlamına geliyor.

Ve son olarak, tüm bunları kontrol edecek beyin Arduino olacak. ATMega328p, bağımsız bir mikro denetleyici olarak kullanılacaktır.

Küçük olduğu ve zaman atlamalı çekimler yapmak kolay olduğu için bir GoPro kamera ile gittim. Başka herhangi bir küçük kamera veya cep telefonunuzla gidebilirsiniz.

Adım 2: Bileşenlerin Listesi

Bileşen Listesi
Bileşen Listesi
Bileşen Listesi
Bileşen Listesi
Bileşen Listesi
Bileşen Listesi

1x ATmega328p (Arduino önyükleyici ile)

2x MG995 Servo Motor

1x MT3608 Boost Dönüştürücü

1x TP4056 LiPo Pil Şarj Modülü

1x SPDT Anahtarı

1x 16 MHz Kristal

2x 22pF Kondansatör

2x 10k Direnç

1x Potansiyometre (herhangi bir değer)

1x Basma Düğmesi (Normalde Açık)

İsteğe bağlı:

3 boyutlu yazıcı

Adım 3: PCB'yi tasarlama

PCB tasarlama
PCB tasarlama
PCB tasarlama
PCB tasarlama
PCB tasarlama
PCB tasarlama

Devreyi olabildiğince küçük yapmak için baskılı devre kartı ile gittim. Tahtayı evde kendiniz kazıyabilir veya profesyonellerin sizin için zor işleri yapmasına izin verebilirsiniz ve ben de öyle yaptım.

Breadboard üzerinde her şey yolundayken, PCB tasarım sürecine başlayabiliriz. Benim gibi yeni başlayanlar için işleri kolaylaştırdığı için tasarım için EasyEDA'yı seçtim.

Kontrol edin, kontrol edin ve kontrol edin! Hiçbir şeyi kaçırmadığınızdan emin olun. Tamamen emin olduktan sonra Gerber dosyalarını indirmek için Üretim Dosyası Oluştur'a tıklayın veya aşağıda verilen seçeneği kullanarak doğrudan JLCPCB'den sadece 2$'a sipariş verebilirsiniz.

PCB'nizi aldıktan/yaptıktan sonra, onu doldurmanın zamanı geldi. Devre şemanızı hazır tutun ve serigrafi işaretine göre bileşenleri lehimlemeye başlayın.

Akı kalıntısını gidermek için Iso Propyl Alkol ile lehimledikten sonra PCB'yi temizleyin.

Adım 4: İşleri Bir Araya Getirmek

Eşyaları Bir Araya Getirmek
Eşyaları Bir Araya Getirmek
Eşyaları Bir Araya Getirmek
Eşyaları Bir Araya Getirmek
Eşyaları Bir Araya Getirmek
Eşyaları Bir Araya Getirmek
Eşyaları Bir Araya Getirmek
Eşyaları Bir Araya Getirmek

Süslü bir 3D Yazıcıya ihtiyacınız olmayacak. Parçalar uygun aletlerle çok kolay bir şekilde oluşturulabilir. Geçenlerde bir 3D yazıcı aldım ve onu projemde kullanmak için can atıyordum. Thingiverse'den bazı parçalar buldum.

GoPro Montajı:

Servo Korna:

Güç anahtarına, Pot'a ve dişi başlıklara sahip Basma düğmesine lehim telleri ve bunları PCB üzerindeki erkek başlıklara bağlayın.

Ekli dosyayı Arduino IDE'de indirip açın ve kodu Arduino'nuza yükleyin. Kodu yükledikten sonra IC'yi Arduino kartından çıkarın ve PCB'nize takın.

/*Yazar: IndoorGeek YouTube: www.youtube.com/IndoorGeek İndirdiğiniz için teşekkür ederiz. Umarım projeyi beğenirsiniz. */

#Dahil etmek

Servo xServo;

Servo yServo;

int potPin = A0;

int val, xStart, xStop, yStart, yStop; int düğmesi = 2; unsigned long timeInterval;

geçersiz kurulum() {

pinMode(düğme, GİRİŞ); xServo.attach(3); yServo.attach(4); }

boşluk döngüsü () {

xAxis(); gecikme(1000); xBaşlangıç = değer; yEksen(); gecikme(1000); yBaşlangıç = değer; xAxis(); gecikme(1000); xDurdur = değer; yEksen(); gecikme(1000); yDurdur = val; setTimeInterval(); gecikme(1000); timelapseStart(); }

geçersiz xAxis(){

while(dijitalOkuma(düğme) != YÜKSEK){ val = analogOkuma(A0); val = harita(val, 0, 1023, 0, 180); xServo.write(val); } }

void yAxis(){

while(dijitalOkuma(düğme) != YÜKSEK){ val = analogOkuma(A0); val = harita(val, 0, 1023, 0, 180); yServo.write(val); } }

void setTimeInterval(){ //Kameranızın timelapse ayarlarına göre zaman aralıklarını değiştirin

while(dijitalOkuma(düğme) != YÜKSEK){ val = analogOkuma(A0); if(val>=0 && val=171 && val=342 && val=513 && val=684 && val=855 && val<1023){ zamanAralığı = 60000L; } } }

geçersiz timelapseStart(){

imzasız uzun 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(); xBaşlangıç--; } if(yStart xStop){ yServo.write(yStart); lastMillis = millis(); yBaşlat--; } } } }

Adım 5: Çalışma

Çalışma
Çalışma
Çalışma
Çalışma

Ana şalteri AÇIN.

X ekseni aktif olacaktır. Tencereyi timelapse'ı başlatmak istediğiniz konuma çevirin. Başlangıç konumunu onaylamak için Seç düğmesine basın. Bundan sonra Y ekseni aktif olacaktır. Y ekseni Başlangıç konumunu seçmek için de aynısını yapın.

X ve Y ekseni Durdurma konumu için yukarıdaki prosedürü tekrarlayın.

Şimdi, potu kullanarak her atış arasındaki zaman aralığını seçin. Potun dönüşü 1 sn, 2 sn, 5 sn, 10 sn, 30 sn ve 60 sn aralıklarla 6 parçaya bölünür. setTimeInterval() fonksiyonunda aralıkları resimdeki gibi değiştirebilirsiniz. Onaylamak için Seç düğmesine basın.

Servolar başlangıç pozisyonuna gelecek ve zaman aralığından sonra 1 derece hareket edecektir.

Sıra:

  1. X ekseni Başlangıç konumunu ayarla
  2. Y ekseni Başlangıç konumunu ayarla
  3. X ekseni Durdurma konumunu ayarla
  4. Y ekseni Durdurma konumunu ayarla
  5. Zaman aralığını ayarlayın

6. Adım: Gelecekteki Yükseltmeler

Gelecekteki Yükseltmeler
Gelecekteki Yükseltmeler

1) Şu anda, 1 çekim/derece nedeniyle, servolar 0 ila 180 derece arasında dönebildiğinden elde edebileceğimiz en fazla fotoğraf sayısı 180'dir. Vites eklemek çözünürlüğü artıracaktır. Böylece daha fazla çekim ve dolayısıyla akıcı zaman aralıkları elde edeceğiz. Elektronikle oldukça rahatım ama mekanik şeylerle pek değil. Geliştirmek için sabırsızlanıyoruz.

2) Potansiyometre, Döner kodlayıcı ile değiştirilebilir.

3) Kablosuz kontrol, belki?!

Öğrenecek çok şey var

Adım 7: Keyfini çıkarın

Sonuna kadar bağlı kaldığınız için teşekkür ederiz. Umarım hepiniz bu projeyi seversiniz ve bugün yeni bir şey öğrenirsiniz. Kendin için bir tane yaparsan bana haber ver. Daha fazla gelecek proje için YouTube kanalıma abone olun. Tekrar teşekkürler!

Önerilen: