Mündəricat:

Time Lapse Rail üçün Hərəkət Nəzarət Sürgüsü: 10 Addım (Şəkillərlə)
Time Lapse Rail üçün Hərəkət Nəzarət Sürgüsü: 10 Addım (Şəkillərlə)

Video: Time Lapse Rail üçün Hərəkət Nəzarət Sürgüsü: 10 Addım (Şəkillərlə)

Video: Time Lapse Rail üçün Hərəkət Nəzarət Sürgüsü: 10 Addım (Şəkillərlə)
Video: Ən yaxşı GoPro vaxt atlamalı montaj | Yeni başlayanlar üçün fotoqrafiya 2024, Iyul
Anonim
Time Lapse Rail üçün Hərəkət Nəzarət Kaydırıcısı
Time Lapse Rail üçün Hərəkət Nəzarət Kaydırıcısı
Time Lapse Rail üçün Hərəkət Nəzarət Kaydırıcısı
Time Lapse Rail üçün Hərəkət Nəzarət Kaydırıcısı

Bu təlimat, bir Arduino tərəfindən idarə olunan bir pilləli mühərrikdən istifadə edərək, sürətlə hərəkət edən bir dəmir yolunu necə motorlaşdıracağınızı izah edir. Əsasən, motosiklet etmək istədiyiniz bir relsiniz olduğunu düşünərək addım motorunu idarə edən Hərəkət İdarəçisinə diqqət yetirəcəyik.

Məsələn, bir maşını sökərkən zaman keçidli relslərə çevirə biləcəyim iki rels tapdım. Bir dəmir yolu kaydırıcıyı idarə etmək üçün bir kəmər istifadə edir, digəri isə vida. Bu təlimatdakı şəkillər vintlə idarə olunan bir dəmir yolu göstərir, lakin eyni prinsiplər kəmərlə idarə olunan bir dəmir yolu üçün də tətbiq olunur. İstismara verərkən dəyişdirilməsini tələb edən bir neçə parametr var.

Addım 1: Əməliyyat Prinsipi:

Əməliyyat prinsipi
Əməliyyat prinsipi
Əməliyyat prinsipi
Əməliyyat prinsipi
Əməliyyat prinsipi
Əməliyyat prinsipi
Əməliyyat prinsipi
Əməliyyat prinsipi

Sürətli fotoqrafiya üçün Gunther Wegner tərəfindən hazırlanmış LRTimelapse Pro-Timer adlı bir İntervalometrdən istifadə edirəm. Bu, özünüz yarada biləcəyiniz zaman fasiləsi, makro və astro fotoqraflar üçün yüksək keyfiyyətli Açıq Mənbə İntervalometridir. Gunther, vaxt keçmə cəmiyyətinə təqdim etdiyiniz bu fantastik vasitəyə görə təşəkkür edirəm. (Ətraflı məlumat üçün lrtimelapse-pro-timer-free-ə baxın)

Step motorunu idarə etmək üçün bir az kod əlavə etdim.

Əməliyyat prinsipi: Time Lapse Rail Slave rejimində işləyir. Bu üsul olduqca etibarlıdır. Bu, çəkilişlərin sayını və çəkilişlər arasındakı fasiləni təyin etmək üçün LRTimelapse Pro-Timer Intervalometer-dən istifadə etdiyim deməkdir. Aralıqölçən kameraya deklanşörü işə salmaq üçün bir siqnal göndərir. Şəkil çəkildikdən sonra Kamera hərəkət rölesinin hərəkət hissəsini hərəkət etdirmək üçün geri hərəkət etmək üçün bir siqnal göndərir. Ardıcıllığa başlamaq üçün siqnal kameranın flaş isti ayaqqabısından gəlir. Kameranın flaşı Arxa pərdə Synchro-ya təyin olunduğundan kamera pərdəsi bağlandıqda siqnal hərəkət nəzarətçisinə geri göndərilir. Bu o deməkdir ki, sürgü yalnız deklanşör bağlandıqda hərəkət edəcək, buna görə məruz qalma uzunluğundan asılı olmayaraq işləyəcəkdir.

Material: Hərəkət nəzarətçisindən kameraya iki kabel tələb olunur (kamera modelinə xasdır) 1) 2,5 mm -lik kriko ilə kamera çəkiliş açma kabeli və 2) 3,5 -lik kişi flaşlı PC sinxronizasiya kabel kordonu olan isti ayaqqabı adapteri mm jak.

Addım 2: Hərəkət Nəzarətçiləri Şurası

Hərəkət Nəzarətçiləri Şurası
Hərəkət Nəzarətçiləri Şurası
Hərəkət Nəzarətçiləri Şurası
Hərəkət Nəzarətçiləri Şurası
Hərəkət Nəzarətçiləri Şurası
Hərəkət Nəzarətçiləri Şurası

Avadanlıq: Kaydırıcının hərəkəti NEMA 17 Stepper motoruna bağlı bir vida vasitəsilə həyata keçirilir. Step motor, Arduino UNO tərəfindən idarə olunan EasyDriver tərəfindən idarə olunur. Nəzarətçini fərqli bir güc bankı ilə istifadə etmək üçün (9v-dan 30v-a qədər) gərginliyi tənzimləmək üçün LM2596 DC-DC Arduino uyğun enerji təchizatı modulu əlavə etdim. Əlavə edilmiş "Arduino Wiring. PDF" ə baxın.

Kamera Deklanşör Kabeli, 2,5 mm -lik bir jak istifadə edərək nəzarətçiyə bağlanır. Kriko, əlavə edilmiş "Panjur buraxma. PDF" də tapılan sxemə görə bağlanmışdır. İsti Ayaqqabı Adaptörünün Kabeli, 3,5 mm -lik bir jak istifadə edərək nəzarətçiyə qoşulur. İki fərqli ölçüyə sahib olmaq, kabelləri yanlış porta bağlamağın qarşısını alır.

Addım 3: Arduino Kodu

Kodlaşdırmadan əvvəl əldə etmək istədiyiniz müxtəlif hərəkətləri fərqləndirmək vacibdir. Arduino, boş adlanan şeyin istifadəsinə icazə verir. Boşluq, lazım olduqda və istənilən vaxt çağırıla bilən bir proqram bölməsi (kod xətti) dir. Beləliklə, hər bir hərəkətin ayrı bir boşluğa sahib olması kodu mütəşəkkil saxlayır və kodlamanı asanlaşdırır.

Sketch Logics.pdf əlavə etmək istədiyim hərəkətləri və arxasındakı məntiqi göstərir.

Addım 4: Arduino Kod 1 - Dəmiryol Evi Vəziyyəti

İlk boşluq, idarəedicini işə salarkən dəmir yolu Ev mövqeyinə göndərmək üçün istifadə olunur.

Nəzarətçidə istiqamət dəyişdirmə açarı var. Başlanğıcda kaydırıcı, dəmir yolunun sonundakı limit açarına çatana qədər keçid tərəfindən seçilmiş istiqamətdə hərəkət edir; sonra istifadəçi tərəfindən müəyyən edilmiş bir məsafə ilə geri çəkilir (Bu 0 və ya dəmir yolunun əks ucuna uyğun gələn dəyərdir). Bu indi kaydırıcının ev mövqeyidir.

Bu boşluq, əlavə edilmiş BB_Stepper_Rail_ini.txt adlı faylda olan koddan istifadə etməklə sınaqdan keçirilmişdir.

Addım 5: Arduino Code 2 - Dual Function Button

İkinci boşluq, kaydırıcıyı əl ilə hərəkət etdirmək üçün istifadə olunur. Vaxt aralığına başlamazdan əvvəl kameranızı genişləndirdiyiniz zaman bu faydalıdır.

Nəzarətçinin iki funksiyası olan bir düymə var: 1) qısa bir basma (saniyədən az) sürgünü istifadəçi tərəfindən müəyyən edilmiş miqdarda hərəkət etdirir. 2) uzun bir itələmə (bir saniyədən çox) kaydırıcıyı rayın ortasına və ya sonuna doğru hərəkət etdirir. Hər iki funksiya kaydırıcıyı keçid açarının seçdiyi istiqamətə göndərir.

Bu boşluq, əlavə edilmiş BB_Dual-function-push-button.txt adlı faylda olan koddan istifadə etməklə sınaqdan keçirilmişdir.

Addım 6: Arduino Code 3 - Slave Mode

Üçüncü boşluq, hər atışdan sonra kaydırıcıyı müəyyən miqdarda hərəkət etdirmək üçün istifadə olunur. Kamera flaşının "arxa pərdə" olaraq təyin edilməsi lazımdır. Çəkilişin sonunda flaş isti ayaqqabısından nəzarətçiyə bir flaş siqnalı göndərilir. Bu, ardıcıllığı işə salır və kaydırıcıyı müəyyən miqdarda hərəkət etdirir. Hər hərəkət üçün məsafə, dəmir yolunun uzunluğunu LRTimelapse Pro-Timer-də seçilmiş çəkilişlərin sayına bölməklə hesablanır. Ancaq çəkiliş sayı az olduqda sürətli hərəkət etməmək üçün maksimum məsafə təyin edilə bilər.

Bu boşluq, əlavə edilmiş Slave mode.txt faylında olan koddan istifadə etməklə sınaqdan keçirildi

Addım 7: Arduino Kod 4 - Dörd Ramping

Arduino Kod 4 - Dörd Ramping
Arduino Kod 4 - Dörd Ramping
Arduino Kod 4 - Dörd Ramping
Arduino Kod 4 - Dörd Ramping

Dördüncü boşluq, daxil olmaq və çıxmaq üçün daha asan bir yumşalma variantıdır. Bu o deməkdir ki, hər bir hərəkət məsafəsi tədricən təyin olunmuş dəyərə qədər artacaq və relsin sonunda eyni şəkildə azalacaq. Nəticədə son zaman aralığına baxanda kameranın hərəkəti dəmir yolun əvvəlində sürətlənir və dəmir yolunun ucunda yavaşlayır. Tipik Dörd sürətlənmə əyrisi əlavə olunmuş şəkildə göstərilir (daxilində və xaricində). Qalxma məsafəsi müəyyən edilə bilər.

Alqoritmi Excel-də sınadım və əlavə olunan şəklə uyğun olaraq sürətlənmə və yavaşlama əyrilərini qurdum. Bu boşluq, əlavə edilmiş BB_Stepper_Quad-Ramping-hesaplama.txt adlı faylda olan koddan istifadə etməklə sınaqdan keçirilmişdir.

Qeyd: Bu dördlü rampa, məruz qalma uzunluğunun dəyişdiyi Lampa rampası və ya çəkilişlər arasındakı intervalın dəyişdirildiyi Aralıq rampası ilə qarışdırılmamalıdır.

Addım 8: Arduino Code 5-LRTimelapse Pro-Timer ilə inteqrasiya

LRTimelapse Pro-Timer, vaxt itkisi, makro və astro fotoqraflar üçün Gunther Wegner tərəfindən təqdim olunan pulsuz Açıq Mənbə DIY İntervalometridir. Kameram üçün bir vahid qurduqdan sonra o qədər yaxşı gördüm ki, onunla relsimi necə idarə edəcəyimi düşünməyə başladım. Əlavə edilmiş LRTimelapse Pro-Timer 091_Logics.pdf proqramı necə idarə etməyi göstərən qısa bir dərslikdir.

Əlavə edilmiş BB_Timelapse_Arduino-code.pdf, LRTimelapse Pro-Timer Free 0.91 quruluşunu və kaydırıcıyı idarə etmək üçün əlavə etdiyim kod sətirlərini yaşıl rəngdə göstərir.

İstəsəniz BB_LRTimelapse_091_VIS.zip Arduino kodunu ehtiva edir.

Əlavə edilmiş BB_LRTimer_Modif-Only.txt sənədi Pro-Timer-ə etdiyim əlavələri sadalayır. Gunther onları təqdim etdikdə onları Pro-Timer-in yeni versiyalarına inteqrasiya etməyi asanlaşdırır.

Addım 9: Arduino Kod 6 - Dəyişənlər və Ayar Dəyərləri

Arduino Kod 6 - Dəyişənlər və Ayar Dəyərləri
Arduino Kod 6 - Dəyişənlər və Ayar Dəyərləri
Arduino Kod 6 - Dəyişənlər və Ayar Dəyərləri
Arduino Kod 6 - Dəyişənlər və Ayar Dəyərləri
Arduino Kod 6 - Dəyişənlər və Ayar Dəyərləri
Arduino Kod 6 - Dəyişənlər və Ayar Dəyərləri

Vidanın pilləsi dəyişə bilər və ya kəmər istifadə edildikdə, kəmərin pilləsi və kasnaqlardakı dişlərin sayı da dəyişə bilər. Əlavə olaraq, pilləli motorun fırlanma mərhələsindəki addımların sayı və dəmir yolu uzunluğu fərqli ola bilər. Nəticədə, dəmir yolunun uzunluğunu keçmək üçün addımların sayı bir dəmiryoldan digərinə dəyişir.

Nəzarətçini fərqli raylara uyğunlaşdırmaq üçün proqramda bəzi dəyişənlər tənzimlənə bilər:

  • Limit açarları arasındakı dəmir yolunun uzunluğuna uyğun addımların sayını hesablayın. Dəyişənə dəyəri daxil edin: long endPos (yəni bu təlimatda göstərilən vida ilə idarə olunan dəmir yolu üçün bu dəyər 126000 -dir)
  • Dayanma effektindən istifadə edərkən relsin başlanğıcında, ortasında və sonunda çərçivə kompozisiyasına baxmaq üçün düymə ilə uzun basma seçimindən istifadə etdim. Dəyişkəndə relsin ortasına uyğun olan addımların sayını daxil edin: long midPos (yəni bu təlimatda göstərilən vida ilə idarə olunan dəmir yolu üçün bu dəyər 63000 -dir)
  • LRTimelapse Pro-Timer-də çəkmək istədiyiniz neçə şəkil daxil etməlisiniz. Proqram, dəmir yolunun uzunluğunu bu saya bölür. 400 şəkil çəkirsinizsə və relsiniz 1 metrdirsə, hər bir sürgü hərəkəti 1000: 400 = 2.5 mm olacaq. 100 şəkil üçün dəyər 10 mm -dir. Bu bir hərəkət üçün çoxdur. Beləliklə, relsinizin bütün uzunluğunu istifadə etməməyə qərar verə bilərsiniz. Dəyişənə icazə verilən maksimum hərəkəti daxil edin: const int maxLength (yəni bu təlimatda göstərilən vida ilə idarə olunan ray üçün bu dəyər 500 -dir)
  • Düyməni bir saniyədən az basdıqda, sürüşməni müəyyən bir məsafədə dəyişə bilər: int inchMoveval (yəni bu təlimatda göstərilən vida ilə idarə olunan ray üçün bu dəyər 400 -dir)
  • Quad Ramping, daxil olmaq və çıxmaq üçün hamar bir rahatlama təmin edir. Rampanın əvvəlində və sonunda hansı məsafədə davam edəcəyinə qərar verə bilərsiniz. Bu dəyər, dəyişəndə dəmir yolunun uzunluğunun faizi olaraq daxil edilir: üzmə nisbəti (yəni rels uzunluğunun 0,2 = 20% -i)

Addım 10: Dəmir yolu haqqında bir neçə kəlmə

Dəmir yolu haqqında bir neçə kəlmə
Dəmir yolu haqqında bir neçə kəlmə
Dəmir yolu haqqında bir neçə kəlmə
Dəmir yolu haqqında bir neçə kəlmə
Dəmir yolu haqqında bir neçə kəlmə
Dəmir yolu haqqında bir neçə kəlmə
Dəmir yolu haqqında bir neçə kəlmə
Dəmir yolu haqqında bir neçə kəlmə

Dəmir yolu uzunluğu bir metrdir. Yivli Alüminium ekstrüzyon çubuğuna bərkidilmiş ağır yüklü xətti daşıyıcı sürüşmədən hazırlanmışdır. Ekstruziya çubuğu və aksesuarları RS.com -dan aldım (əlavə olunan rs items-j.webp

Uzanma: Sürgülü bir tripodun top başı (əlavə olunan şəklə görə) quraşdırılmışdır. Kiçik bir qol başı vintlə bağlayır. Vidanı bir tərəfdən relsdən uzaqlaşdırsanız, vida ilə ray arasında bir açı əldə edərsiniz. Sürgü ray boyunca hərəkət edərkən top başının fırlanmasına səbəb olur. Açılmaq istəmirsinizsə, vidayı relsə paralel saxlayın.

Nəzarətçi kaydırıcıya quraşdırılmışdır. Dəmir yolu boyunca birdən çox kabelin çəkilməməsi üçün bu seçimi dəmir yolunun bir ucundakı nəzarətçi əvəzinə seçdim. Güc bankı ilə nəzarətçi arasında yalnız bir kabelim var. Bütün digər kabellər, pilləli motora, limit açarına, kameraya bağlanan çekim kabeli və kameradan gələn Synchro kabeli hamısı nəzarətçi ilə hərəkət edir.

Vida və Kəmər: Vaxt keçməmiş fotoqrafiya üçün hər iki dizayn da yaxşı işləyir. Kəmər, vida ilə müqayisədə daha sürətli hərəkət etməyə imkan verir, bu da dəmir yolu bir video kaydırıcısına çevirmək istəsəniz bir üstünlük ola bilər. Vida dizaynının bir üstünlüyü, dəmir yolu şaquli və ya bir açı ilə qoyduğunuzda, elektrik kəsildikdə sürüşmə yerində qalır və düşməz. Kəmərlə idarə olunan bir dəmir yolu ilə eyni şeyi edərkən ehtiyatlı olmağı şiddətlə təklif edərdim, elektrik kəsildikdə və ya gücün tükənməsi halında kamera öz riskinə görə dəmir yolunun altına enəcək!

Tövsiyə: