Mündəricat:

Avtomatik 360 ° Məhsul Fotoqrafiyası üçün Arduino Controller: 5 Addım (Şəkillərlə birlikdə)
Avtomatik 360 ° Məhsul Fotoqrafiyası üçün Arduino Controller: 5 Addım (Şəkillərlə birlikdə)

Video: Avtomatik 360 ° Məhsul Fotoqrafiyası üçün Arduino Controller: 5 Addım (Şəkillərlə birlikdə)

Video: Avtomatik 360 ° Məhsul Fotoqrafiyası üçün Arduino Controller: 5 Addım (Şəkillərlə birlikdə)
Video: FILMUL JLP: Am Supravietuit 1.000 Zile In Minecraft Hardcore Si Asta S-a Intamplat 2024, Iyul
Anonim
Image
Image
Parçaları və faylları toplayın
Parçaları və faylları toplayın

Bir steppermotoru və bir kamera deklanşörünü idarə edən arduino əsaslı bir nəzarətçi quraq. Bir steppermotor idarə olunan dönər lövhəsi ilə birlikdə, avtomatik 360 ° məhsul fotoşəkili və ya fotogrametriya üçün güclü və aşağı qiymətli bir sistemdir. Avtomatik kamera deklanşörü "Sebastian Setz" in böyük bir kitabxanasına əsaslanır və Nikon, Canon, Minolta, Olympus, Pentax, Sony -nin infraqırmızı tetikli kameraları üçün işləyir.

Nəzarətçinin iki versiyasını hazırladım:

  • Sadə bir düymə və idarə olunan bir vəziyyət ilə idarə olunan əsas versiya.
  • 16x2 LCD + klaviatura qalxanı istifadə edən və buna görə də yalnız qaynaq kodunda deyil, "anında" dəyişənləri dəyişdirmək üçün bir menyuya sahib olan inkişaf etmiş bir versiya.

Nəzarətçi nə edir?

Düyməni basaraq "fotoşəkil çəkilişini" tetiklerseniz, dönər masası əvvəlcədən təyin edilmiş addımlara bölünmüş tam bir inqilab edir. Hər fırlanma addımından sonra nəzarətçi qısa bir ara verir və sonra kameranı işə salır. Mənbə kodundakı (sadə nəzarətçi versiyası üçün) və ya ekran menyusundakı (inkişaf etmiş nəzarətçi versiyası) fırlanma sürəti, gecikmə vaxtı və addımların sayını dəyişə biləcəksiniz.

Addım 1: hissələri və faylları toplayın

Parçaları və faylları toplayın
Parçaları və faylları toplayın
Parçaları və faylları toplayın
Parçaları və faylları toplayın

Parçalar:

  • Arduino Uno (və ya bənzəri)
  • Çörək taxtası (yarım ölçülü çörək taxtası uyğun gəlir)
  • Easydriver Step Motor Sürücü
  • Easydriver üçün 2X Soyuducu (isteğe bağlı, lakin çox tövsiyə olunur) https://www.sparkfun.com/products/11510Soğutucuyu çipə bağlamaq üçün termal lentə ehtiyacınız olacaq. Soyuducunuzu sifariş edirsinizsə, termal lentin daxil olmasına və ya ayrıca sifariş oluna biləcəyinə əmin olun.
  • İnfraqırmızı LED 950nm (İK kamera tetiği üçün)
  • Rezistor 220 ohm (infraqırmızı LED üçün ön rezistorlar)
  • Piezo səs elementi (geribildirim səsləri almaq istəyirsinizsə, isteğe bağlı)
  • Bəzi jumper telləri
  • Stepmotor üçün Xarici Güc Təchizatı Trinamikdən 1A NEMA 17 Steppermotoru idarə etmək üçün 12V 1A güc adapteri ilə yaxşı təcrübələr qazandım. İstifadədə 24V 3A güc adapterim də var idi. Easydriver lövhəsi, hər fazada 30V və 750mA -a qədər dəstəkləyir. Easydriver xüsusiyyətləri haqqında daha çox məlumatı buradan əldə edə bilərsiniz:
  • Steppermotorun xarici enerji təchizatı üçün yuva
  • Bipolyar NEMA 17 Stepmotor və Dönər Masası FluxGarage "Stepmotor ilə Avtomatlaşdırılmış Turntable" Bağlantısı:

Əsas düymə nəzarətçisi üçün əlavə edin …

  • Düymə
  • Direnç 10k ohm (düymə üçün)
  • LED (status-led)
  • Rezistor 220 ohm (status-LED üçün ön rezistorlar)

… Yoxsa ekran+klaviatura menyusu ilə inkişaf etmiş nəzarətçi üçün əlavə edin:

16x2 Xarakterli Ekranlı Adafruit LCD Qalxan Kiti, məsələn

Əsas və qabaqcıl nəzarətçi üçün Arduino kodlarını və Fritzing diaqramlarını yükləyin:

Qabaqcıl nəzarətçi üçün Fritzing sənədini açmaq istəyirsinizsə, adafruit elementlərini yükləyib quraşdırdığınızdan əmin olun:

Diqqət yetirin: Şəkillərdə FluxGarage "Tinkerer's Baseplate" və FluxGarage "16x2 LCD + Keypad Shield üçün Ön Plaka" nı istifadə edirəm. Bu elementləri istifadə etmək isteğe bağlıdır, əgər siz də onlardan istifadə etmək istəyirsinizsə, müvafiq təlimatlar üçün bağlantıları vurun.

Addım 2: Dövrə yığın

Dövrə yığın
Dövrə yığın
Dövrə yığın
Dövrə yığın
Dövrə yığın
Dövrə yığın

Çörək taxtası üçün lehim Easydriver lövhəsi: Easydriver -ni çörək taxtasında istifadə etmək üçün lövhədə bəzi kişi pin başlıqlarını lehimləməlisiniz. Kişi pin başlıqlarını çörək taxtasına qoymaq, asan sürücünü üstünə qoymaq və sonra pinləri lehimləmək ən yaxşı yoldur.

Kablolama: Əsas və ya qabaqcıl nəzarətçi üçün Fritzing qrafikində göstərildiyi kimi hissələri bağlayın. Github -da Firtzing diaqramlarını yükləyin, 1 -ci addımdakı bağlantıları tapın.

Hər şeyin aşağıdakı kimi bağlı olduğunu iki dəfə yoxlayın:

  • Arduino rəqəmsal pin 02 = Easydriver dir pin
  • Arduino digital pin 03 = Easydriver -in addım pimi
  • Arduino digital pin 09 = piezo üçün çıxış
  • Arduino rəqəmsal pin 12 = infraqırmızı LED üçün çıxış (LEDdən əvvəl 220 ohm əvvəl rezistor qoyun)

+ Əsas nəzarətçi üçün:

  • Arduino rəqəmsal pin 04 = düymə girişi (düymənin yerindən əvvəl 10k ohm rezistor qoyun)
  • Arduino rəqəmsal pin 13 = vəziyyət LED üçün çıxış (LEDdən əvvəl 220 ohm əvvəl rezistor qoyun)

Ətraflı Nəzarətçi üçün +:

Ekran+klaviatura ekranını arduino üzərinə yığın, əslində bu pinlər istifadə olunur: Arduino analog pin A4+A5 və 5V+GND

Steppermotoru qoşun: Bipolyar pilləli mühərrikləri (4 tel) bağlamaq, motorun iki rulonunu (A və B) easydriver lövhəsinin sağ pinlərinə bağlamaqdan ibarətdir. Bu səhifənin ortasındakı qrafikə və Xüsusi step motorunuzun xüsusiyyətləri:

Step motorunuzun və Easydriver -in bağlanması haqqında daha çox məlumatı burada tapa bilərsiniz:

Easydriver lövhəsinin sağ üst tərəfində iki ayrı güc pimi var (M+ və Ground). Lövhənin özü Arduinodan güc alsa da, ayrı giriş step motora güc verir. Tipik bir "kənarda" güc adapteri və prizdən istifadə edirsinizsə, "+" telini easydriverin "M+" pininə və "-" telini easydriverin "GND" pininə bağlamalısınız. Adətən "+" daxili tərəfdə, "-" isə fişin xarici tərəfindədir. Ancaq diqqətli olun, bəzi güc adapterləri polariteyi dəyişməyə imkan verir! Easydriver -ə yanlış tel bağlasanız, zədələnə bilər və ehtimal ki, bunu unutmayın.

Addım 3: Arduinoya Sourcecode yükləyin

Sourcecode -u Arduinoya yükləyin
Sourcecode -u Arduinoya yükləyin

Github-da Arduino qaynaq kodunu yükləyin:

Arduino IDE -ni yükləyin:

www.arduino.cc/en/Main/Software

Üçüncü tərəf kitabxanalarını yükləyin və IDE kitabxana qovluğuna kopyalayın:… kamera deklanşörü üçün: https://github.com/dharmapurikar/Arduino/tree/mast…… Adafruit 16x2 Ekran+Klaviatura Qalxanı üçün: https:// github.com/adafruit/Adafruit-RGB-LCD-Shiel…

Kod ən son Arduino IDE (pəncərələrdə 1.8.7) və Arduino Uno + Easydriver Stepper Motor Sürücü + Adafruit 16x2 Ekran + Klaviatura Qalxanı, + Trinamic step motoru və Nikon D60 kamerası ilə sınaqdan keçirilir və yaxşı işləyir.

Xüsusi kameranızla işləmək üçün kodu tənzimləyin: Qeyd edildiyi kimi, Sebastian Setzin "multiCameraIrControl.h" kitabxanasından istifadə etdim. Kameranız üçün işləməsi üçün kamera istehsalçısının adından əvvəl şərh işarələrini silməlisiniz və əlbəttə ki, bütün digər istehsalçı adlarından əvvəl kəsiklər əlavə etməlisiniz:

// Kamera növünü təyin edin Nikon D5000 (12); // Canon D5 (12); // Minolta A900 (12); // Olympus E5 (12); // Pentax K7 (12); // Sony A900 (12);

"Snap" funksiyasında oxşar düzəliş edin:

// Bir şəkil çəkdirin () {D5000.shotNow (); // D5.shotNow (); // A900.shotNow (); // E5.shotNow (); // K7.shotNow (); // A900.shotNow ();}

Diqqət yetirin: Təəssüf ki, öz Nikon D60 -dan başqa hələ də IR ilə işləyən digər kameraları sınaqdan keçirə bilmədim. Kamera çekim kitabxanası, kodda göstərilən xüsusi kamera modelləri ilə deyil, fərqli istehsalçıların bir neçə kamerası ilə işləməlidir. Canon, Minolta, Olympus, Pentax və ya Sony kameranızla yaşadığınız təcrübələr haqqında bir şərh yazsanız çox yaxşı olar.

Addım 4: Nəzarətçini işə salın

Nəzarətçini işləyin
Nəzarətçini işləyin
Nəzarətçini işə salın
Nəzarətçini işə salın

Düyməni basarsanız, "fotoşəkil çəkmə" tetiklenir. Hər bir Çəkiliş aşağıdakı ardıcıllığın sonlu bir döngəsidir:

  1. Kamera işə salınır
  2. Qısa gecikmə
  3. Steppermotor, əvvəlcədən təyin edilmiş bir dərəcə döndərəcəkdir
  4. Qısa gecikmə

Bir fotoşəkil çəkilişi, dəqiq davranışını təyin edən bir sıra dəyişənlərə əsaslanır. Bu dəyişənləri qaynaq kodunda (sadə nəzarətçi versiyası üçün) və ya ekran menyusunda (inkişaf etmiş nəzarətçi versiyası) dəyişə bilərsiniz.

Əsas nəzarətçinin işləməsi:

Əsas nəzarətçidə Status LED, sistemin işə hazır olduğunu göstərir. Fotoşəkil çəkməyə başlayanda LED sönür. "Səs kəsmə səsi" görünənə və dönər masası dayanana qədər düyməni basıb fotoşəkil çəkilişini dayandıra bilərsiniz. Bunu "real həyatda" görmək üçün bu təlimatın yuxarı hissəsindəki videoya baxın.

Fotoşəkil çəkilişinin dəyişənləri kodun yuxarı hissəsində tapıla bilər və fotoşəkil çəkilişini dəyişdirmək üçün dəyişdirilə bilər. Aşağıda ilkin dəyərləri görə bilərsiniz:

int atış addımları = 20; // tam bir inqilab üçün addımların sayı 10, 20 və ya 40float atış hızı = 0.01 olmalıdır; // fırlanma sürəti:.01 -> 1 olan hər hansı bir ədəd 1 ən sürətli - Yavaş daha güclüdür ("ağır" cisimlər üçün daha yavaş = daha yaxşı) int shootingdelay = 1000; // hər fırlanmadan əvvəl və sonra milisaniyələrdə fasilə

Qabaqcıl idarəedicinin işləməsi:

Qabaqcıl idarəedicini işə salanda, 4 saniyə ərzində FluxGarage logosplash göstərilir. Bundan sonra, nəzarətçi yerinə yetirməyə hazırdır və tənzimlənən dəyişənlərin siyahısını göstərir:

  • ST = Addımların sayı, 10, 20 və ya 40 ola bilər
  • SP = Dönmə Sürəti 1-5 ola bilər, ən yavaş isə 1
  • DE = Saniyənin onda birində hər addımdan əvvəl və sonra gecikmə 5, 10, 25, 50 ola bilər
  • LI = Çəkiliş zamanı ekranın arxa işığının yanıb -sönmədiyini müəyyən edir. 1 = açıq və ya 0 = söndürülmüş ola bilər

Sol və sağ düymələri ilə dəyişən növlərdə gəzə və yuxarı və aşağı düymələri ilə dəyərləri dəyişə bilərsiniz. Seç düyməsini basaraq bir fotoşəkil çəkməyə başlayın və "kəsmə səsi" görünənə qədər seçim düyməsini basıb fotoşəkil çəkməyi dayandırın. Bunu "real həyatda" görmək üçün bu təlimatın yuxarı hissəsindəki videoya baxın.

Addım 5: Atışa başlayın

Atışa Başlayın
Atışa Başlayın

Öz nəzarətçi + dönər masası qurmusunuzsa və kameranız yerindədirsə, demək olar ki, çəkiliş etməyə hazırsınız … Öz təcrübələrimdən öyrəndiklərimi paylaşım:

  • Əşyalarınızı bərabər şəkildə işıqlandırmaq üçün yüngül bir çadır istifadə edin. Instructables.com saytında bir DIY işıq qutusu yaratmağın yollarını göstərən bir çox yaxşı dərslər tapa bilərsiniz. Ayrıca, bir çox onlayn mağazada əldə edilə bilən ucuz tekstil işıq çadırları var.
  • Eyni rəng temperaturlu ampullərdən istifadə edin (Kelvin)
  • Obyekti fırlanan lövhədə əllə fokuslayın, kameranızın avtofokusunu deaktiv edin
  • Bir tripodla işləsəniz, kameranızın görüntü sabitleyicisini söndürün
  • Arxa planda, çəkilən obyektin görünməyəcəyi bir ölçü aralığı seçin. Bunu etməklə, görüntü ardıcıllığınızda titrəmənin qarşısını alacaqsınız. Başqa bir yol, kameranızın məruz qalma vaxtlarını əl ilə təyin etməkdir.
  • 360-Şəkillərinizi veb saytınıza daxil etmək istəyirsinizsə, "Codyhouse" tərəfindən "PISI" ləqəbli "PISI" → https://jquery.vostrel.cz/reel "360 Degrees Product Viewer" tərəfindən yazılmış "Jquery Reel Plugin" kimi javascript plaginlərindən istifadə edin. "→

Bu, çəkilişlərimdən birinin nəticəsidir (yuxarıdakı ayarla yaradılmışdır):

Tövsiyə: