İçindekiler:
- 1. Adım: Parçaları ve Dosyaları Toplayın
- Adım 2: Devreyi Birleştirin
- Adım 3: Arduino'ya Kaynak Kodu Yükleyin
- Adım 4: Denetleyiciyi Çalıştırın
- Adım 5: Çekime Başlayın
Video: Otomatik 360° Ürün Fotoğrafçılığı için Arduino Kontrol Cihazı: 5 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:18
Adım motorunu ve kamera deklanşörünü kontrol eden arduino tabanlı bir denetleyici oluşturalım. Kademeli motor tahrikli bir döner tabla ile birlikte bu, otomatik 360° ürün fotoğrafçılığı veya fotogrametrisi için güçlü ve düşük maliyetli bir sistemdir. Otomatik kamera deklanşörü, "Sebastian Setz"in harika bir kitaplığına dayanmaktadır ve Nikon, Canon, Minolta, Olympus, Pentax, Sony'nin kızılötesi tetiklemeli kameraları için çalışmaktadır.
Kontrolörün iki versiyonunu hazırladım:
- Basit bir buton ve bir durum ledi ile çalıştırılan temel bir versiyon.
- 16x2 LCD + tuş takımı kalkanı kullanan ve bu nedenle yalnızca kaynak kodunda değil, "anında" değişkenleri değiştirmek için bir menüye sahip gelişmiş bir sürüm.
Kontrolör ne yapar?
Düğmeye basarak bir "fotoğraf çekimi" başlatırsanız, döner tabla önceden tanımlanmış bir dizi adıma bölünmüş olarak tam bir dönüş gerçekleştirir. Her döndürme adımından sonra kontrolör kısa bir ara verir ve ardından kamerayı tetikler. Kaynak kodunda (basit kontrolör versiyonu için) veya ekran menüsünde (gelişmiş kontrol versiyonu) dönüş hızı, gecikme süresi ve adım sayısı değişkenlerini değiştirebileceksiniz.
1. Adım: Parçaları ve Dosyaları Toplayın
Parçalar:
- Arduino Uno (veya benzeri)
- Breadboard (yarım boy breadboard sığar)
- Easydriver Step Motor Sürücüsü
- Easydriver için 2X Soğutucu (isteğe bağlı ancak ŞİDDETLE tavsiye edilir) https://www.sparkfun.com/products/11510Soğutucuyu çipe sabitlemek için termal banda ihtiyacınız olacak. Soğutucunuzu sipariş ederseniz, termal bandın dahil olduğundan veya ayrıca sipariş edilebileceğinden emin olun.
- Kızılötesi LED 950nm (IR kamera tetikleyicisi için)
- Direnç 220 ohm (kızılötesi LED için ön dirençler)
- Piezo ses öğesi (geri bildirim sesleri almak istiyorsanız isteğe bağlı)
- Bazı Jumper Telleri
- Steppermotor için Harici Güç Kaynağı Trinamic'ten 1A NEMA 17 Steppermotoru sürmek için 12V 1A güç adaptörüyle iyi deneyimler elde ettim. Ayrıca kullanımda bir 24V 3A güç adaptörüm vardı. Easydriver kartı, faz başına 30V ve 750mA'ya kadar destekler. easydriver özellikleri hakkında daha fazla bilgiyi burada bulabilirsiniz:
- Step motorun harici güç kaynağı için soket
- Bipolar NEMA 17 Steppermotor ve Döner Tabla ör. FluxGarage "Adım Motorlu Otomatik Döner Tabla" Bağlantısı:
Temel buton denetleyicisi için ekleyin…
- Butona basınız
- Direnç 10k ohm (buton için)
- LED (durum ledli)
- Direnç 220 ohm (durum LED'i için ön dirençler)
… VEYA ekran+tuş takımı menüsü ile gelişmiş kontrolör ekleyin:
16x2 Karakter Ekranlı Adafruit LCD Shield Kit, örn
Temel ve gelişmiş kontrolör için Arduino kodlarını ve Fritzing diyagramlarını indirin:https://github.com/FluxGarage/Controller-for-Stepp…
Gelişmiş denetleyici için Fritzing belgesini açmak istiyorsanız, adafruit öğelerini indirip yüklediğinizden emin olun:
Lütfen dikkat:Fotoğraflarda FluxGarage „Tinkerer's Baseplate“ve FluxGarage „16x2 LCD + Tuş Takımı Kalkanı için Ön Plaka“kullanıyorum. Bu öğeleri kullanmak isteğe bağlıdır, bunları da kullanmak istiyorsanız, ilgili talimatlar için bağlantılara tıklayın.
Adım 2: Devreyi Birleştirin
Breadboard kullanımı için Lehim Easydriver kartı: easydriver'ı bir breadboard üzerinde kullanmak için, tahtada bazı erkek pin başlıklarını lehimlemeniz gerekir. En iyi yol, erkek pin başlıklarını devre tahtasına yerleştirmek, easydriver'ı üstüne koymak ve ardından pinleri lehimlemektir.
Kablolama: Temel veya gelişmiş kontrolör için ilgili Fritzing grafiğinde gösterildiği gibi parçaları bağlayın. Firtzing diyagramlarını github'dan indirin, 1. adımdaki bağlantıları bulun.
Her şeyin aşağıdaki gibi bağlı olup olmadığını iki kez kontrol edin:
- Arduino dijital pin 02 = Easydriver'ın dir pini
- Arduino dijital pin 03 = Easydriver'ın adım pini
- Arduino dijital pin 09 = piezo için çıkış
- Arduino dijital pin 12 = kızılötesi LED için çıkış (ledin önüne 220 ohm ön direnç yerleştirin)
+ Temel Kontrolör için:
- Arduino dijital pin 04 = buton için giriş (düğme topraklamadan önce 10k ohm'luk direnç yerleştirin)
- Arduino dijital pin 13 = durum LED'i için çıkış (ledin önüne 220 ohm ön direnç yerleştirin)
+ Gelişmiş Kontrolör için:
Ekran + tuş takımı kalkanını arduino'ya istifleyin, aslında şu pinler kullanılır: Arduino analog pin A4+A5 ve 5V+GND
Steppermotor'u bağlayın: Bipolar step motorları (4 tel) bağlamak, motorun iki bobinini (A ve B) easydriver kartının sağ pinlerine bağlamakla ilgilidir. Bu sayfanın ortasındaki grafiğe ve özel step motorunuzun özellikleri:https://www.schmalzhaus.com/EasyDriver/index.html
Step motorunuzun ve Easydriver'ın kablo tesisatı hakkında daha fazla bilgiyi burada bulabilirsiniz:
Harici Güç Kaynağını Bağlayın Easydriver kartının sağ üst tarafında iki ayrı güç pimi vardır (M+ ve Toprak). Kartın kendisi Arduino'dan güç alırken, ayrı giriş step motor için güç sağlar. Tipik bir "kutudan çıktığı gibi" güç adaptörü ve bir soket kullanıyorsanız, "+" kabloyu easydriver'ın "M+" pimine ve "-" kabloyu da easydriver'ın "GND" pimine bağlamanız gerekir. Genellikle "+" fişin iç tarafında, "-" ise fişin dış tarafındadır. Ancak dikkatli olun, bazı güç adaptörleri polariteyi değiştirmeye izin verir! Easydriver'ınızı yanlış bağlarsanız, hasar görebilir ve muhtemelen zarar görecektir, bunu aklınızda bulundurun.
Adım 3: Arduino'ya Kaynak Kodu Yükleyin
Arduino kaynak kodunu Github'dan indirin:https://github.com/FluxGarage/Controller-for-Steppermotor-Turntable-and-IR-Camera-Shutter
Arduino IDE'yi indirin:
www.arduino.cc/en/Main/Software
Üçüncü taraf kitaplıklarını indirin ve bunları IDE'nizin kitaplık klasörüne kopyalayın:… kamera kapağı için:https://github.com/dharmapurikar/Arduino/tree/mast…… Adafruit 16x2 Ekran+Keypad Kalkanı için:https:// github.com/adafruit/Adafruit-RGB-LCD-Shiel…
Kod test edilmiştir ve en son Arduino IDE (Windows'ta 1.8.7) ve Arduino Uno + Easydriver Step motor Driver + Adafruit 16x2 Display+Keypad Shield, + Trinamic step motor ve Nikon D60 kamera ile sorunsuz çalışmaktadır.
Kodu kendi kameranızla çalışacak şekilde ayarlayın: Belirtildiği gibi, Sebastian Setz'in "multiCameraIrControl.h" kitaplığını kullandım. Kameranız için çalışması için, kamera üreticinizin adının önündeki yorum eğik çizgilerini silmeniz ve elbette diğer tüm üretici adlarının önüne eğik çizgi eklemeniz gerekir:
// Kamera Tipini AyarlaNikon D5000(12);//Canon D5(12);//Minolta A900(12);//Olympus E5(12);//Pentax K7(12);//Sony A900(12);
Benzer ayarlamayı "snap" işlevinde yapın:
// Bir resimsiz fotoğraf çekin(){D5000.shotNow();//D5.shotNow();//A900.shotNow();//E5.shotNow();//K7.shotNow();//A900.shotNow();}
Lütfen dikkat: Ne yazık ki, kendi Nikon D60'ım dışında IR ile tetiklenen diğer kameraları henüz test edemedim. Kamera kapağı kitaplığı, yalnızca kodda belirtilen belirli kamera modelleriyle değil, farklı üreticilerin birkaç kamerasıyla da çalışmalıdır. Canon, Minolta, Olympus, Pentax veya Sony fotoğraf makinenizle ilgili deneyimlerinizi yorum olarak yazarsanız çok iyi olur.
Adım 4: Denetleyiciyi Çalıştırın
Kod sırasıyla kontrolör ne yapar? Düğmeye basarsanız, bir "fotoğraf çekimi" tetiklenir. Her Fotoğraf Çekimi, aşağıdaki sıranın sonlu bir döngüsüdür:
- Kamera tetiklendi
- Kısa gecikme
- Step motor, önceden tanımlanmış bir derece derece döndürecek
- Kısa gecikme
Bir fotoğraf çekimi, onun kesin davranışını belirleyen bir dizi değişkene dayanır. Bu değişkenleri kaynak kodunda (basit kontrolör versiyonu için) veya ekran menüsünde (gelişmiş kontrolör versiyonu) değiştirebilirsiniz.
Temel kontrolörün çalıştırılması:
Temel denetleyicide Durum LED'i, sistemin ne zaman çalışmaya hazır olduğunu gösterir. Bir fotoğraf çekimi başlattığınızda LED kapanır. "Kesme sesi" görünene ve döner tabla durana kadar düğmeyi basılı tutarak bir fotoğraf çekimini durdurabilirsiniz. Bunu "gerçek hayatta" görmek için bu talimatın üst bölümündeki videoya bakın.
Fotoğraf çekiminin değişkenleri kodun üst bölümünde bulunabilir ve fotoğraf çekimini değiştirmek için değiştirilebilir. Aşağıda başlangıç değerlerini görebilirsiniz:
int çekim adımları = 20; // tam bir devir için adım sayısı, 10, 20 veya 40float atış hızı = 0,01 olmalıdır; // dönüş hızı: 1 en hızlı olmak üzere.01 -> 1 arasındaki herhangi bir sayı - Daha yavaş daha güçlüdür (daha yavaş = “ağır” nesneler için daha iyidir)int çekim gecikmesi = 1000; // her dönüşten önce ve sonra milisaniye cinsinden kes
Gelişmiş denetleyiciyi çalıştırma:
Gelişmiş denetleyiciyi açarken, 4 saniye boyunca bir FluxGarage logosu sıçraması gösterilir. Bundan sonra, kontrolör gerçekleştirmeye hazırdır ve ayarlanabilir değişkenler kümesinin bir listesini gösterir:
- ST = Adım Sayısı, 10, 20 veya 40 olabilir
- SP = Dönme Hızı, 1 en yavaş iken 1-5 olabilir
- DE = Saniyenin onda biri olarak her adımdan önceki ve sonraki gecikme, 5, 10, 25, 50 olabilir
- LI = Çekim sırasında ekranın arka plan ışığının açık mı yoksa kapalı mı olduğunu belirler. 1 = açık veya 0 = kapalı olabilir
Değişken türleri arasında sol ve sağ butonlar arasında gezinebilir ve yukarı ve aşağı butonları ile değerleri değiştirebilirsiniz. Select butonuna basarak bir fotoğraf çekimi başlatın ve “kesme sesi” görünene kadar seçim butonuna basılı tutarak bir fotoğraf çekimini durdurun. Bunu "gerçek hayatta" görmek için bu talimatın üst bölümündeki videoya bakın.
Adım 5: Çekime Başlayın
Kendi kumandanızı + döner tablanızı yaptıysanız ve kameranız yerindeyse, çekime başlamaya hazırsınız… neredeyse. Kendi deneylerimden bazı öğrendiklerimi paylaşmama izin verin:
- Nesnelerinizi eşit şekilde aydınlatmak için hafif bir çadır kullanın. Instructables.com'da kendin yap ışık kutusunun nasıl oluşturulacağını gösteren birçok iyi öğreticiyi burada bulabilirsiniz. Ayrıca, birçok çevrimiçi mağazadan satın alınabilecek ucuz tekstil hafif çadırları vardır.
- Aynı renk sıcaklığına sahip ampuller kullanın (Kelvin)
- Döner tabladaki nesneyi manuel olarak odaklayın, kameranızın otomatik odaklamasını devre dışı bırakın
- Tripodla çalışıyorsanız kameranızın görüntü sabitleyicisini kapatın
- Arka planda, çekilen nesnenin görünmeyeceği bir ölçüm aralığı seçin. Bunu yaparak, görüntü dizinizde titremeyi önleyeceksiniz. Başka bir yol, kameranızın pozlama sürelerini vb. manuel olarak ayarlamaktır.
- 360-Görüntülerinizi web sitenize dahil etmek istiyorsanız, Petr Vostřel takma adı "PISI" tarafından "Jquery Reel Plugin" gibi javascript eklentilerini kullanın → „Codyhouse tarafından https://jquery.vostrel.cz/reel“360 Derece Ürün Görüntüleyici““→
Bu, çekimlerimden birinin sonucudur (yukarıdaki ayar ile oluşturulmuştur):https://www.fluxgarage.com/turntable_360viewer.html
Önerilen:
160A Fırçalı Elektronik Hız Kontrol Cihazı ve Servo Test Cihazı Kullanılarak DC Dişli Motor Nasıl Kontrol Edilir: 3 Adım
160A Fırçalı Elektronik Hız Kontrol Cihazı ve Servo Test Cihazı Kullanılarak DC Dişli Motor Nasıl Kontrol Edilir: Özellikler: Voltaj: 2-3S Lipo veya 6-9 NiMH Sürekli akım: 35A Patlama akımı: 160A BEC: 5V / 1A, lineer mod Modlar: 1. ileri &ters; 2. ileri &fren; 3. ileri & fren & ters Ağırlık: 34g Boyut: 42*28*17mm
Sonoff Anahtar Modülünü Sürmek için Homie Ürün Yazılımını Kullanın (ESP8266 Tabanlı): 5 Adım (Resimlerle)
Sonoff Anahtar Modülünü Sürmek için Homie Ürün Yazılımını Kullanın (ESP8266 Tabanlı): Bu bir takip talimatıdır, bunu "IoT veya Ev Otomasyonu için Homie Cihazları Oluşturma"dan biraz sonra yazdım. Daha sonra, D1 Mini panoları etrafında temel izlemeye (DHT22, DS18B20, ışık) odaklanıyordu. Bu sefer, ho
Ürün Fotoğrafçılığı için DIY LED SOFTBOX Standı: 27 Adım (Resimlerle)
Ürün Fotoğrafçılığı için DIY LED SOFTBOX Standı: EVDE kolay bir SOFTBOX LED Lambayı nasıl yapacağınızı öğrenin Cardboard DIY #DIY #Softbox #Light #Film #Studio #HowToMake #Cardboard #LED #Bulb #DiyAtHome▶ Videoyu izleyin ve kendiniz deneyerek eğlenin !!!▶Lütfen
Robot Gong: Satış ve Ürün Meraklıları için Nihai Hackaton Projesi Fikri (Kodlama Gerekmez): 17 Adım (Resimlerle)
Robot Gong: Satış ve Ürün Meraklıları için Nihai Hackaton Projesi Fikri (Kodlama Gerekmez): E-posta ile tetiklenen robotik bir müzikal gong oluşturalım. Bu, gong'u ateşlemek için otomatik e-posta uyarıları ayarlamanıza olanak tanır… (SalesForce, Trello, Basecamp aracılığıyla…) Ekibiniz bir daha asla "GONGGG" yeni kod yayınlandığında, bir dea
RGB LED Işık Çubuğu (Gece Fotoğrafçılığı ve Freezelight için): 4 Adım (Resimlerle)
RGB LED Işık Çubuğu (Gece Fotoğrafçılığı ve Dondurucu Işık için): RGB LED ışıklı fotoğraf çubuğu nedir? Fotoğrafçılığı ve özellikle gece fotoğrafçılığını seviyorsanız, eminim ki bunun ne olduğunu zaten biliyorsunuzdur! Değilse, inanılmaz bir şekilde yaratmanıza yardımcı olabilecek oldukça harika bir cihaz olduğunu söyleyebilirim