Mundarija:

Vaqtni pasaytirish uchun harakatni boshqarish slayder: 10 qadam (rasmlar bilan)
Vaqtni pasaytirish uchun harakatni boshqarish slayder: 10 qadam (rasmlar bilan)

Video: Vaqtni pasaytirish uchun harakatni boshqarish slayder: 10 qadam (rasmlar bilan)

Video: Vaqtni pasaytirish uchun harakatni boshqarish slayder: 10 qadam (rasmlar bilan)
Video: Vaqtni orqaga qaytara olmaysiz - hozir harakatni boshlang! 2024, Noyabr
Anonim
Vaqt o'tishi uchun harakatni boshqarish slayder
Vaqt o'tishi uchun harakatni boshqarish slayder
Vaqt o'tishi uchun harakatni boshqarish slayder
Vaqt o'tishi uchun harakatni boshqarish slayder

Bu yo'riqnomada Arduino tomonidan boshqariladigan pog'onali dvigatel yordamida vaqt oralig'ini qanday boshqarishni tushuntiradi. Biz asosan siz harakatlanmoqchi bo'lgan temir yo'lingiz bor deb faraz qilayotgan dvigatelni boshqaradigan Harakatni boshqarish moslamasiga e'tibor qaratamiz.

Masalan, mashinani demontaj qilishda men ikkita relsni topdim, ularni vaqt oralig'iga aylantira olaman. Bir rels slayderni haydash uchun kamarni, ikkinchisi esa vintni ishlatadi. Bu yo'riqnomadagi rasmlarda vint bilan boshqariladigan temir yo'l ko'rsatilgan, lekin xuddi shu tamoyil kamar bilan boshqariladigan temir yo'l uchun ham amal qiladi. Ishga tushirish vaqtida o'zgarishni talab qiladigan bir nechta parametrlar mavjud.

1 -qadam: ishlash printsipi:

Ishlash printsipi
Ishlash printsipi
Ishlash printsipi
Ishlash printsipi
Ishlash printsipi
Ishlash printsipi
Ishlash printsipi
Ishlash printsipi

Vaqtinchalik suratga olish uchun men Gunther Vegner tomonidan ishlab chiqilgan LRTimelapse Pro-Timer nomli intervalometrdan foydalanaman. Bu yuqori sifatli ochiq manba intervalometri, siz o'zingizni qurishingiz mumkin. Gyunter, vaqt o'tishi bilan hamjamiyatga taqdim etgan ushbu ajoyib vosita uchun rahmat. (Qo'shimcha ma'lumot uchun qarang: lrtimelapse-pro-timer-free)

Men faqat qadam motorini boshqarish uchun kod qo'shdim.

Ishlash printsipi: Time Lapse Rail qul rejimida ishlaydi. Bu usul ancha ishonchli. Bu shuni anglatadiki, men tortishish sonini va tortishish orasidagi intervalni sozlash uchun LRTimelapse Pro-Timer Intervalometer-dan foydalanayapman. Intervalometr kameraga deklanşörü ishga tushirish uchun signal yuboradi. Rasmga olingandan so'ng, kamera harakatlanuvchi boshqaruvchiga relsning slayderini siljitish/siljitish/siljitish bo'yicha signal yuboradi. Ketma -ketlikni boshlash uchun signal kameraning issiq poyafzalidan keladi. Kameraning chirog'i Orqa pardali Synchro-ga o'rnatilgan, shuning uchun kamera pardasi yopilganda signal harakatni boshqarish moslamasiga qaytariladi. Bu shuni anglatadiki, slayder faqat deklanşör yopilganda harakat qiladi, shuning uchun ta'sir uzunligidan qat'iy nazar ishlaydi.

Materiallar: Harakatni boshqarish moslamasidan kameraga ikkita kabel kerak (kameraning o'ziga xos modeli) 1) 2,5 mm raz'emli kamerani ochish kabeli va 2) erkak uchun fleshka ulangan issiq poyafzal adapteri. mm uyasi.

2 -qadam: Harakatni boshqarish paneli

Harakatni boshqarish kengashi
Harakatni boshqarish kengashi
Harakatni boshqarish kengashi
Harakatni boshqarish kengashi
Harakatni boshqarish kengashi
Harakatni boshqarish kengashi

Uskuna: Slayderning harakati NEMA 17 Stepper motoriga ulangan vint yordamida amalga oshiriladi. Bosqichli dvigatel Arduino UNO tomonidan boshqariladigan EasyDriver tomonidan boshqariladi. Tekshirgichni boshqa quvvat banki bilan ishlatish uchun (9v dan 30vgacha), men kuchlanishni sozlash uchun LM2596 DC-DC Arduino mos keladigan quvvat manbai modulini qo'shdim. Qo'shilgan "Arduino Wiring. PDF" ga qarang.

Kamera pardasini chiqarish kabeli 2,5 mm raz'em yordamida boshqaruvchiga ulangan. Jek simga biriktirilgan "Shutter release. PDF" dagi sxemaga muvofiq ulangan. Issiq poyabzal adapterining kabeli 3,5 mm raz'em yordamida boshqaruvchiga ulangan. Ikki xil o'lchamga ega bo'lish kabelni noto'g'ri portga ulashdan saqlaydi.

3 -qadam: Arduino kodi

Kodlashdan oldin, siz erishmoqchi bo'lgan har xil harakatlarni farqlash muhimdir. Arduino void deb nomlangan narsani ishlatishga imkon beradi. Bo'shliq - bu dastur bo'limi (kod satri), uni istalgan vaqtda va kerak bo'lganda chaqirish mumkin. Shunday qilib, har bir harakatni alohida bo'shliqda bajarish kodni tartibli ushlab turadi va kodlashni soddalashtiradi.

Sketch Logics.pdf ilovasida men erishmoqchi bo'lgan harakatlar va mantiq ko'rsatilgan.

4 -qadam: Arduino kodi 1 - temir yo'lning joylashuvi

Birinchi bo'shliq, boshqaruvchini ishga tushirganda, temir yo'lni Asosiy holatiga yuborish uchun ishlatiladi.

Tekshirgichda yo'nalishni o'zgartirish tugmasi mavjud. Ishga tushganda, slayder o'tish tugmachasining chegara tugmachasiga tegmaguncha o'tish tugmasi tanlagan yo'nalishda harakatlanadi; keyin foydalanuvchi belgilagan masofa orqaga qaytadi (Bu 0 yoki temir yo'lning qarama -qarshi uchiga to'g'ri keladigan qiymat). Endi bu slayderning asosiy pozitsiyasi.

Bu bo'shliq BB_Stepper_Rail_ini.txt nomli biriktirilgan faylda topilgan kod yordamida tekshirildi.

5 -qadam: Arduino Code 2 - ikki funktsiyali tugma

Ikkinchi bo'shliq slayderni qo'lda siljitish uchun ishlatiladi. Vaqt oralig'i ketma-ketligini boshlashdan oldin, siz kamerani keng qamrovli o'rnatganingizda bu foydali bo'ladi.

Tekshirish moslamasida ikkita funktsiyali tugma mavjud: 1) qisqa bosish (bir soniyadan kam) slayderni foydalanuvchi tomonidan belgilangan miqdorda harakatlantiradi. 2) uzun surish (bir soniyadan ko'proq) slayderni relsning o'rtasiga yoki oxiriga o'tkazadi. Ikkala funktsiya ham slayderni almashtirish tugmasi tomonidan tanlangan yo'nalishda yuboradi.

Bu bo'shliq BB_Dual-function-push-button.txt nomli biriktirilgan faylda topilgan kod yordamida tekshirildi.

6 -qadam: Arduino Code 3 - qul rejimi

Uchinchi bo'shliq har bir o'qdan keyin slayderni ma'lum miqdorda siljitish uchun ishlatiladi. Kamera chirog'i "orqa pardani" sozlashi kerak. Rasm tugagandan so'ng, issiq poyabzaldan boshqaruvchiga flesh signal yuboriladi. Bu ketma -ketlikni boshlaydi va slayderni ma'lum miqdorda siljitadi. Har bir harakat uchun masofa temir yo'l uzunligini LRTimelapse Pro-Timer-da tanlangan tortishish soniga bo'lish yo'li bilan hisoblanadi. Biroq, o'qlar soni kam bo'lganda tez harakatlanmaslik uchun maksimal masofani aniqlash mumkin.

Bu bo'shliq Slave mode.txt deb nomlangan faylda topilgan kod yordamida tekshirildi

7 -qadam: Arduino Code 4 - Quad Ramping

Arduino kodi 4 - Quad Ramping
Arduino kodi 4 - Quad Ramping
Arduino kodi 4 - Quad Ramping
Arduino kodi 4 - Quad Ramping

To'rtinchi bo'shliq - bu ichkariga va tashqariga silliqroq yengillashtirish varianti. Bu shuni anglatadiki, har bir harakat masofasi asta -sekin belgilangan qiymatgacha ko'tariladi va temir yo'l oxirida ham xuddi shunday kamayadi. Natijada, vaqt oralig'ining oxirgi ketma-ketligini ko'rib chiqayotganda, kameraning harakati temir yo'lning boshida tezlashadi va relsning chekkasida sekinlashadi. Oddiy to'rtburchaklar tezlanish egri ilova qilingan rasmda ko'rsatilgan (ichkariga va tashqariga yengillik). Rampaning masofasini aniqlash mumkin.

Men algoritmni Excelda sinab ko'rdim va ilova qilingan rasmga muvofiq tezlashuv va sekinlashish egri chiziqlarini o'rnatdim. Bu bo'shliq BB_Stepper_Quad-Ramping-hisoblash.txt nomli biriktirilgan faylda topilgan kod yordamida tekshirildi.

Eslatma: Bu to'rtburchaklar rampani ta'sir qilish uzunligi o'zgarganda Lampochka rampasi yoki kadrlar orasidagi interval o'zgargan intervalli rampa bilan aralashtirib bo'lmaydi.

8-qadam: Arduino Code 5-LRTimelapse Pro-Timer bilan integratsiya

LRTimelapse Pro-Timer-bu vaqt oralig'i, makro va astro-fotosuratchilar uchun Gunther Vegner tomonidan taqdim etilgan ochiq manbali DIY intervalometri. Kameram uchun bo'linma qurganimdan so'ng, men o'zimni shu qadar yaxshi topdimki, men o'z temir yo'limni qanday haydash haqida o'ylay boshladim. Qo'shilgan LRTimelapse Pro-Timer 091_Logics.pdf-bu dasturni qanday boshqarishni ko'rsatadigan qisqa qo'llanma.

BB_Timelapse_Arduino-code.pdf ilovasida LRTimelapse Pro-Timer Free 0.91 tuzilishi ko'rsatilgan va yashil rangda men slayderni ishlatish uchun qo'shganman.

BB_LRTimelapse_091_VIS.zip Arduino kodini o'z ichiga oladi.

Qo'shilgan BB_LRTimer_Modif-Only.txt hujjatida men Pro-taymerga qo'shgan qo'shimchalar ro'yxati keltirilgan. Gunther ularni taqdim etganda, ularni Pro-Timer-ning yangi versiyalariga qo'shishni osonlashtiradi.

9 -qadam: Arduino kodi 6 - o'zgaruvchilar va sozlash qiymatlari

Arduino kodi 6 - o'zgaruvchilar va sozlash qiymatlari
Arduino kodi 6 - o'zgaruvchilar va sozlash qiymatlari
Arduino kodi 6 - o'zgaruvchilar va sozlash qiymatlari
Arduino kodi 6 - o'zgaruvchilar va sozlash qiymatlari
Arduino kodi 6 - o'zgaruvchilar va sozlash qiymatlari
Arduino kodi 6 - o'zgaruvchilar va sozlash qiymatlari

Vintning qadami turlicha bo'lishi mumkin yoki agar kamar ishlatilsa, kamarning qadami va kasnaklardagi tishlar soni ham farq qilishi mumkin. Bunga qo'shimcha ravishda, qadam dvigatelining aylanish tezligi va temir yo'l uzunligi farq qilishi mumkin. Natijada, temir yo'lning uzunligini kesib o'tish bosqichlari soni bir relsdan boshqasiga o'tadi.

Tekshirgichni turli relslarga moslashtirish uchun dasturda ba'zi o'zgaruvchilarni sozlash mumkin:

  • Chegarali kalitlar orasidagi temir yo'l uzunligiga mos keladigan qadamlar sonini hisoblang. O'zgaruvchiga qiymatni kiriting: long endPos (ya'ni, bu ko'rsatmada ko'rsatilgan vint bilan boshqariladigan temir yo'l uchun bu qiymat 126000)
  • Qatlam effektidan foydalanilganda, relsning boshida, o'rtasida va oxirida ramka tarkibiga qarash uchun men tugmachali uzun tugmachani ishlatardim. O'zgaruvchiga temir yo'lning o'rtasiga to'g'ri keladigan qadamlar sonini kiriting: long midPos (ya'ni, bu ko'rsatmada ko'rsatilgan vint bilan boshqariladigan temir yo'l uchun bu qiymat 63000)
  • LRTimelapse Pro-Timer-da siz qancha rasm olishni xohlayotganingizni kiritishingiz kerak. Dastur temir yo'l uzunligini shu raqamga bo'linadi. Agar siz 400 ta rasm olsangiz va sizning temir yo'lingiz 1 metr bo'lsa, har bir slayder harakati 1000: 400 = 2,5 mm bo'ladi. 100 ta rasm uchun qiymati 10 mm bo'ladi. Bu bitta harakat uchun ortiqcha. Shunday qilib, siz temir yo'lning to'liq uzunligini ishlatmaslikka qaror qilishingiz mumkin. O'zgaruvchiga ruxsat etilgan maksimal harakatni kiriting: const int maxLength (ya'ni, bu ko'rsatmada ko'rsatilgan vint bilan boshqariladigan temir yo'l uchun bu qiymat 500)
  • Tugmani bir soniyadan kamroq bosganingizda, u slayderni ma'lum masofaga siljitadi, bu o'zgaruvchiga o'rnatilishi mumkin: int inchMoveval (ya'ni, bu ko'rsatmada ko'rsatilgan vint bilan boshqariladigan temir yo'l uchun bu qiymat 400)
  • Quad Ramping kirish va chiqishni bir tekis yumshatishga imkon beradi. Temir yo'lning boshida va oxirida rampa qancha masofa davom etishini o'zingiz hal qilishingiz mumkin. Bu qiymat temir yo'l uzunligining o'zgaruvchiga nisbati sifatida kiritiladi: suzish nisbati (ya'ni, temir yo'l uzunligining 0,2 = 20%)

10 -qadam: temir yo'l haqida bir necha so'z

Temir yo'l haqida bir necha so'z
Temir yo'l haqida bir necha so'z
Temir yo'l haqida bir necha so'z
Temir yo'l haqida bir necha so'z
Temir yo'l haqida bir necha so'z
Temir yo'l haqida bir necha so'z
Temir yo'l haqida bir necha so'z
Temir yo'l haqida bir necha so'z

Temir yo'l uzunligi bir metr. U og'ir yuklangan chiziqli rulmanli slayderdan yasalgan bo'lib, u yivli alyuminiy ekstruziya bariga mahkamlangan. Men RS.com saytidan ekstruziya paneli va aksessuarlarini sotib oldim (rs items-j.webp

Yugurish: slayderga shtativning to'pi boshi (ilova qilingan rasmga muvofiq) o'rnatilgan. Kichkina qo'l boshni vint bilan bog'laydi. Agar siz vintni bir tomondan relsdan uzoqlashtirsangiz, vida va rels o'rtasida burchak paydo bo'ladi. Slayder temir yo'l bo'ylab harakatlansa, u to'pning boshini aylantiradi. Agar siz burilishni xohlamasangiz, vintni temir yo'lga parallel tuting.

Tekshirish moslamasi slayderga o'rnatiladi. Men temir yo'lning bir chetidagi tekshirgich o'rniga - temir yo'l bo'ylab bir nechta kabellar o'tmasligi uchun bu variantni tanladim. Menda quvvat banki va nazoratchi o'rtasida bitta kabel bor. Boshqa barcha kabellar, pog'onali dvigatelga, chegara tugmachasiga, kameraga tortuvchi simi va kameradan Synchro kabeli hammasi boshqaruvchi bilan harakatlanadi.

Vint va kamar: Vaqtinchalik suratga olish uchun ikkala dizayn ham yaxshi ishlaydi. Kamar vint bilan solishtirganda tezroq harakatlanishga imkon beradi, agar siz temir yo'lni video slayderga aylantirmoqchi bo'lsangiz, bu afzallik bo'lishi mumkin. Vida konstruktsiyasining afzalliklaridan biri shundaki, siz temir yo'lni vertikal yoki burchak ostida qo'yganingizda, elektr toki uzilib qolsa, slayder harakatsiz qoladi va tushmaydi. Men xuddi shu ishni kamar bilan boshqariladigan temir yo'l bilan bajarishda ehtiyot bo'lishni maslahat beraman, agar elektr uzilib qolsa yoki quvvat tugab qolsa, sizning xavfingiz ostida kamera rels tagiga tushadi!

Tavsiya: