Mundarija:

Mahsulotni 360 ° avtomatik suratga olish uchun Arduino boshqaruvchisi: 5 qadam (rasmlar bilan)
Mahsulotni 360 ° avtomatik suratga olish uchun Arduino boshqaruvchisi: 5 qadam (rasmlar bilan)

Video: Mahsulotni 360 ° avtomatik suratga olish uchun Arduino boshqaruvchisi: 5 qadam (rasmlar bilan)

Video: Mahsulotni 360 ° avtomatik suratga olish uchun Arduino boshqaruvchisi: 5 qadam (rasmlar bilan)
Video: QODNI 5400 GA QANDAY QiLiB YUBORISH KERAK VIDEODA KO'RING 2024, Noyabr
Anonim
Image
Image
Fayllar va qismlarni yig'ish
Fayllar va qismlarni yig'ish

Keling, steppermotor va kamera deklanşörünü boshqaradigan arduino -ga asoslangan boshqaruvchi quraylik. Bosqichli dvigatelli aylanuvchi stol bilan birgalikda bu 360 ° mahsulotni avtomatlashtirilgan suratga olish yoki fotogrammetriya uchun kuchli va arzon tizim. Avtomatik kamera deklanşörü "Sebastyan Setz" ajoyib kutubxonasiga asoslangan va Nikon, Canon, Minolta, Olympus, Pentax, Sony infraqizil tetikli kameralar uchun ishlaydi.

Men tekshirgichning ikkita versiyasini tayyorladim:

  • Oddiy tugmacha va boshqariladigan holat bilan boshqariladigan asosiy versiya.
  • Kengaytirilgan versiya, 16x2 LCD + klaviatura ekranini ishlatadi va shuning uchun faqat manba kodida emas, balki "tez" o'zgaruvchilarini o'zgartirish menyusiga ega.

Nazoratchi nima qiladi?

Agar siz tugmani bosish orqali "fotosessiya" ni boshlasangiz, aylanuvchi stol oldindan belgilangan miqdordagi qadamlarga bo'lingan holda to'liq aylanishni amalga oshiradi. Har bir aylanish bosqichidan so'ng, boshqaruvchi qisqa tanaffus qiladi va keyin kamerani ishga tushiradi. Siz aylanish tezligining o'zgaruvchilarini, kechikish vaqtini va qadamlar sonini manba kodida (oddiy boshqaruvchi versiyasi uchun) yoki displey menyusida (kengaytirilgan nazoratchi versiyasi) o'zgartirishingiz mumkin bo'ladi.

1 -qadam: qismlar va fayllarni yig'ish

Fayllar va qismlarni yig'ish
Fayllar va qismlarni yig'ish
Fayllar va qismlarni yig'ish
Fayllar va qismlarni yig'ish

Qismlar:

  • Arduino Uno (yoki shunga o'xshash)
  • Non paneli (yarim o'lchamli non paneli)
  • Easydriver step motorli haydovchi
  • Easydriver uchun 2X sovutgich (ixtiyoriy, lekin juda tavsiya qilinadi) https://www.sparkfun.com/products/11510, sovutgichni chipga mahkamlash uchun sizga termal lenta kerak bo'ladi. Agar siz sovutgichga buyurtma bersangiz, termal lenta yopilganligiga yoki alohida buyurtma berishiga ishonch hosil qiling.
  • Infraqizil LED 950nm (IQ kamera tetiği uchun)
  • Rezistor 220 ohm (infraqizil LED uchun oldingi rezistorlar)
  • Piezo tovush elementi (ixtiyoriy, agar siz teskari aloqa ovoziga ega bo'lishni xohlasangiz)
  • Ba'zi jumper simlari
  • Steppermotor uchun tashqi quvvat manbai Men Trinamikdan 1A NEMA 17 Steppermotorni haydash uchun 12V 1A quvvat adapteri bilan yaxshi tajriba o'tkazdim. Menda 24V 3A quvvat adapteri ham ishlatilgan. Easydriver platasi har bir fazada 30V va 750mA gacha quvvatni qo'llab -quvvatlaydi. Easydriver-texnik xususiyatlari haqida batafsil:
  • Steppermotorning tashqi quvvat manbai uchun rozetka
  • Bipolyar NEMA 17 qadamli motor va aylanuvchi stol, masalan. FluxGarage "Stepmotorli avtomatlashtirilgan aylanuvchi stol" havolasi:

Asosiy tugmachalarni boshqarish moslamasini qo'shing …

  • Tugma
  • Rezistor 10k ohm (tugma uchun)
  • LED (holatni boshqaruvchi)
  • Rezistor 220 ohm (LED-holat uchun oldingi rezistorlar)

… YoKI displey+klaviatura menyusi bilan rivojlangan nazoratchi uchun qo'shing:

16x2 belgili displeyli Adafruit LCD ekranli to'plami, masalan

Asosiy va ilg'or boshqaruvchi uchun Arduino kodlari va Fritzing diagrammasini yuklab oling:

Agar siz ilg'or nazoratchi uchun Fritzing hujjatini ochmoqchi bo'lsangiz, adafruit elementlarini yuklab oling va o'rnating:

E'tibor bering: rasmlarda men FluxGarage "Tinkerer's Baseplate" va FluxGarage "16x2 LCD + klaviatura qalqoni uchun old plastinka" dan foydalanaman. Bu elementlardan foydalanish ixtiyoriy, agar siz ham ulardan foydalanmoqchi bo'lsangiz, tegishli ko'rsatmalar uchun havolalarni bosing.

2 -qadam: O'chirish davri

O'chirish davri
O'chirish davri
O'chirish davri
O'chirish davri
O'chirish davri
O'chirish davri

Nonni taxtada ishlatish uchun lehimli Easydriver taxtasi: Easydriver -ni non taxtasida ishlatish uchun siz bortga erkak pinli sarlavhalarni lehimlashingiz kerak. Eng yaxshi usul - erkak pinli sarlavhalarni non paneliga qo'yish, oson haydovchini tepaga yotqizish va keyin pimlarni lehimlash.

Ulanish: asosiy yoki ilg'or boshqaruvchi uchun Fritzing grafigida ko'rsatilgan qismlarni ulash. Github -da Firtzing diagrammasini yuklab oling, 1 -bosqichdagi havolalarni toping.

Hamma narsa quyidagicha ulanganligini ikki marta tekshiring:

  • Arduino raqamli pin 02 = Easydriver -ning pin
  • Arduino raqamli pin 03 = Easydriver pimi
  • Arduino raqamli pin 09 = piezo uchun chiqish
  • Arduino raqamli pin 12 = infraqizil LED chiqishi

+ Asosiy nazoratchi uchun:

  • Arduino raqamli pin 04 = tugmachani kiritish (tugma erdan oldin 10k ohmli rezistorni joylashtiring)
  • Arduino raqamli pin 13 = LED holati uchun chiqish (rezistorni LEDdan oldin 220 ohm joylashtiring)

+ Kengaytirilgan nazoratchi uchun:

Displey+klaviatura qalqonini arduino -ga joylashtiring, aslida bu pinlar ishlatiladi: Arduino analog pin A4+A5 va 5V+GND

Steppermotorni ulash: Bipolyar qadamli dvigatellarni (4 simli) ulash - bu dvigatelning ikkita rulonini (A va B) easydriver kartasining o'ng pimlariga ulash haqida. Ushbu sahifaning o'rtasidagi va grafikdagi rasmga qarang. Sizning maxsus qadam motoringizning xususiyatlari:

Bosqichli dvigatelni va Easydriver -ni ulash haqida qo'shimcha ma'lumotni bu erda topishingiz mumkin:

Tashqi quvvat manbaini ulang Easydriver platasining yuqori o'ng tomonida ikkita alohida quvvat pimi bor (M+ va Ground). Kengashning o'zi Arduino -dan quvvat olganda, alohida kirish qadam motorini quvvat bilan ta'minlaydi. Agar siz odatiy "qutidan tashqarida" quvvat adapteri va rozetkadan foydalansangiz, "+" simini easydriverning "M+" piniga va "-" simini easydriverning "GND" piniga ulashingiz kerak. Odatda "+" ichki tomonda, "-"-vilkaning tashqi tomonida. Ammo ehtiyot bo'ling, ba'zi quvvat adapterlari kutupluluğu o'zgartirishga imkon beradi! Agar siz drayverni noto'g'ri ulasangiz, u shikastlanishi mumkin va ehtimol, buni yodda tuting.

3 -qadam: Kodni Arduino -ga yuklang

Manba kodini Arduino -ga yuklang
Manba kodini Arduino -ga yuklang

Github-da Arduino manba kodini yuklab oling:

Arduino IDE -ni yuklab oling:

www.arduino.cc/en/Main/Software

Uchinchi tomon kutubxonalarini yuklab oling va ularni IDE kutubxonasi papkasiga ko'chiring:… kamera pardasi uchun: https://github.com/dharmapurikar/Arduino/tree/mast…… Adafruit 16x2 Displey+Klaviatura qalqoni uchun: https:// github.com/adafruit/Adafruit-RGB-LCD-Shiel…

Kod eng yangi Arduino IDE (derazalarda 1.8.7) va Arduino Uno + Easydriver Stepper dvigateli + Adafruit 16x2 displey + Klaviatura qalqoni, + Trinamic step dvigateli va Nikon D60 kamerasi bilan sinab ko'rilgan va yaxshi ishlaydi.

O'zingizning kamerangiz bilan ishlash uchun kodni sozlang: Yuqorida aytib o'tilganidek, men Sebastyan Setz "multiCameraIrControl.h" kutubxonasidan foydalanganman. Bu sizning kamerangizda ishlashi uchun siz kamera ishlab chiqaruvchisidan oldin sharhlar chizig'ini o'chirib tashlashingiz va boshqa ishlab chiqaruvchilar nomidan oldin chiziqlar qo'shishingiz kerak:

// Kamera turini o'rnatingNikon D5000 (12); // Canon D5 (12); // Minolta A900 (12); // Olympus E5 (12); // Pentax K7 (12); // Sony A900 (12);

Shunga o'xshash sozlamani "snap" funktsiyasida bajaring:

// Rasmli tasvirni suratga oling () {D5000.shotNow (); // D5.shotNow (); // A900.shotNow (); // E5.shotNow (); // K7.shotNow (); // A900.shotNow ();}

E'tibor bering: Afsuski, men hali Nikon D60 -dan boshqa IQ bilan ishlaydigan kameralarni sinab ko'rmadim. Kamera deklanşörü kutubxonasi faqat kodda ko'rsatilgan kameralar modellari emas, balki turli ishlab chiqaruvchilarning bir nechta kameralari bilan ishlashi kerak. Agar siz Canon, Minolta, Olympus, Pentax yoki Sony kameralaringiz bilan bo'lgan tajribangiz haqida sharh yozsangiz yaxshi bo'lardi.

4 -qadam: Tekshirgichni ishlating

Tekshirgichni boshqaring
Tekshirgichni boshqaring
Tekshirgichni boshqaring
Tekshirgichni boshqaring

Agar tugma bosilsa, "fotosessiya" boshlanadi. Har bir fotosessiya quyidagi ketma -ketlikning cheklangan tsikli:

  1. Kamera ishga tushadi
  2. Qisqa kechikish
  3. Steppermotor oldindan belgilangan darajadagi darajani aylantiradi
  4. Qisqa kechikish

Fotosurat uning aniq xatti -harakatini aniqlaydigan o'zgaruvchilar to'plamiga asoslangan. Siz bu o'zgaruvchilarni manba kodida (oddiy boshqaruvchi versiyasi uchun) yoki displey menyusida (kengaytirilgan nazoratchi versiyasi) o'zgartirishingiz mumkin.

Asosiy boshqaruvchining ishlashi:

Asosiy tekshirgichda Status LED tizimi ishlashga tayyor bo'lganda ko'rsatiladi. Agar siz fotosessiyani boshlasangiz, LED o'chadi. Siz "uzilish ovozi" paydo bo'lguncha va aylanuvchi stol to'xtamaguncha tugmani bosib ushlab turishingiz mumkin. Buni "haqiqiy hayotda" ko'rish uchun ushbu ko'rsatmaning yuqori qismidagi videoni ko'ring.

Suratga olishning o'zgaruvchilarini kodning yuqori qismida topish mumkin va uni suratga olishni o'zgartirish uchun o'zgartirish mumkin. Quyida siz boshlang'ich qiymatlarni ko'rishingiz mumkin:

int otish qadamlari = 20; // to'liq aylanish uchun qadamlar soni 10, 20 yoki 40 qanotli o'q otish tezligi = 0,01 bo'lishi kerak; // aylanish tezligi:.01 -> 1 dan har qanday raqam, bittasi eng tez - Sekinroq kuchliroq (sekinroq = "og'ir" ob'ektlar uchun) int shootdelay = 1000; // har aylanishdan oldin va keyin millisekundlarda tanaffus

Kengaytirilgan boshqaruvchidan foydalanish:

Kengaytirilgan boshqaruv moslamasini yoqganda, FluxGarage logosplash 4 soniya davomida ko'rsatiladi. Shundan so'ng, boshqaruvchi bajarishga tayyor va sozlanishi o'zgaruvchilar to'plami ro'yxatini ko'rsatadi:

  • ST = qadamlar soni, 10, 20 yoki 40 bo'lishi mumkin
  • SP = aylanish tezligi 1-5, 1 sekin bo'lishi mumkin
  • DE = sekundning o'ndan birida har bir qadamdan oldin va keyin kechikish 5, 10, 25, 50 bo'lishi mumkin
  • LI = Rasmga olish paytida displeyning orqa nuri yoqilgan yoki o'chmaganligini aniqlaydi. 1 = yoqilgan yoki 0 = o'chirilgan bo'lishi mumkin

Siz chap va o'ng tugmalar yordamida o'zgaruvchan turlar bo'ylab harakat qilishingiz va yuqoriga va pastga tugmachalari yordamida qiymatlarni o'zgartirishingiz mumkin. Tanlash tugmachasini bosib rasmga olishni boshlang va "tugatish ovozi" paydo bo'lguncha tanlash tugmachasini bosib ushlab turing. Buni "haqiqiy hayotda" ko'rish uchun ushbu ko'rsatmaning yuqori qismidagi videoni ko'ring.

5 -qadam: Rasmga olishni boshlang

Otishni boshlash
Otishni boshlash

Agar siz o'zingiz boshqaruvchi + aylanuvchi stolni qurgan bo'lsangiz va kamerangiz joyida bo'lsa, siz deyarli tortishishni boshlashga tayyormiz … deyarli. O'z tajribalarimdan olgan ba'zi tajribalarim bilan bo'lishishga ijozat bering:

  • Ob'ektlaringizni bir tekis yoritib berish uchun engil chodirdan foydalaning. Instructables.com saytida siz qanday qilib yorug'lik qutisini yaratishni ko'rsatadigan ko'plab yaxshi qo'llanmalarni topishingiz mumkin. Bundan tashqari, ko'plab onlayn -do'konlarda sotib olinadigan arzon to'qimachilik chodirlari mavjud.
  • Bir xil rangdagi yorug'lik lampalaridan foydalaning (Kelvin)
  • Ob'ektni aylanuvchi stolga qo'l bilan qarating, kamerangiz avtofokusini o'chiring
  • Agar tripod bilan ishlayotgan bo'lsangiz, kamerangiz tasvir stabilizatorini o'chiring
  • Orqa fonda tortish moslamasi ko'rinmaydigan o'lchov oralig'ini tanlang. Shunday qilib, siz rasmlar ketma -ketligida miltillashdan saqlanasiz. Yana bir usul - kameraning ta'sir qilish vaqtini qo'lda sozlash.
  • Agar siz 360-rasmlaringizni veb-saytingizga qo'shishni xohlasangiz, "PISI" taxallusli Petr Vostelning "Jquery Reel Plugin" kabi javascript plaginlaridan foydalaning. "→

Bu mening otishmalarimdan birining natijasi (yuqoridagi sozlamalar bilan yaratilgan):

Tavsiya: