Mundarija:
- 1 -qadam: ishlash printsipi:
- 2 -qadam: Harakatni boshqarish paneli
- 3 -qadam: Arduino kodi
- 4 -qadam: Arduino kodi 1 - temir yo'lning joylashuvi
- 5 -qadam: Arduino Code 2 - ikki funktsiyali tugma
- 6 -qadam: Arduino Code 3 - qul rejimi
- 7 -qadam: Arduino Code 4 - Quad Ramping
- 8-qadam: Arduino Code 5-LRTimelapse Pro-Timer bilan integratsiya
- 9 -qadam: Arduino kodi 6 - o'zgaruvchilar va sozlash qiymatlari
- 10 -qadam: temir yo'l haqida bir necha so'z
Video: Vaqtni pasaytirish uchun harakatni boshqarish slayder: 10 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
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:
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
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
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
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 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:
QeMotion - Har bir naushnik uchun harakatni kuzatish: 5 qadam (rasmlar bilan)
QeMotion - Har bir naushnik uchun harakatni kuzatish !: Umumiy nuqtai: Ushbu qurilma, asosan, har qanday video o'yinlaridagi voqealarni tetiklash uchun bosh harakatidan foydalanish imkonini beradi. Bu sizning boshingiz harakatini kuzatib borish (yoki eshitish vositasi) va ma'lum harakatlar uchun klaviatura tugmalarini bosish orqali ishlaydi. Shunday qilib, sizning komp
Tensegrity yoki Double 5R parallel robot, 5 o'qi (DOF) arzon, qattiq, harakatni boshqarish: 3 qadam (rasmlar bilan)
Tensegrity yoki Double 5R parallel robot, 5 o'qi (DOF) arzon, qattiq, harakatni boshqarish: Umid qilamanki, bu sizning kuningiz uchun ajoyib g'oya! Bu 2019 yil 2 -dekabrda yopiladigan Instructables Robotics tanloviga kirish. Loyiha hakamlarning oxirgi bosqichiga chiqdi va men xohlagan yangilanishlarni bajarishga ulgurmadim! Menda bor
EMotimo spektri uchun 3 fut DIY aktobotika slayder: III qism: 6 qadam (rasmlar bilan)
EMotimo spektri uchun 3 fut DIY aktobotika slayder: III qism: Bu slayderning III qismi, men slayderni vaqt o'tishi va eMotimo Spectrum ST4 yordamida video ketma -ketligi uchun motorizatsiya qilaman. 1 -qadamdagi bir xil tasvirlar bu erda takrorlanadi, shuning uchun qurilish iplari o'rtasida oldinga va orqaga o'tishingiz shart emas.
Barmoq izi sensoridan XAMP yechimi bilan birgalikda vaqtni ko'rish uchun foydalanish: 6 qadam (rasmlar bilan)
Barmoq izi sensoridan XAMP yechimlari bilan birgalikda vaqtga qatnashish uchun foydalanish: Maktab loyihasi uchun biz o'quvchilarning davomatini kuzatish bo'yicha yechim qidirayotgan edik. Ko'plab talabalarimiz kech kelishadi. Ularning borligini tekshirish zerikarli ish. Boshqa tomondan, juda ko'p munozaralar bor, chunki talabalar ko'pincha shunday deyishadi
UArmni slayder bilan qanday birlashtirish kerak: 20 qadam (rasmlar bilan)
UArmni slayder bilan qanday birlashtirish mumkin: Hammaga salom, oxirgi postdan beri ancha vaqt o'tdi. Va biz qaytdik! Biz sizga yangi narsani ko'rsatmoqchimiz va uArm bilan birlashtirib, bizda nima borligini bilib olamiz. Aslida, uArm uchun millionlab narsalarni qilish mumkin, lekin biz bugun qilayotgan ishimiz - bu aniq bir narsa