Sisällysluettelo:

Arduino -ohjain automaattiseen 360 ° -tuotekuvaukseen: 5 vaihetta (kuvilla)
Arduino -ohjain automaattiseen 360 ° -tuotekuvaukseen: 5 vaihetta (kuvilla)

Video: Arduino -ohjain automaattiseen 360 ° -tuotekuvaukseen: 5 vaihetta (kuvilla)

Video: Arduino -ohjain automaattiseen 360 ° -tuotekuvaukseen: 5 vaihetta (kuvilla)
Video: Как сделать ПЛК LDmicro Arduino (Часть 2) 2024, Marraskuu
Anonim
Image
Image
Kerää osia ja tiedostoja
Kerää osia ja tiedostoja

Rakennetaan arduino -pohjainen ohjain, joka ohjaa askelmoottoria ja kameran suljinta. Yhdessä askelmoottorikäyttöisen levysoittimen kanssa tämä on tehokas ja edullinen järjestelmä automaattiseen 360 asteen tuotekuvaukseen tai fotogrammetriaan. Automaattinen kamerasuljin perustuu Sebastian Setzin hienoon kirjastoon ja toimii Nikonin, Canonin, Minoltan, Olympuksen, Pentaxin ja Sonyn infrapunalaukaisimilla.

Olen valmistanut kaksi versiota ohjaimesta:

  • Perusversio, jota käytetään yksinkertaisella painikkeella ja tilan merkkivalolla.
  • Edistynyt versio, jossa käytetään 16x2 LCD + -näppäimistön suojaa ja jossa on valikko muuttaa muuttujia "lennossa" eikä vain lähdekoodissa.

Mitä ohjain tekee?

Jos käynnistät”valokuvauksen” painamalla painiketta, levysoitin suorittaa täyden kierroksen jaettuna ennalta määrättyihin vaiheisiin. Jokaisen kiertovaiheen jälkeen ohjain tekee lyhyen tauon ja laukaisee sitten kameran. Voit muuttaa pyörimisnopeuden, viiveajan ja vaiheiden muuttujia lähdekoodissa (yksinkertainen ohjainversio) tai näyttövalikossa (lisäohjaimen versio).

Vaihe 1: Kerää osia ja tiedostoja

Kerää osia ja tiedostoja
Kerää osia ja tiedostoja
Kerää osia ja tiedostoja
Kerää osia ja tiedostoja

Osat:

  • Arduino Uno (tai vastaava)
  • Leipälauta (puolikokoinen leipälauta sopii)
  • Easydriver -askelmoottorin ohjain
  • 2X jäähdytyselementti Easydriverille (valinnainen, mutta erittäin suositeltava) Jos tilaat jäähdytyselementin, varmista, että terminaali on mukana tai että se voidaan tilata erikseen.
  • Infrapuna -LED 950nm (IR -kameran laukaisimelle)
  • Vastus 220 ohmia (esivastukset infrapuna-LEDille)
  • Pietsoäänielementti (valinnainen, jos haluat saada palautteen ääniä)
  • Jotkut hyppyjohdot
  • Stepper -moottorin ulkoinen virtalähde Tein hyviä kokemuksia 12 V: n 1A -virtalähteestä 1A NEMA 17 -askelmoottorin ajamiseen Trinamicilta. Käytössäni oli myös 24V 3A virtalähde. Easydriver -levy tukee jopa 30 V: n ja 750 mA: n vaiheita. Lisätietoja easydriver-teknisistä tiedoista täällä:
  • Pistorasia askelmoottorin ulkoiselle virtalähteelle
  • Bipolaarinen NEMA 17 askelmoottori ja levysoitin, esim. FluxGarage "Automaattinen levysoitin Steppermotorilla" Linkki:

Lisää peruspainikeohjaimeen…

  • Paina nappia
  • Vastus 10 k ohmia (painikkeelle)
  • LED (tila-led)
  • Vastus 220 ohmia (tilavastuksen LED-esivastukset)

… TAI lisää edistyneelle ohjaimelle, jossa on näyttö+näppäimistövalikko:

Adafruit LCD Shield Kit 16x2 merkin näytöllä, esim

Lataa Arduino-koodit ja Fritzing-kaaviot perus- ja edistyneelle ohjaimelle:

Jos haluat avata Fritzing-asiakirjan kehittyneelle ohjaimelle, muista ladata ja asentaa adafruit-elementit:

Huomaa: Kuvissa käytän FluxGarage "Tinkerer's Baseplate" ja FluxGarage "Front Plate for 16x2 LCD + Keypad Shield". Näiden elementtien käyttäminen on valinnaista, jos haluat myös käyttää niitä, napsauta linkkejä, joissa on ohjeet.

Vaihe 2: Kokoa piiri

Kokoa piiri
Kokoa piiri
Kokoa piiri
Kokoa piiri
Kokoa piiri
Kokoa piiri

Solder Easydriver -levy leipälautakäyttöön: Jotta voit käyttää easydriveriä leipälaudalla, sinun on juotettava muutama urosnasta. Paras tapa on laittaa urospistokeet leipälevyyn, asettaa easydriver päälle ja sitten juottaa tapit.

Johdotus: Johdota osat perus- tai lisäohjaimen Fritzing -grafiikan mukaisesti. Lataa Firtzing -kaaviot githubista, etsi linkit vaiheessa 1.

Tarkista, onko kaikki kytketty, seuraavasti:

  • Arduino digital pin 02 = Easydriverin ohjaustappi
  • Arduino digital pin 03 = Easydriverin askeltappi
  • Arduino -digitaalinen nasta 09 = lähtö pietsolle
  • Arduino -digitaalinen nasta 12 = lähtö infrapuna -LEDille (aseta 220 ohmin esivastus ennen lediä)

+ perusohjaimelle:

  • Arduino -digitaalinen nasta 04 = tulo painikkeelle (aseta 10 k ohmin vastus ennen painikkeen maadoitusta)
  • Arduino -digitaalinen nasta 13 = tila -LED -lähtö (aseta 220 ohmin esivastus ennen lediä)

+ Advanced Controller:

Pinoa näyttö+näppäimistön suojus arduinoon, itse asiassa käytetään näitä tappeja: Arduino -analoginen nasta A4+A5 ja 5V+GND

Liitä askelmoottori: Bipolaaristen askelmoottoreiden (4 johtoa) kytkeminen tarkoittaa moottorin kahden kelan (A ja B) yhdistämistä easydriver -levyn oikeisiin nastoihin. tietyn askelmoottorin tiedot:

Löydät myös lisätietoja askelmoottorin ja Easydriverin kytkemisestä täältä:

Liitä ulkoinen virtalähde Easydriver -kortissa on kaksi erillistä virtatappia oikeassa yläkulmassa (M+ ja maadoitus). Vaikka levy itse saa virtaa Arduinolta, erillinen tulo antaa tehon askelmoottorille. Jos käytät tyypillistä "valmiina" -virtasovitinta ja pistorasiaa, kytke "+" -johto easydriverin "M+" -nastaan ja "-" -johto easydriverin "GND" -nastaan. Yleensä "+" on sisäpuolella, kun taas "-" on pistokkeen ulkosivulla. Mutta ole varovainen, jotkut verkkolaitteet mahdollistavat napaisuuden vaihtamisen! Jos liität easydriver -laitteen väärin, se voi vaurioitua ja todennäköisesti vaurioituu, muista tämä.

Vaihe 3: Lähetä lähdekoodi Arduinolle

Lataa lähdekoodi Arduinolle
Lataa lähdekoodi Arduinolle

Lataa Arduinon lähdekoodi Githubista:

Lataa Arduino IDE:

www.arduino.cc/en/Main/Software

Lataa kolmannen osapuolen kirjastot ja kopioi ne IDE: n kirjastokansioon:… kameran suljin: https://github.com/dharmapurikar/Arduino/tree/mast* Adafruit 16x2 Display+Keypad Shield: https:// github.com/adafruit/Adafruit-RGB-LCD-Shiel…

Koodi on testattu ja toimii hyvin uusimmalla Arduino IDE: llä (1.8.7 Windowsissa) ja Arduino Uno + Easydriver -askelmoottorilla + Adafruit 16x2 -näytöllä + näppäimistön suojalla, + Trinamic -askelmoottorilla ja Nikon D60 -kameralla.

Säädä koodi toimimaan oman kamerasi kanssa: Kuten mainittiin, käytin Sebastian Setzin "multiCameraIrControl.h" -kirjastoa. Jotta se toimisi kamerasi kanssa, sinun on poistettava kauttaviivat kameran valmistajan nimen edestä ja tietysti lisättävä viivat kaikkien muiden valmistajien nimien eteen:

// Aseta kameran tyyppi: Nikon D5000 (12); // Canon D5 (12); // Minolta A900 (12); // Olympus E5 (12); // Pentax K7 (12); // Sony A900 (12);

Tee samanlainen säätö "snap" -toiminnossa:

// Ota kuvavoid snap () {D5000.shotNow (); // D5.shotNow (); // A900.shotNow (); // E5.shotNow (); // K7.shotNow (); // A900.shotNow ();}

Huomaa: Valitettavasti en voinut vielä testata muita IR -laukaisimia kameroita kuin omaa Nikon D60 -kameraani. Kameran sulkukirjaston pitäisi toimia useiden eri valmistajien kameroiden kanssa, ei vain koodissa mainittujen kameramallien kanssa. Olisi hienoa, jos kommentoisit kokemuksiasi Canon-, Minolta-, Olympus-, Pentax- tai Sony -kamerasta.

Vaihe 4: Käytä ohjainta

Käytä ohjainta
Käytä ohjainta
Käytä ohjainta
Käytä ohjainta

Mitä koodi tai ohjain tekee? Jos painat painiketta, "valokuvaus" käynnistyy. Jokainen valokuvakuva on äärellinen silmukka seuraavassa järjestyksessä:

  1. Kamera käynnistyy
  2. Lyhyt viive
  3. Askelmoottori pyörii ennalta määrätyn määrän asteita
  4. Lyhyt viive

Valokuvaus perustuu joukkoon muuttujia, jotka määrittävät sen tarkan käyttäytymisen. Voit muuttaa näitä muuttujia lähdekoodissa (yksinkertainen ohjainversio) tai näyttövalikossa (lisäsäätimen versio).

Perussäätimen käyttö:

Perusohjaimen Status -merkkivalo näyttää, kun järjestelmä on valmis suorittamaan. LED -valo sammuu, kun aloitat valokuvauksen. Voit keskeyttää valokuvauksen pitämällä painiketta painettuna, kunnes "keskeytysääni" tulee näkyviin ja levysoitin pysähtyy. Katso tämän ohjeen yläosassa olevaa videota nähdäksesi tämän "tosielämässä".

Valokuvauksen muuttujat löytyvät koodin yläosasta, ja niitä voidaan muuttaa kuvauksen muuttamiseksi. Alla näet alkuarvot:

int ampumavaiheet = 20; // täyden vallankumouksen vaiheiden lukumäärän tulisi olla 10, 20 tai 40float ampumisnopeus = 0,01; // pyörimisnopeus: mikä tahansa arvo välillä.01 -> 1 ja 1 nopein - hitaampi on vahvempi (hitaampi = parempi "raskaille" esineille) int ammuntaviive = 1000; // tauko millisekunteina ennen ja jälkeen jokaisen kierroksen

Edistyneen ohjaimen käyttö:

Kun kytket edistyneen ohjaimen päälle, FluxGarage -logosplash näkyy 4 sekunnin ajan. Sen jälkeen ohjain on valmis suorittamaan ja näyttää luettelon säädettävistä muuttujista:

  • ST = Vaiheiden lukumäärä, voi olla 10, 20 tai 40
  • SP = pyörimisnopeus, voi olla 1-5 ja 1 hitain
  • DE = Viive ennen ja jälkeen jokaisen vaiheen kymmenesosa, voi olla 5, 10, 25, 50
  • LI = Määrittää, palaako näytön taustavalo kuvauksen aikana. Voi olla 1 = päällä tai 0 = pois päältä

Voit selata muuttujatyyppejä vasemmalla ja oikealla painikkeella ja muuttaa arvoja ylös- ja alas -painikkeilla. Aloita valokuvaus painamalla valintapainiketta ja keskeytä valokuvaus pitämällä valintapainiketta painettuna, kunnes "keskeyttää ääni" tulee näkyviin. Katso tämän ohjeen yläosassa olevaa videota nähdäksesi tämän "tosielämässä".

Vaihe 5: Aloita kuvaaminen

Aloita kuvaaminen
Aloita kuvaaminen

Jos olet rakentanut oman ohjaimen ja levysoittimen ja kamera on paikallaan, olet valmis aloittamaan kuvaamisen … melkein. Haluan jakaa joitain oppeja omista kokeilustani:

  • Käytä kevyt teltta valaistaksesi esineesi tasaisesti. Löydät paljon hyviä opetusohjelmia täältä instructables.com, jotka osoittavat, kuinka luoda DIY -valolaatikko. Lisäksi on olemassa halpoja tekstiilivalotelttoja, joita voi ostaa monista verkkokaupoista.
  • Käytä lamppuja, joilla on sama värilämpötila (Kelvin)
  • Tarkenna esine kääntöpöydällä manuaalisesti, deaktivoi kameran automaattitarkennus
  • Sammuta kameran kuvanvakain, jos työskentelet jalustan kanssa
  • Valitse taustalta mittausalue, jossa ammuttu kohde ei näy. Näin vältät vilkkumisen kuvasarjassasi. Toinen tapa on asettaa manuaalisesti kameran valotusajat jne.
  • Jos haluat sisällyttää 360-kuvasi verkkosivustollesi, käytä JavaScript-laajennuksia, kuten Petr Vostřelin alias „Jquery Reel Plugin“, alias „PISI” → https://jquery.vostrel.cz/reel tiedot360 Degrees Product Viewer, tekijä „Codyhouse “→

Tämä on tulos yhdestä kuvauksestani (luotu yllä olevalla asetuksella):

Suositeltava: