Sisukord:

Arduino kontroller automatiseeritud 360 ° tootefotograafia jaoks: 5 sammu (piltidega)
Arduino kontroller automatiseeritud 360 ° tootefotograafia jaoks: 5 sammu (piltidega)

Video: Arduino kontroller automatiseeritud 360 ° tootefotograafia jaoks: 5 sammu (piltidega)

Video: Arduino kontroller automatiseeritud 360 ° tootefotograafia jaoks: 5 sammu (piltidega)
Video: Centerless_Table от PhotoRobot: автоматическая фотография продукта 2024, Juuli
Anonim
Image
Image
Koguge osi ja faile
Koguge osi ja faile

Ehitame arduino -põhise kontrolleri, mis juhib samm -mootorit ja kaamera katikut. Koos samm -mootoriga juhitava pöördlauaga on see võimas ja odav süsteem automaatseks 360 ° tootefotograafiaks või fotogrammeetriaks. Kaamera automaatne katik põhineb „Sebastian Setzi“suurel raamatukogul ja töötab Nikoni, Canoni, Minolta, Olympuse, Pentaxi ja Sony infrapuna -käivitatavate kaamerate jaoks.

Olen ette valmistanud kaks kontrolleri versiooni:

  • Põhiversioon, mida juhitakse lihtsa nupu ja oleku LED -iga.
  • Täiustatud versioon, mis kasutab 16x2 LCD + klahvistiku kaitset ja millel on seega menüü muutujate muutmiseks „lennult“ja mitte ainult lähtekoodis.

Mida kontroller teeb?

Kui käivitate nupuvajutusega „pildistamise”, teeb pöördlaua täieliku pöörde, mis on jagatud eelnevalt kindlaksmääratud sammudeks. Pärast igat pöörlemisetappi teeb kontroller väikese pausi ja käivitab seejärel kaamera. Pöörlemiskiiruse, viiteaja ja sammude arvu muutjaid saate muuta lähtekoodis (lihtsa kontrolleriversiooni puhul) või kuvamenüüs (kontrolleri täpsem versioon).

Samm: koguge osad ja failid

Koguge osi ja faile
Koguge osi ja faile
Koguge osi ja faile
Koguge osi ja faile

Osad:

  • Arduino Uno (või sarnane)
  • Leivalaud (poolenisti leivaplaat sobib)
  • Easydriveri samm -mootori draiver
  • 2X jahutusradiaator Easydriveri jaoks (valikuline, kuid ülimalt soovitatav): Kui tellite oma jahutusradiaatori, veenduge, et termolint oleks kaasas või seda oleks võimalik eraldi tellida.
  • Infrapuna -LED 950nm (IR -kaamera päästiku jaoks)
  • Takisti 220 oomi (infrapuna-LED-i eeltakistid)
  • Piesohelielement (valikuline, kui soovite saada tagasisidet)
  • Mõned hüppajad
  • Steppermootori väline toiteallikas Tegin häid kogemusi 12V 1A toiteadapteriga, et juhtida Trinamicu 1A NEMA 17 sammmootorit. Mul oli ka 24V 3A toiteadapter kasutusel. Easydriveri plaat toetab kuni 30 V ja 750 mA faasi kohta. Lisateavet easydriveri spetsifikatsioonide kohta leiate siit:
  • Pistik astmemootori välise toiteallika jaoks
  • Bipolaarne NEMA 17 samm -mootor ja pöördlaud nt. FluxGarage'i „automaatne pöördlaud koos sammmootoriga“Link:

Lisage põhilisele nupukontrollerile…

  • Nupp
  • Takisti 10k oomi (nupule)
  • LED (olekuga juhitud)
  • Takisti 220 oomi (eeltakistused oleku LED-i jaoks)

… VÕI lisada täiustatud kontrollerile koos ekraaniga+klahvistiku menüüga:

Adafruit LCD Shield Kit koos 16x2 tähemärgiekraaniga, nt

Laadige põhi- ja täiustatud kontrolleri jaoks alla Arduino koodid ja Fritzingu diagrammid:

Kui soovite täiustatud kontrolleri jaoks avada Fritzingi dokumendi, laadige kindlasti alla ja installige adafruit elemendid:

Pange tähele: piltidel kasutan FluxGarage'i "Tinkereri alusplaati" ja FluxGarage'i esiplaati 16x2 LCD + klaviatuuri kaitsekile jaoks. Nende elementide kasutamine on valikuline, kui soovite ka neid kasutada, klõpsake vastavate juhiste linkidel.

Samm: ühendage ahel kokku

Pange vooluring kokku
Pange vooluring kokku
Pange vooluring kokku
Pange vooluring kokku
Pange vooluring kokku
Pange vooluring kokku

Jootma Easydriveri tahvlit leivaplaadi kasutamiseks: easydriveri kasutamiseks leivaplaadil peate jootma tahvlil mõned isast tihvtid. Parim viis on asetada isaste tihvtide päised leivalauale, asetada peale lihtsa juhi juht ja seejärel joota tihvtid.

Juhtmestik: ühendage osad juhtmega, nagu on näidatud põhi- või täiustatud kontrolleri Fritzingu graafikas. Laadige Girtubist alla Firtzingi diagrammid, leidke lingid 1. sammust.

Kontrollige veel kord, kas kõik on ühendatud järgmiselt

  • Arduino digitaalne tihvt 02 = Easydriveri tihvt
  • Arduino digitaalne tihvt 03 = Easydriveri samm
  • Arduino digitaalne tihvt 09 = pieso väljund
  • Arduino digitaalne tihvt 12 = infrapuna -LED -väljund (asetage 220 -oomine eeltakisti enne LED -i)

+ põhikontrolleri jaoks:

  • Arduino digitaalne tihvt 04 = sisend nupule (asetage 10k oomine takisti enne nupu maandumist)
  • Arduino digitaalne tihvt 13 = oleku LED -väljund (asetage 220 oomi eeltakisti enne LED -i)

+ täiustatud kontrolleri jaoks:

Pange ekraan+klahvistiku kilp arduino peale, tegelikult kasutatakse neid tihvte: Arduino analoogpistik A4+A5 ja 5V+GND

Steppmootori ühendamine: bipolaarsete samm -mootorite (4 juhtme) ühendamine seisneb mootori kahe mähise (A ja B) ühendamises lihtsa juhi plaadi parempoolsete tihvtidega. Vaadake selle lehe keskel olevat graafikat ja konkreetse samm -mootori spetsifikatsioonid:

Lisateavet samm -mootori ja Easydriveri ühendamise kohta leiate ka siit:

Välise toiteallika ühendamine Easydriveri plaadil on paremas ülanurgas kaks eraldi toitepistikut (M+ ja maandus). Kui plaat ise saab Arduino toite, siis eraldi sisend annab samm -mootorile toite. Kui kasutate tavalist „karbist välja“toiteadapterit ja pistikupesa, ühendage „+“juhe easydriveri „M+“tihvtiga ja „-“juhe easydriveri „GND“tihvtiga. Tavaliselt on „+“siseküljel, „-“aga pistiku välisküljel. Kuid ole ettevaatlik, mõned toiteadapterid võimaldavad polaarsust vahetada! Kui ühendate oma easydriveri valesti, võib see tõenäoliselt kahjustuda ja võib seda kahjustada, pidage seda meeles.

Samm: laadige lähtekood Arduinosse üles

Laadige lähtekood Arduinosse üles
Laadige lähtekood Arduinosse üles

Laadige Arduino lähtekood alla Githubist:

Laadige alla Arduino IDE:

www.arduino.cc/en/Main/Software

Laadige alla kolmanda osapoole teegid ja kopeerige need oma IDE raamatukogu kausta:… kaamera katiku jaoks: https://github.com/dharmapurikar/Arduino/tree/mast* Adafruit 16x2 ekraani+klaviatuuri kilbi jaoks: https:// github.com/adafruit/Adafruit-RGB-LCD-Shiel…

Kood on testitud ja töötab hästi koos uusima Arduino IDE -ga (1.8.7 Windowsis) ja Arduino Uno + Easydriveri samm -mootoriga draiver + Adafruit 16x2 ekraan + klaviatuurikilp, + Trinamicu samm -mootor ja Nikon D60 kaamera.

Kohandage oma konkreetse kaameraga töötamiseks koodi: Nagu mainitud, kasutasin Sebastian Setzi raamatukogu „multiCameraIrControl.h“. Selleks, et see teie kaameraga töötaks, peate kustutama kommentaaride kaldkriipsud enne kaamera tootja nime ja loomulikult lisama kaldkriipsud kõigi teiste tootja nimede ette:

// Kaamera tüübi määramine: Nikon D5000 (12); // Canon D5 (12); // Minolta A900 (12); // Olympus E5 (12); // Pentax K7 (12); // Sony A900 (12);

Tehke sarnane reguleerimine funktsioonis "Snap":

// Pildistamise tegemine ().shotNow ();}

Pange tähele: kahjuks ei saanud ma veel katsetada teisi infrapunaga käivitatud kaameraid kui minu enda Nikon D60. Kaamera katikuraamatukogu peaks töötama erinevate tootjate mitme kaameraga, mitte ainult koodis nimetatud konkreetsete kaameramudelitega. Oleks tore, kui postitaksite kommentaari oma kogemustest oma Canoni, Minolta, Olympuse, Pentaxi või Sony kaameraga.

4. samm: kasutage kontrollerit

Juhtige kontrollerit
Juhtige kontrollerit
Juhtige kontrollerit
Juhtige kontrollerit

Mida kood või kontroller teeb? Kui vajutate nuppu, käivitub „pildistamine“. Iga pildistamine on lõplik tsükkel järgmises järjestuses:

  1. Kaamera käivitub
  2. Lühike viivitus
  3. Steppmootor pöörab etteantud arvu kraadi
  4. Lühike viivitus

Fotosessioon põhineb muutujate kogumil, mis määravad selle täpse käitumise. Neid muutujaid saate muuta lähtekoodis (lihtsa kontrolleri versiooni puhul) või kuva menüüs (kontrolleri täpsem versioon).

Põhikontrolleri kasutamine:

Põhikontrolleril näitab oleku LED, kui süsteem on tööks valmis. LED -tuli kustub, kui alustate pildistamist. Saate pildistamise katkestada, hoides nuppu all, kuni ilmub „katkestusheli“ja pöördalus peatub. Vaadake selle juhendi ülemises jaotises olevat videot, et näha seda "päris elus".

Pildistamise muutujad leiate koodi ülemisest jaotisest ja neid saab muuta pildistamise muutmiseks. Allpool näete esialgseid väärtusi:

int tulistamissammud = 20; // täispöörde sammude arv peaks olema 10, 20 või 40 ujuki laskekiirus = 0,01; // pöörlemiskiirus: suvaline arv vahemikus 0,01 -> 1, kus 1 on kiireim - aeglasem on tugevam (aeglasem = parem „raskete“objektide jaoks) int shootingdelay = 1000; // murda millisekundites enne ja pärast iga pööret

Täiustatud kontrolleri kasutamine:

Täpsema kontrolleri sisselülitamisel kuvatakse 4 sekundiks FluxGarage logosplash. Pärast seda on kontroller tööks valmis ja kuvab reguleeritavate muutujate loendi:

  • ST = sammude arv, võib olla 10, 20 või 40
  • SP = pöörlemiskiirus, võib olla 1–5, üks aga aeglasem
  • DE = viivitus enne ja pärast iga sammu kümnendiku sekundist, võib olla 5, 10, 25, 50
  • LI = Määrab, kas ekraani taustvalgus on pildistamise ajal sisse või välja lülitatud. Võib olla 1 = sisse lülitatud või 0 = välja lülitatud

Saate navigeerida muutujatüüpides vasaku ja parema nupuga ning muuta väärtusi üles ja alla nuppudega. Fotosessiooni alustamiseks vajutage valikunuppu ja katkestage pildistamine, hoides valikunuppu all, kuni ilmub „katkestusheli“. Vaadake selle juhendi ülemises jaotises olevat videot, et näha seda "päris elus".

Samm: alustage pildistamist

Alustage pildistamist
Alustage pildistamist

Kui olete ehitanud oma kontrolleri + pöördlaua ja teie kaamera on paigas, olete kõik valmis pildistama hakkama … peaaegu. Lubage mul jagada mõningaid õppimisi oma katsetest:

  • Kasutage oma esemete ühtlaseks valgustamiseks kerget telki. Siit saidilt instructables.com leiate palju häid õpetusi, mis näitavad, kuidas luua diy valguskasti. Samuti on odavaid tekstiilist kergeid telke, mida saab osta paljudest veebipoodidest.
  • Kasutage sama värvitemperatuuriga hõõglampe (Kelvin)
  • Teravustage pöördlaual olev objekt käsitsi, lülitage kaamera automaatne teravustamine välja
  • Kui statiiviga töötate, lülitage kaamera pildistabilisaator välja
  • Valige taustal mõõtepiirkond, kus pildistatud objekti ei kuvata. Seda tehes väldite piltide järjestuses virvendamist. Teine võimalus on kaamera säriaegade käsitsi seadistamine jne.
  • Kui soovite oma 360-pilte oma veebisaidile kaasata, kasutage JavaScripti pistikprogramme, näiteks „Jquery Reel Plugin”, autor Petr Vostřel, teise nimega „PISI” → https://jquery.vostrel.cz/reel millised360 kraadi tootevaataja, autor „Codyhouse “→

See on ühe minu pildistamise tulemus (loodud ülaltoodud sätetega):

Soovitan: