Përmbajtje:

Kontrolluesi Arduino për fotografimin e produktit të automatizuar 360 °: 5 hapa (me fotografi)
Kontrolluesi Arduino për fotografimin e produktit të automatizuar 360 °: 5 hapa (me fotografi)

Video: Kontrolluesi Arduino për fotografimin e produktit të automatizuar 360 °: 5 hapa (me fotografi)

Video: Kontrolluesi Arduino për fotografimin e produktit të automatizuar 360 °: 5 hapa (me fotografi)
Video: CS50 2014 - Week 9 2024, Nëntor
Anonim
Image
Image
Mblidhni Pjesë dhe Skedarë
Mblidhni Pjesë dhe Skedarë

Le të ndërtojmë një kontrollues të bazuar në arduino që kontrollon një steppermotor dhe një grila të kamerës. Së bashku me një gramafon të drejtuar nga steppermotor, ky është një sistem i fuqishëm dhe me kosto të ulët për fotografimin e automatizuar të produktit 360 ° ose fotogrametrinë. Grila automatike e kamerës bazohet në një bibliotekë të shkëlqyeshme nga "Sebastian Setz" dhe punon për kamerat me nxitje infra të kuqe të Nikon, Canon, Minolta, Olympus, Pentax, Sony.

Kam përgatitur dy versione të kontrolluesit:

  • Një version bazë që operohet me një buton të thjeshtë dhe një status të udhëhequr.
  • Një version i avancuar që përdor një mburojë të tastierës LCD + 16x2 dhe kështu ka një menu për të ndryshuar variablat "në fluturim" dhe jo vetëm në kodin burimor.

Çfarë bën kontrolluesi?

Nëse aktivizoni një "fotosesion" duke shtypur butonin, pllaka rrotulluese kryen një revolucion të plotë, të ndarë në një sasi hapash të paracaktuar. Pas çdo hapi rrotullimi, kontrolluesi bën një pushim të shkurtër dhe më pas aktivizon kamerën. Ju do të jeni në gjendje të ndryshoni variablat e shpejtësisë së rrotullimit, kohën e vonesës dhe numrin e hapave në kodin burimor (për versionin e thjeshtë të kontrolluesit) ose në menunë e ekranit (versioni i përparuar i kontrolluesit).

Hapi 1: Mblidhni Pjesë dhe Skedarë

Mblidhni Pjesë dhe Skedarë
Mblidhni Pjesë dhe Skedarë
Mblidhni Pjesë dhe Skedarë
Mblidhni Pjesë dhe Skedarë

Pjesët:

  • Arduino Uno (ose të ngjashme)
  • Breadboard (gjysmë madhësia e bukës përshtatet)
  • Driver Motor Stepper Easydriver
  • 2X Heatsink for Easydriver (opsionale por rekomandohet LART) https://www.sparkfun.com/products/11510Ju do të keni nevojë për shirit termik për të fiksuar ngrohësin në çip. Nëse porositni ngrohësin tuaj, sigurohuni që shiriti termal të përfshihet ose mund të porositet veçmas.
  • Infrared LED 950nm (për shkrepësin e kamerës IR)
  • Rezistencë 220 ohms (para-rezistorë për infra të kuqe-LED)
  • Elementi i tingullit Piezo (opsional, nëse doni të keni tinguj të reagimit)
  • Disa tela kërcyes
  • Furnizimi me energji të jashtme për Steppermotor Kam bërë përvoja të mira me një përshtatës energjie 12V 1A për të përzënë një Steppermotor 1A NEMA 17 nga Trinamic. Unë gjithashtu kisha një përshtatës energjie 24V 3A në përdorim. Bordi Easydriver mbështet deri në 30V dhe 750mA për fazë. Më shumë për specifikimet e easydriver këtu:
  • Fole për furnizimin me energji të jashtme të steppermotorit
  • Bipolare NEMA 17 Steppermotor dhe Turntable p.sh. Lidhja FluxGarage „Pjatë rrotulluese e automatizuar me Steppermotor“:

Shto për kontrolluesin bazë të butonit…

  • Butoni i butonit
  • Rezistenca 10k ohms (për butonin e shtypjes)
  • LED (i udhëhequr nga statusi)
  • Rezistencë 220 ohms (para-rezistorë për statusin-LED)

… OSE shtoni për kontrollues të avancuar me ekran+menynë e tastierës:

Kompleti i Mburojës LCD Adafruit me Ekran Karakteri 16x2, p.sh

Shkarkoni kodet Arduino dhe diagramet e ngrirjes për kontrolluesin bazë dhe të avancuar:

Nëse dëshironi të hapni dokumentin Fritzing për kontrolluesin e avancuar, sigurohuni që të shkarkoni dhe instaloni elementet adafruit:

Ju lutemi vini re: Në fotografitë unë jam duke përdorur FluxGarage „Tinkerer's Baseplate“dhe FluxGarage „Front Plate for 16x2 LCD + Keypad Shield“. Përdorimi i atyre elementeve është opsional, nëse dëshironi t'i përdorni ato, klikoni në lidhjet për udhëzimet në lidhje.

Hapi 2: Mblidhni qarkun

Mblidhni qarkun
Mblidhni qarkun
Mblidhni qarkun
Mblidhni qarkun
Mblidhni qarkun
Mblidhni qarkun

Ngjitës bordi Easydriver për përdorim në pjatën e bukës: Në mënyrë që të përdorni kamionçinë në një dërrasë buke, ju duhet të lidhni disa tituj meshkuj të kunjave në tabelë. Mënyra më e mirë është të vendosni titujt e kunjave mashkullorë në pjatën e bukës, të vendosni shoferin e makinës në krye dhe pastaj të lidhni kunjat.

Instalimi i telave: Lidhni pjesët siç tregohet në grafikun Fritzing në lidhje me kontrolluesin bazë ose të avancuar. Shkarkoni diagramet Firtzing në github, gjeni lidhjet në hapin 1.

Kontrolloni dy herë nëse gjithçka është e lidhur si më poshtë:

  • Pin pin dixhital Arduino 02 = pin pin i Easydriver
  • Pin dixhital Arduino 03 = kunja e hapit të Easydriver
  • Pin pin dixhital Arduino 09 = dalje për piezo
  • PIN dixhital Arduino 12 = dalje për LED me rreze infra të kuqe (vendosni rezistencën 220 ohms para LED)

+ për Kontrolluesin Bazë:

  • PIN dixhital Arduino 04 = hyrje për butonin (vendosni rezistencën 10k ohm para tokëzimit të butonit)
  • PIN dixhital Arduino 13 = dalje për statusin LED (vendosni rezistencën 220 ohms para led)

+ për Kontrolluesin e Avancuar:

Mblidhni ekranin+mburojën e tastierës në arduino, në fakt ato kunja përdoren: kunja analoge Arduino A4+A5 dhe 5V+GND

Lidhni Steppermotor: Instalimi i motorëve stepper bipolar (4 tela) ka të bëjë me lidhjen e dy mbështjelljeve (A dhe B) të motorit në kunjat e djathtë të bordit të ngasësit. Hidhini një sy grafikut në mes të kësaj faqe dhe në specifikimet e motorit tuaj specifik stepper:

Ju gjithashtu mund të gjeni më shumë informacion në lidhje me lidhjen e motorit tuaj stepper dhe Easydriver këtu:

Lidhni furnizimin me energji të jashtme Bordi Easydriver ka dy kunja të veçantë të energjisë në anën e sipërme të djathtë (M+ dhe Ground). Ndërsa bordi në vetvete merr energji nga Arduino, hyrja e veçantë siguron energji për steppermotor. Nëse përdorni një përshtatës tipik "jashtë kutisë" dhe një prizë, duhet të lidhni tela "+" me kunjin "M+" të ngasësit të makinës dhe tela "-" në kunjin "GND" të drejtuesit të mjetit. Zakonisht "+" është në anën e brendshme, ndërsa "-" është në anën e jashtme të prizës. Por kini kujdes, disa përshtatës të energjisë ju lejojnë të ndryshoni polaritetin! Nëse e lidhni drejtuesin tuaj gabimisht, ai mund dhe ndoshta do të dëmtohet, mbajeni këtë në mendje.

Hapi 3: Ngarko kodin burimor në Arduino

Ngarko kodin burimor në Arduino
Ngarko kodin burimor në Arduino

Shkarkoni kodin burimor Arduino në Github:

Shkarkoni Arduino IDE:

www.arduino.cc/en/Main/Software

Shkarkoni bibliotekat e palëve të treta dhe kopjoni ato në dosjen e bibliotekës tuaj IDE:… për mbyllësin e kamerës: https://github.com/dharmapurikar/Arduino/tree/mast…….. për Adafruit 16x2 Display+Keypad Shield: https:// github.com/adafruit/Adafruit-RGB-LCD-Shiel…

Kodi është testuar dhe funksionon mirë me Arduino IDE më të fundit (1.8.7 në dritare) dhe Arduino Uno + Easydriver Stepper motor Driver + Adafruit 16x2 Display + Keypad Shield, + një motor stepper Trinamic dhe një aparat Nikon D60.

Rregulloni kodin për të punuar me kamerën tuaj specifike: Siç u përmend, kam përdorur bibliotekën "multiCameraIrControl.h" nga Sebastian Setz. Për ta bërë atë të funksionojë për kamerën tuaj, ju duhet të fshini pikat e vogla të komenteve para emrit të prodhuesit të kamerës tuaj dhe natyrisht të shtoni pikat e shkurtra para të gjithë emrave të tjerë të prodhuesit:

// Vendosni llojin e kamerës Nikon D5000 (12); // Canon D5 (12); // Minolta A900 (12); // Olympus E5 (12); // Pentax K7 (12); // Sony A900 (12);

Bëni një gjykim të ngjashëm në funksionin "snap":

// Merrni një kapje fotografie () {D5000.shotNow (); // D5.shotNow (); // A900.shotNow (); // E5.shotNow (); // K7.shotNow (); // A900.shotNow ();}

Ju lutemi vini re: Fatkeqësisht, unë nuk isha ende në gjendje të testoja kamera të tjera të shkaktuara nga IR akoma sesa Nikon D60 im. Biblioteka e mbyllësit të kamerës duhet të punojë me disa kamera të prodhuesve të ndryshëm, jo vetëm me modelet e veçanta të kamerave që përmenden në kod. Do të ishte mirë nëse postoni një koment mbi përvojat tuaja me kamerën tuaj Canon, Minolta, Olympus, Pentax ose Sony.

Hapi 4: Përdorni kontrolluesin

Përdorni kontrolluesin
Përdorni kontrolluesin
Përdorni kontrolluesin
Përdorni kontrolluesin

Çfarë bën kodi përkatësisht kontrolluesi? Nëse shtypni butonin, fillon një "fotosesion". Çdo Photoshooting është një lak i fundëm i sekuencës së mëposhtme:

  1. Kamera është e ndezur
  2. Vonesë e shkurtër
  3. Steppermotor do të rrotullohet në një sasi të paracaktuar të gradave
  4. Vonesë e shkurtër

Një fotosesion bazohet në një grup variablash që përcaktojnë sjelljen e tij të saktë. Ju mund t'i ndryshoni këto ndryshore në kodin burimor (për versionin e thjeshtë të kontrolluesit) ose në menunë e ekranit (versioni i përparuar i kontrolluesit).

Funksionimi i kontrolluesit bazë:

Në kontrolluesin bazë LED i Statusit tregon kur sistemi është gati për të kryer. LED fiket kur filloni një fotosesion. Mund të ndërprisni një fotosesion duke mbajtur butonin derisa të shfaqet "tingulli i ndërprerjes" dhe pllaka rrotulluese të ndalojë. Hidhini një sy videos në pjesën kryesore të këtij udhëzuesi për ta parë këtë në "jetën reale".

Variablat e fotografimit mund të gjenden në pjesën e sipërme të kodit dhe mund të ndryshohen për të modifikuar fotografimin. Më poshtë mund të shihni vlerat fillestare:

int hapat e xhirimit = 20; // numri i hapave për një revolucion të plotë, duhet të jetë 10, 20 ose 40fleta e gjuajtjes me shpejtësi = 0.01; // shpejtësia e rrotullimit: çdo numër nga.01 -> 1 me 1 që është më i shpejti - Më i ngadalshëm është më i fortë (më i ngadalshëm = më mirë për objektet "e rënda") intregjistrimi vonesë = 1000; // thyer në milisekonda para dhe pas çdo rrotullimi

Funksionimi i kontrolluesit të avancuar:

Kur ndizni kontrolluesin e avancuar, një logosplash FluxGarage shfaqet për 4 sekonda. Pas kësaj, kontrolluesi është gati për të kryer dhe tregon një listë të grupit të ndryshueshëm të ndryshueshëm:

  • ST = Numri i hapave, mund të jetë 10, 20 ose 40
  • SP = Shpejtësia e Rrotullimit, mund të jetë 1-5 ndërsa 1 të jetë më e ngadalta
  • DE = Vonesa para dhe pas çdo hapi në të dhjetën e sekondës, mund të jetë 5, 10, 25, 50
  • LI = Përcakton nëse drita e sfondit të ekranit është e ndezur ose e fikur gjatë shkrepjes. Mund të jetë 1 = ndezur ose 0 = fikur

Mund të lundroni nëpër llojet e ndryshueshme me butonat e majtë dhe të djathtë dhe të ndryshoni vlerat me butonat lart dhe poshtë. Filloni një fotosesion duke shtypur butonin e përzgjedhjes dhe ndërprisni një fotosesion duke mbajtur butonin e përzgjedhjes derisa të shfaqet "tingulli i ndërprerjes". Hidhini një sy videos në pjesën kryesore të këtij udhëzuesi për ta parë këtë në "jetën reale".

Hapi 5: Filloni të xhironi

Filloni të shtënat
Filloni të shtënat

Nëse keni ndërtuar kontrolluesin tuaj + rrotullues dhe kamera juaj është në vend, jeni gati të filloni të xhironi … pothuajse. Më lejoni të ndaj disa mësime nga eksperimentet e mia:

  • Përdorni një tendë të lehtë për të ndriçuar objektet tuaja në mënyrë të barabartë. Ju mund të gjeni shumë mësime të mira këtu në instructables.com që tregojnë se si të krijoni një dritë DIY. Gjithashtu, ka tenda të lira të lehta tekstili që mund të blihen në shumë dyqane online.
  • Përdorni llamba me të njëjtën temperaturë ngjyrash (Kelvin)
  • Përqendroni objektin në rrotulluesin me dorë, çaktivizoni fokusin automatik të kamerës suaj
  • Çaktivizoni stabilizuesin e imazhit të kamerës tuaj, nëse punoni me një trekëmbësh
  • Zgjidhni një gamë matëse në sfond, ku objekti i shkrepur nuk do të shfaqet. Duke vepruar kështu, ju do të shmangni ndezjen në sekuencën e imazhit tuaj. Një mënyrë tjetër është të vendosni manualisht kohën e ekspozimit të kamerës tuaj etj.
  • Nëse doni të përfshini imazhet tuaja 360 në faqen tuaj të internetit, përdorni shtojca javascript si "Jquery Reel Plugin" nga Petr Vostřel alias "PISI" → https://jquery.vostrel.cz/reel ins33 Degrees Product Viewer "nga" Codyhouse “Ps

Ky është rezultat i një prej xhirimeve të mia (krijuar me cilësimet e mësipërme):

Recommended: