Բովանդակություն:

Arduino վերահսկիչ 360 ° ավտոմատ արտադրանքի լուսանկարման համար. 5 քայլ (նկարներով)
Arduino վերահսկիչ 360 ° ավտոմատ արտադրանքի լուսանկարման համար. 5 քայլ (նկարներով)

Video: Arduino վերահսկիչ 360 ° ավտոմատ արտադրանքի լուսանկարման համար. 5 քայլ (նկարներով)

Video: Arduino վերահսկիչ 360 ° ավտոմատ արտադրանքի լուսանկարման համար. 5 քայլ (նկարներով)
Video: Complete guide to PCA9685 16 channel Servo controller for Arduino with code Version of 5 ( V1) 2024, Հուլիսի
Anonim
Image
Image
Հավաքեք մասեր և ֆայլեր
Հավաքեք մասեր և ֆայլեր

Եկեք կառուցենք arduino- ի վրա հիմնված վերահսկիչ, որը վերահսկում է տատանումները և տեսախցիկի խցիկը: Տափակ շարժիչով շրջվող պտտվող սարքի հետ միասին սա հզոր և էժան համակարգ է ՝ 360 ° արտադրանքի ավտոմատ լուսանկարման կամ ֆոտոգրամետրիայի համար: Ֆոտոխցիկի ավտոմատ փեղկը հիմնված է «Սեբաստիան Սեց» -ի հիանալի գրադարանի վրա և աշխատում է Nikon, Canon, Minolta, Olympus, Pentax, Sony, ինֆրակարմիր ազդանշանների համար:

Ես պատրաստել եմ վերահսկիչի երկու տարբերակ

  • Հիմնական տարբերակ, որը գործում է պարզ կոճակով և լուսադիոդային կարգավիճակով:
  • Ընդլայնված տարբերակ, որն օգտագործում է 16x2 LCD + ստեղնաշարի վահան և, հետևաբար, ունի ընտրացանկ ՝ «թռիչքի ժամանակ» փոփոխությունները և ոչ միայն սկզբնաղբյուրում:

Ի՞նչ է անում վերահսկիչը:

Եթե միացնում եք «ֆոտոշարք» կոճակը սեղմելով, պտտվող սարքը կատարում է ամբողջական պտույտ ՝ բաժանված կանխորոշված քանակությամբ քայլերի: Պտտման յուրաքանչյուր քայլից հետո վերահսկիչը կարճ ընդմիջում է կատարում, այնուհետև միացնում տեսախցիկը: Դուք կկարողանաք փոխել ռոտացիայի արագության փոփոխականները, հետաձգման ժամանակը և քայլերի քանակը աղբյուրի կոդի մեջ (պարզ վերահսկիչի տարբերակի համար) կամ ցուցադրման ընտրացանկում (վերահսկիչի առաջադեմ տարբերակ):

Քայլ 1: Հավաքեք մասեր և ֆայլեր

Հավաքեք մասեր և ֆայլեր
Հավաքեք մասեր և ֆայլեր
Հավաքեք մասեր և ֆայլեր
Հավաքեք մասեր և ֆայլեր

Մասեր:

  • Arduino Uno (կամ նմանատիպ)
  • Հացաթուղթ (կես չափի հացահատիկի տեղավորվում է)
  • Easydriver Stepper Motor Driver
  • 2X Heatsink for Easydriver (ըստ ցանկության, բայց խիստ առաջարկված) https://www.sparkfun.com/products/11510 heեռուցիչը չիպի վրա ամրացնելու համար ձեզ հարկավոր կլինի ջերմային ժապավեն: Եթե պատվիրում եք ձեր ջեռուցիչը, համոզվեք, որ տերմալ ժապավենը ներառված է կամ կարող է պատվիրվել առանձին:
  • Ինֆրակարմիր LED 950nm (IR տեսախցիկի ձգան համար)
  • Ռեզիստոր 220 օմ (ինֆրակարմիր LED- ի համար նախադրյալներ)
  • Պիեզո ձայնային տարր (ըստ ցանկության, եթե ցանկանում եք հետադարձ հնչյուններ ունենալ)
  • Որոշ Jumper լարեր
  • Արտաքին էներգիայի մատակարարում Steppermotor- ի համար Ես լավ փորձառություններ ունեցա 12V 1A հոսանքի ադապտերի միջոցով `Trinamic- ից 1A NEMA 17 Steppermotor- ը քշելու համար: Ես ունեի նաև 24V 3A հոսանքի ադապտեր: Easydriver տախտակն ապահովում է մինչև 30V և 750mA մեկ փուլում: Easydriver- ի առանձնահատկությունների մասին ավելին այստեղ ՝
  • Պտուտակ `տատանումների արտաքին էներգիայի մատակարարման համար
  • Երկբեւեռ NEMA 17 Steppermotor and Turntable օր. FluxGarage «Ավտոմատ պտտվող սեղան Steppermotor- ով» հղում ՝

Ավելացնել հիմնական կոճակ-վերահսկիչին…

  • Pushbutton
  • Դիմադրություն 10k ohms (սեղմման կոճակի համար)
  • LED (կարգավիճակով առաջնորդվող)
  • Ռեզիստոր 220 օհմ (կարգավիճակի LED- ի համար նախնական դիմադրիչներ)

… ԿԱՄ ավելացնել ցուցադրիչ+ստեղնաշարի ընտրացանկով առաջադեմ կարգավորիչի համար

Adafruit LCD Shield Kit 16x2 Նիշերի ցուցադրմամբ, օրինակ

Ներբեռնեք Arduino ծածկագրերը և Fritzing դիագրամները հիմնական և առաջադեմ վերահսկիչի համար ՝

Եթե ցանկանում եք բացել Fritzing փաստաթուղթը առաջադեմ վերահսկիչի համար, համոզվեք, որ ներբեռնեք և տեղադրեք adafruit տարրերը ՝

Խնդրում ենք նկատի ունենալ. Նկարների վրա ես օգտագործում եմ FluxGarage «Tinkerer's Baseplate» և FluxGarage «Front Plate for 16x2 LCD + Keypad Shield»: Այդ տարրերի օգտագործումը պարտադիր չէ, եթե դուք նույնպես ցանկանում եք դրանք օգտագործել, կտտացրեք համապատասխան հրահանգների հղումներին:

Քայլ 2: Շրջանի հավաքում

Հավաքել շրջան
Հավաքել շրջան
Հավաքել շրջան
Հավաքել շրջան
Հավաքել շրջան
Հավաքել շրջան

Breadոդման Easydriver տախտակ հացաթխման համար. Որպեսզի հեծանիվը հացահատիկի վրա օգտագործելու համար հարկավոր է տախտակին միացնել մի քանի արական կապի վերնագրեր: Լավագույն միջոցն այն է, որ արու կապտուկի վերնագրերը դրեն տախտակի մեջ, դնես հեշտահողը վերևում, այնուհետև կպցնես կապում:

Լարերի միացում. Լարացրեք մասերը, ինչպես ցույց է տրված Fritzing գրաֆիկական պատկերում հիմնական կամ առաջադեմ վերահսկիչի համար: Ներբեռնեք Firtzing դիագրամները github- ում, գտեք 1 -ին քայլի հղումները:

Կրկնակի ստուգեք, եթե ամեն ինչ միացված է հետևյալ կերպ

  • Arduino թվային կապում 02 = Easydriver- ի dir քորոց
  • Arduino թվային փին 03 = Easydriver- ի քայլ քորոց
  • Arduino թվային փին 09 = ելք պիեզոյի համար
  • Arduino թվային փին 12 = ելք ինֆրակարմիր LED- ի համար (տեղադրեք 220 ohms նախնական դիմադրություն LED- ից առաջ)

+ Հիմնական վերահսկիչի համար

  • Arduino թվային քորոց 04 = մուտքագրում կոճակի համար (կոճակի գետնին տեղադրեք 10k ohms ռեզիստոր)
  • Arduino թվային կապիչ 13 = ստատուս LED- ի համար

+ Ընդլայնված վերահսկիչի համար

Տեղադրեք էկրանը+ստեղնաշարի վահանը arduino- ի վրա, իրականում այդ կապումներն են օգտագործվում. Arduino անալոգային քորոց A4+A5 և 5V+GND:

Միացրեք երկկողմանի շարժիչային շարժիչ (4 լար), որը վերաբերում է շարժիչի երկու կծիկներին (A և B) `հեշտակալի տախտակի աջ կապերին: Նայեք այս էջի մեջտեղում գտնվող գրաֆիկական պատկերին և Ձեր հատուկ սուզվող շարժիչի բնութագրերը ՝

Կարող եք նաև լրացուցիչ տեղեկություններ գտնել ձեր սուզվող շարժիչի և Easydriver- ի միացման մասին այստեղ ՝

Միացրեք արտաքին էներգիայի մատակարարումը Մինչ տախտակն ինքնին էներգիա է ստանում Arduino- ից, առանձին մուտքն ապահովում է էլեկտրասայլակի հզորությունը: Եթե դուք օգտագործում եք տիպիկ «տուփից դուրս» հոսանքի ադապտեր և վարդակից, ապա պետք է «+» հաղորդալարը միացնեք դյուրակիր վարորդի «M+» կապին, իսկ «-» մետաղալարը ՝ դյուրակիր վարորդի «GND» քորոցին: Սովորաբար «+»-ը գտնվում է ներքին կողմում, մինչդեռ «-»-ն խրոցի արտաքին կողմում է: Բայց զգույշ եղեք, էներգիայի որոշ ադապտերներ թույլ են տալիս փոխել բևեռականությունը: Եթե ձեր հաղորդավարը սխալ եք միացնում, այն կարող է և հավանաբար վնասված կլինի, հիշեք դա:

Քայլ 3. Վերբեռնեք աղբյուրի կոդը Arduino- ում

Վերբեռնեք աղբյուրի կոդը Arduino- ում
Վերբեռնեք աղբյուրի կոդը Arduino- ում

Ներբեռնեք Arduino աղբյուրի կոդը Github- ում ՝

Ներբեռնեք Arduino IDE:

www.arduino.cc/hy/Main/Software

Ներբեռնեք երրորդ կողմի գրադարանները և պատճենեք դրանք ձեր IDE գրադարանի թղթապանակում.… Ֆոտոխցիկի փակիչի համար. github.com/adafruit/Adafruit-RGB-LCD-Shiel…

Կոդը փորձարկված է և լավ է աշխատում վերջին Arduino IDE- ով (պատուհանների վրա ՝ 1.8.7) և Arduino Uno + Easydriver Stepper motor Driver + Adafruit 16x2 Display + Keypad Shield, + Trinamic stepper շարժիչով և Nikon D60 տեսախցիկով:

Կարգավորեք ծածկագիրը ՝ ձեր տեսախցիկի հետ աշխատելու համար. Ինչպես նշվեց, ես օգտագործել եմ Սեբաստիան Սեցի «multiCameraIrControl.h» գրադարանը: Ձեր ֆոտոխցիկի վրա աշխատելու համար դուք պետք է ջնջեք մեկնաբանության շեղերը ձեր ֆոտոխցիկի արտադրողի անունից առաջ և, իհարկե, ավելացրեք շեղ գծեր մյուս արտադրողի անուններից առաջ.

// Սահմանել տեսախցիկի տեսակը Nikon D5000 (12); // Canon D5 (12); // Minolta A900 (12); // Olympus E5 (12); // Pentax K7 (12); // Sony A900 (12);

Նման եզրակացություն կատարեք «սեղմել» գործառույթում

// Վերցրեք նկարը խուսափելու համար () {D5000.shotNow (); // D5.shotNow (); // A900.shotNow (); // E5.shotNow (); // K7.shotNow (); // A900.shotNow ();}

Ուշադրություն դարձրեք. Ֆոտոխցիկի փակման գրադարանը պետք է աշխատի տարբեր արտադրողների մի քանի տեսախցիկների հետ, ոչ միայն տեսախցիկի հատուկ մոդելների հետ, որոնք նշված են ծածկագրում: Հիանալի կլիներ, եթե ձեր Canon, Minolta, Olympus, Pentax կամ Sony ֆոտոխցիկով ձեր փորձի վերաբերյալ մեկնաբանություն տեղադրեիք:

Քայլ 4: Գործարկեք վերահսկիչը

Գործարկեք վերահսկիչը
Գործարկեք վերահսկիչը
Գործարկեք վերահսկիչը
Գործարկեք վերահսկիչը

Ի՞նչ է անում համապատասխանաբար կարգավորիչը: Եթե սեղմում եք կոճակը, գործարկվում է «ֆոտոշարք»: Յուրաքանչյուր ֆոտոսեսիա հետևյալ հաջորդականության վերջնական հանգույցն է.

  1. Տեսախցիկը միացված է
  2. Կարճ ուշացում
  3. Steppermotor- ը կշրջի կանխորոշված քանակությամբ աստիճաններ
  4. Կարճ ուշացում

Ֆոտոշարքը հիմնված է մի շարք փոփոխականների վրա, որոնք որոշում են դրա ճշգրիտ վարքը: Դուք կարող եք փոխել այս փոփոխականները աղբյուրի կոդում (վերահսկիչի պարզ տարբերակի համար) կամ ցուցադրման ընտրացանկում (վերահսկիչի առաջադեմ տարբերակ):

Հիմնական վերահսկիչի շահագործում

Հիմնական վերահսկիչի վրա Կարգավիճակի LED- ը ցույց է տալիս, երբ համակարգը պատրաստ է աշխատել: LED- ն անջատվում է, երբ սկսում եք ֆոտոշարք: Դուք կարող եք ընդհատել ֆոտոշարքը ՝ սեղմելով կոճակը, մինչև «ընդհատվող ձայնը» հայտնվի և պտտվող սարքը դադարի: Դիտեք այս ուսանելի ուսանելի հատվածի տեսանյութը ՝ «իրական կյանքում» տեսնելու համար:

Ֆոտոշարքի փոփոխականները կարելի է գտնել ծածկագրի վերևի հատվածում և կարող են փոխվել `ֆոտոշարքը փոփոխելու համար: Ստորև կարող եք տեսնել սկզբնական արժեքները.

int հրաձգության քայլեր = 20; // լրիվ հեղափոխության քայլերի քանակը պետք է լինի 10, 20 կամ 40 բոց shootingspeed = 0.01; // պտույտի արագություն.01 -> 1 -ից ցանկացած թիվ 1 -ով ՝ ամենաարագն - Դանդաղն ավելի ուժեղ է (ավելի դանդաղ = ավելի լավ «ծանր» օբյեկտների համար) int shootdelay = 1000; // ընդմիջում միլիվայրկյաններով յուրաքանչյուր պտույտից առաջ և հետո

Գործարկված առաջադեմ վերահսկիչ

Ընդլայնված կարգավորիչը միացնելիս FluxGarage logosplash- ը ցուցադրվում է 4 վայրկյան: Դրանից հետո վերահսկիչը պատրաստ է կատարել և ցույց է տալիս փոփոխականների կարգավորելի հավաքածուի ցուցակ.

  • ST = Քայլերի քանակը, կարող է լինել 10, 20 կամ 40
  • SP = Պտտման արագություն, կարող է լինել 1-5, իսկ 1-ը ՝ ամենադանդաղը
  • DE = Հետաձգումը յուրաքանչյուր քայլից առաջ և հետո վայրկյան տասներորդում կարող է լինել 5, 10, 25, 50
  • LI = Որոշում է ՝ նկարահանման ընթացքում էկրանի ֆոնային լույսը միացված է կամ անջատված է: Կարող է լինել 1 = միացված կամ 0 = անջատված

Ձախ և աջ կոճակներով կարող եք նավարկվել փոփոխական տիպերի միջով և արժեքները փոխել վեր և վար կոճակներով: Սկսեք ֆոտոշարք ՝ սեղմելով ընտրության կոճակը և ընդհատեք ֆոտոշարքը ՝ սեղմելով ընտրության կոճակը, մինչև «ընդհատվող ձայնը» հայտնվի: Դիտեք այս ուսանելի ուսանելի հատվածի տեսանյութը ՝ «իրական կյանքում» տեսնելու համար:

Քայլ 5: Սկսեք նկարահանում

Սկսեք նկարահանում
Սկսեք նկարահանում

Եթե դուք կառուցել եք ձեր սեփական վերահսկիչ + պտտվող սարքը և ձեր տեսախցիկը տեղում է, ապա ամեն ինչ պատրաստ է սկսել նկարահանումները … գրեթե: Թույլ տվեք կիսվել որոշ փորձերով իմ սեփական փորձերից.

  • Օգտագործեք թեթև վրան ՝ ձեր առարկաները հավասարապես լուսավորելու համար: Այստեղ դուք կարող եք գտնել բազմաթիվ լավ ձեռնարկներ, որոնցում ցուցադրվում է, թե ինչպես ստեղծել DIY լուսատուփ: Բացի այդ, կան էժան տեքստիլ թեթև վրաններ, որոնք կարելի է գնել շատ առցանց խանութներից:
  • Օգտագործեք նույն գույնի ջերմաստիճանի լամպեր (Կելվին)
  • Ձեռքով կենտրոնացրեք առարկան պտտվող սեղանի վրա, ապաակտիվացրեք ձեր տեսախցիկի ինքնակենտրոնացումը
  • Անջատեք տեսախցիկի պատկերի կայունացուցիչը, եթե աշխատում եք եռոտանի հետ
  • Ընտրեք չափման տիրույթ հետին պլանում, որտեղ նկարահանված օբյեկտը չի երևա: Դրանով դուք կխուսափեք ձեր պատկերի հաջորդականության մեջ թարթելուց: Մեկ այլ եղանակ է `ձեռքով սահմանել ձեր տեսախցիկի լուսավորման ժամանակը և այլն:
  • Եթե ցանկանում եք ձեր 360-պատկերները ներառել ձեր վեբ կայքում, օգտագործեք javascript հավելվածներ, ինչպիսիք են «Jquery Reel Plugin»-ը ՝ Petr Vostřel կեղծանունով «PISI» → https://jquery.vostrel.cz/reel մարդ360 Degrees Product Viewer «« Codyhouse «Ps

Սա իմ նկարահանումներից մեկի արդյունքն է (ստեղծվել է վերևում) ՝

Խորհուրդ ենք տալիս: