İçindekiler:

Otomatik 360° Ürün Fotoğrafçılığı için Arduino Kontrol Cihazı: 5 Adım (Resimlerle)
Otomatik 360° Ürün Fotoğrafçılığı için Arduino Kontrol Cihazı: 5 Adım (Resimlerle)

Video: Otomatik 360° Ürün Fotoğrafçılığı için Arduino Kontrol Cihazı: 5 Adım (Resimlerle)

Video: Otomatik 360° Ürün Fotoğrafçılığı için Arduino Kontrol Cihazı: 5 Adım (Resimlerle)
Video: Philips LED'li yol aydınlatması ve akıllı şehirler kontrol sistemi semineri 2024, Kasım
Anonim
Image
Image
Parçaları ve Dosyaları Toplayın
Parçaları ve Dosyaları Toplayın

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ı ve Dosyaları Toplayın
Parçaları ve Dosyaları Toplayın
Parçaları ve Dosyaları Toplayın
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

Montaj Devresi
Montaj Devresi
Montaj Devresi
Montaj Devresi
Montaj Devresi
Montaj Devresi

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'ya Kaynak Kodu Yükle
Arduino'ya Kaynak Kodu Yükle

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

Denetleyiciyi Çalıştırın
Denetleyiciyi Çalıştırın
Denetleyiciyi Çalıştırın
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:

  1. Kamera tetiklendi
  2. Kısa gecikme
  3. Step motor, önceden tanımlanmış bir derece derece döndürecek
  4. 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

Çekime Başla
Çekime Başla

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: