İlan
Şarap bardaklarını parçalamak ve balonları patlatmak kendi başına eğlencelidir - işte böyle yuvarlanıyorum. Ancak bir DSLR kamera ve bir Arduino ile birlikte, bazı ilginç fotoğraflar da yapabilir. Bugün tam olarak bunu yapacağız.
Proje Temelleri
Bu projenin gerçekten iki kısmı var - birincisi bir ses tetikleyicisi. Piezo zili mikrofon ve Arduino olarak kullanarak, yüksek sesleri kolayca tespit edebilir ve bir eylem tanımlayabiliriz. İkinci bölüm kamera kurulumu. Kamerayı doğrudan tetiklemek çok yavaş olacağından, karanlık bir odada kamera deklanşörünü açık bırakacağız ve çekimi tamamlamak için yeterli ışık sağlamak için harici bir flaş kullanacağız.
Fotoğrafçılığa tamamen yeniyseniz, Yeni başlayanlar için en iyi 5 fotoğraf ipucu Mutlak Yeni Başlayanlar için 7 Temel Fotoğrafçılık İpuçlarıBu fotoğrafla ilgili ipuçları, ister yeni başlayan biri olun, isterse biraz pratik yapın, daha iyi fotoğraflar çekmenize yardımcı olacaktır. Daha fazla oku . Bu proje sizin için biraz karmaşıksa, neden gitmiyorsunuz?
fotoğraflarınıza diorama efekti vermek için yatırma Model-tastic Modeller için Fotoğraflarınızı Eğmenin-Kaydırmanın 5 Yolu Daha fazla oku yerine.ekipman
- Tripodlu DSLR fotoğraf makinesi
- Manuel tetiklemeli harici flaş
- Arduino
- Piezo buzzer ve 1M Ohm direnç
- 4N35 veya benzeri opto-kuplör / opto-izolatör ve 220 Ohm direnç
Bağlantı şeması
Piezo zili siyah teli GND'ye ve kırmızı A0'a bağlamalı; 1M direncini iki pim arasına yerleştirin. Direnç, piezo tarafından üretilen voltaj için analog girişi koruyarak bir akım tahliyesi sağlamak için kullanılır.
Arduino'yu harici flaşın sahip olabileceği herhangi bir voltajdan korumak için bir opto-izolatör kullanıyoruz. Bir opto-izolatör, küçük bir pakette LED ve ışığa duyarlı bir anahtardır; bir taraftaki LED'i çevirin, diğer taraftaki anahtar etkinleştirilir. 4N35'te (diğer modeller değişebilir), bir köşede çok küçük bir daire görmelisiniz - bu pim 1. Pim 1'i 220 ohm direnç üzerinden pim 12'ye ve pim 2'yi GND'ye bağlayın. Tetiklenen cihaz karşı köşedeki iki pime (5/6) gider. Bu tetik uçlarının ucu ya gerçek bir flaş tetik kablosuna gidebilir ya da bunları doğrudan sokete takabilir - yerinde kalmaları için biraz Blu-Tack'e ihtiyacınız olabilir.
İşte flaşa bağlanmış tamamlanmış devre.
Arduino Kodu
Bu projenin kodu nispeten basittir. Aşağıdaki dosyada, Seri konsol çıktısını bıraktım, ancak işlerin çalıştığından emin olduğunuzda bunu kaldırmak isteyebilirsiniz - yalnızca Serial.begin ve Serial.println hazır olduğunuzda. Kodu çalıştırın ve ellerinizi çırpırken konsol çıkışını izleyin - piezo zilinden bir çıkış almanız gerekir. Buradaki numaralar flaşın patladığı eşiği belirlemek için kullanılabilir, ancak piezo'm hiç bu kadar hassas değildi, bu yüzden 1'de bıraktım.
Ana döngüde, piezo okumasının eşiğin üzerinde olup olmadığını ve son flaştan bu yana bir saniyeden uzun olup olmadığını kontrol ediyoruz. Bu, flaşın birden fazla kez tetiklenmesini önler. Bazı flaşlarda bu gerekli olmayabilir, ancak benimki sürekli patlamalar yapabildiğinden, bu kontrol olmadan birkaç kez ateş ediyordu.
Ayrıca, gecikme flaşı tetiklemeden önce değerini belirleyin - fotoğrafını çektiğinize bağlı olarak bununla oynamak veya tamamen kaldırmak istersiniz. Gecikme olmadan, kırılmış bir camın fotoğrafı, çarpışma etkisi olmadan, çarpma üzerine hemen çekildi. 50ms biraz fazla yavaştı, bu yüzden 25ms gerçek paramparça görmek için ideal olmalı.
int ledPin = 13; int cameraPin = 12; int piezo = 0; imzasız uzun lastMillis = 0; bayt val = 0; int eşiği = 1; void setup () {pinMode (ledPin, OUTPUT); pinMode (cameraPin, OUTPUT); Serial.begin (9600); } void loop () {val = analogRead (piezo); eğer (val> 0) {Serial.println (val); // hata ayıklamak için kullanılır} if (val> = eşik && (millis () - lastMillis> 1000)) {delay (25); // gerektiği gibi değiştirin veya tamamen digitalWrite (ledPin, HIGH) öğesini kaldırın; digitalWrite (cameraPin, HIGH); lastMillis = milis (); } else {digitalWrite (ledPin, LOW); digitalWrite (cameraPin, LOW); } }
Çekim
Öncelikle, bunu yapmak için karanlık bir odaya ihtiyacınız olacak - siyaha yakınlaşmak için ne kadar yakın olursanız o kadar iyi. Çekimlerinizin çok bulanık olduğunu görürseniz, bunun nedeni çok fazla ortam ışığı olabilir. Bu çekim için istediğiniz tek ışık flaşın tetiklendiği anda, bu yüzden DSLR'nizi Manuel modu ve pozlama süresini 4 saniye veya daha fazla. Diyafram açıklığınızı F8 - F16 arası; İhtiyacım vardı ISO 1600 Bu çekimleri yakalamak için, ancak devam etmeden önce sizin için çalışan bir şey bulmak için her iki değeri de değiştirmelisiniz.
Ayrıca kamerayı açmanız gerekir Manuel odaklanmave herhangi birini devre dışı bırakın stabilizasyon sahipsen. Flaş zamanlamalarınızla oynayın - kullandım 1/128 güç - 1/32'den yüksekse flaşın çok uzun süre patladığını görürsünüz, bu da yine bulanık çekimlere neden olur. Kesinlikle fotoğraf uzmanı değilim, bu yüzden sizin için uygun ayarları bulmak gerçekten oyun oynamakla ilgili.
Kurulumunuzu test etmenin kolay bir yolu ışıkları öldürmek, deklanşöre tıklamak, sonra alkışlamaktır - çekim iyi aydınlatılmış ve bulanık olmamalıdır.
Testlerimden memnun kaldım ve bir balon patlatmayı denedim.
Kod biraz optimize edilmiş olabilir - programlanmış gecikme olmasa bile, çekimin anı yakalamak için sadece 5-10 ms çok yavaş olduğu görülüyor. Yine de, bu güzel çıktı ve mermer balon renklerini ve şaşkın bir köpeği gösteriyor.
Bu, şeyleri paramparça etme konusundaki ilk girişimimdi - gecikmeden, doğrudan etki anında çekilen fotoğraf ve özellikle heyecan verici değil.
10 ms gecikme biraz oldu çok erken bu kupa için.
Kupanın diğer yarısı ve 50 ms gecikme ile tekrar denedim - sadece biraz çok geç Hissediyorum:
Bu camla 50ms'lik bir şans daha verdim - temizliği kolaylaştırmak için bir kutuya bir şeyler paramparça ettiğinizden emin olun!
DSLR'lerle ilgili en güzel şey, cam eşyalarınız pahalı olacak olsa da, doğru olana kadar bir milyon çekim yapabilmenizdir. Dürüst olacağım, tüm gün ince ayar yaptım ve doğru ayarları bulmak için alkışladım yüzlerce pratik çekim yaptım, bu yüzden ilk seferde doğru çalışmazsa pes etmeyin.
Balonlardan ve gözlüklerden sıkıldıktan sonra, farklı tetikleyicileri denemeyi deneyin: belki düşen nesneyi yakalayan toprak veya ışık demeti olduğunda tetiklenen suyun hemen üzerinde duran bir lazer ışığı ve fotodiyot kırık. İyi atış mı yaptınız? Yorumlarda bize nasıl geldiğinizi veya karşılaştığınız sorunları bildirin.
James Yapay Zeka alanında lisans derecesine sahiptir ve CompTIA A + ve Network + sertifikalıdır. MakeUseOf'un baş geliştiricisi ve boş zamanlarını VR paintball ve boardgames oynayarak geçiriyor. Çocukluğundan beri bilgisayar yapıyor.