İçindekiler:
- Adım 1: Plan
- Adım 2: Bileşenlerin Listesi
- Adım 3: PCB'yi tasarlama
- Adım 4: İşleri Bir Araya Getirmek
- Adım 5: Çalışma
- 6. Adım: Gelecekteki Yükseltmeler
- Adım 7: Keyfini çıkarın
Video: Hareket Kontrollü Timelapse: 7 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
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
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
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
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
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:
- X ekseni Başlangıç konumunu ayarla
- Y ekseni Başlangıç konumunu ayarla
- X ekseni Durdurma konumunu ayarla
- Y ekseni Durdurma konumunu ayarla
- Zaman aralığını ayarlayın
6. Adım: 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:
Hareket Kontrollü Fare: 6 Adım (Resimlerle)
Hareket Kontrollü Fare: Arkadaşlarınızla bir dizüstü bilgisayarda film izliyorsunuz ve adamlardan biri sizi arıyor. Ahh.. Filmi duraklatmak için yerinden kalkmalısın. Bir projektörde sunum yapıyorsunuz ve uygulamalar arasında geçiş yapmanız gerekiyor. AC'yi hareket ettirmek zorundasın
Hareket Kontrollü Robot Yapmanın En Kolay Yolu: 7 Adım (Resimlerle)
Hareket Kontrollü Robot Yapmanın En Kolay Yolu: Oyuncakları süper kahraman gibi kontrol edin. Hareketle kontrol edilen bir araba yapmayı öğrenin. Bu, kendi başınıza hareketle kontrol edilen bir arabayı nasıl yapacağınızla ilgilidir. Temel olarak bu, MPU-6050 3 eksenli Jiroskop, İvmeölçer'in basit bir uygulamasıdır. Daha birçok şey yapabilirsiniz
Hareket Kontrollü İskelet Bot - 4WD Hercules Mobil Robotik Platform - Arduino IDE: 4 Adım (Resimlerle)
Hareketle Kontrollü İskelet Botu - 4WD Hercules Mobil Robotik Platformu - Arduino IDE: Seeedstudio Skeleton Botu tarafından yapılmış bir Hareket Kontrol Aracı - 4WD Hercules Mobil Robotik Platformu. Evde koroner virüs salgını yönetimi döneminde çok eğleniyorum.Bir arkadaşım bana yeni olarak 4WD Hercules Mobil Robotik Platformu verdi
Hareket Kontrollü Araba: 5 Adım (Resimlerle)
Hareket Kontrollü Araba: Robotlar, inşaat, askeri, tıp, imalat vb. tüm sektörlerde otomasyonda önemli bir rol oynuyor. Bluetooth Kullanarak Kontrollü Araba gibi bazı temel robotlar yaptıktan sonra, bu ivmeölçer tabanlı ge
Hareket Kontrollü Çıkış - Hareket Algılayıcı Işıktan: 6 Adım
Hareket Kontrollü Çıkış - Hareket Algılama Işığından: Bloktaki en korkunç eve giden bir şeker mi şaka mı olduğunuzu hayal edin. Tüm hortlakları, hayaletleri ve mezarlıkları geçtikten sonra nihayet son yola ulaşırsınız. Şekeri önünüzde bir kasede görebilirsiniz! Ama sonra aniden bir gho