Sisällysluettelo:
- Vaihe 1: Kerää osia ja tiedostoja
- Vaihe 2: Kokoa piiri
- Vaihe 3: Lähetä lähdekoodi Arduinolle
- Vaihe 4: Käytä ohjainta
- Vaihe 5: Aloita kuvaaminen
Video: Arduino -ohjain automaattiseen 360 ° -tuotekuvaukseen: 5 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:00
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
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
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 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
Mitä koodi tai ohjain tekee? Jos painat painiketta, "valokuvaus" käynnistyy. Jokainen valokuvakuva on äärellinen silmukka seuraavassa järjestyksessä:
- Kamera käynnistyy
- Lyhyt viive
- Askelmoottori pyörii ennalta määrätyn määrän asteita
- 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
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:
Servon muuttaminen 360 ° kierto- ja vaihdemoottoriksi: 4 vaihetta
Servon muuttaminen 360 °: n kiertoon ja vaihdemoottoriin: tässä ohjeessa näytän sinulle, miten voit muuttaa 9 g: n servoa 360: n kiertoon. Tämä on erittäin hyödyllistä, jos aiot tehdä pienen roverin minimaalisesti käyttämällä gpio -mikrokontrolleria. myös jos sinulla on vaurioitunut servo, voit muuntaa ne
360 ° Erittäin halpa Time Lapse Mount V2.0: 4 askelta
360 ° erittäin halpa Time Lapse Mount V2.0: Tämä on päivitys 360 ° erittäin halpa Time Lapse mount v1.0 TÄSTÄ Tässä versiossa teen telineen GoPro -laitteeni käyttämiseksi ilman koteloa ja johdinpistokkeen kanssa, jotta aikaviive olisi pidempi kuin akun kesto
Askelmoottorin ja ohjaimen valitseminen Arduino -automaattiseen varjostusnäyttöprojektiin: 12 vaihetta (kuvilla)
Askelmoottorin ja ohjaimen valitseminen Arduino -automaattiseen varjostusnäyttöprojektiin: Tässä opetusohjelmassa käyn läpi vaiheet, jotka tein valitakseni askelmoottorin ja ohjaimen automaattisen varjostusnäytteen prototyyppiprojektiin. Varjostimet ovat suosittuja ja edullisia Coolaroo -käsikäyttöisiä malleja, ja halusin korvata t
RPLIDAR 360 ° -laserskannerin käyttäminen Arduinon kanssa: 3 vaihetta (kuvien kanssa)
RPLIDAR 360 ° -laserskannerin käyttäminen Arduinon kanssa: Olen suuri sumorobotien rakentamisen fani ja etsin aina uusia mielenkiintoisia antureita ja materiaaleja, joita voin käyttää paremman, nopeamman ja älykkäämmän robotin rakentamiseen. Sain tietää RPLIDAR A1: stä, jonka voit saada 99 dollarilla osoitteessa DFROBOT.com. Sanoin olevani kiinnostunut
Palloseuranta 180 ° kamera: 5 vaihetta (kuvilla)
Palloseuranta 180 ° kamera: Tervetuloa ensimmäiseen projektiini! Olen innoissani voidessani jakaa tekemäni ja näyttää sinulle vaiheet oman seurantakameran rakentamiseksi. Tämä projekti tehtiin mahdolliseksi käyttämällä OpenCV -kirjastoa yhdessä Pythonin kanssa