Tartalomjegyzék:

Arduino vezérlő automatikus 360 ° -os termékfotózáshoz: 5 lépés (képekkel)
Arduino vezérlő automatikus 360 ° -os termékfotózáshoz: 5 lépés (képekkel)

Videó: Arduino vezérlő automatikus 360 ° -os termékfotózáshoz: 5 lépés (képekkel)

Videó: Arduino vezérlő automatikus 360 ° -os termékfotózáshoz: 5 lépés (képekkel)
Videó: Как сделать ПЛК LDmicro Arduino (Часть 2) 2024, Július
Anonim
Image
Image
Gyűjtse össze az alkatrészeket és a fájlokat
Gyűjtse össze az alkatrészeket és a fájlokat

Építsünk egy arduino alapú vezérlőt, amely vezérli a léptetőmotort és a kamera redőnyét. A léptetőmotoros meghajtású lemezjátszóval együtt ez egy erőteljes és olcsó rendszer az automatikus 360 ° -os termékfotózáshoz vagy fotogrammetriához. Az automatikus fényképezőgép redőny a „Sebastian Setz” nagyszerű könyvtárán alapul, és a Nikon, Canon, Minolta, Olympus, Pentax, Sony infravörös kamerákhoz használható.

A vezérlő két verzióját készítettem el:

  • Egy egyszerű verzió, amelyet egyszerű nyomógombbal és állapotjelzővel lehet kezelni.
  • Egy fejlett verzió, amely 16x2 LCD + billentyűzetpajzsot használ, és így van egy menüje a változók „menet közbeni” megváltoztatására, és nem csak a forráskódban.

Mit csinál a vezérlő?

Ha a gomb megnyomásával elindítja a „fotózást”, a lemezjátszó teljes fordulatot hajt végre, előre meghatározott lépésekre osztva. Minden forgatási lépés után a vezérlő rövid szünetet tart, majd aktiválja a kamerát. Módosíthatja a forgási sebesség, a késleltetési idő és a lépések számát a forráskódban (egyszerű vezérlő verzió esetén) vagy a kijelzőmenüben (speciális vezérlő verzió).

1. lépés: Gyűjtse össze az alkatrészeket és a fájlokat

Gyűjtse össze az alkatrészeket és a fájlokat
Gyűjtse össze az alkatrészeket és a fájlokat
Gyűjtse össze az alkatrészeket és a fájlokat
Gyűjtse össze az alkatrészeket és a fájlokat

Alkatrészek:

  • Arduino Uno (vagy hasonló)
  • Kenyértábla (félméretű kenyeretábla illeszkedik)
  • Easydriver léptetőmotor -illesztőprogram
  • 2X hűtőborda Easydriverhez (opcionális, de NAGYON ajánlott) Ha megrendeli a hűtőbordáját, győződjön meg arról, hogy a terminálszalag be van építve, vagy külön rendelhető.
  • Infravörös LED 950nm (infravörös kamera kiváltásához)
  • 220 ohmos ellenállás (előellenállások infravörös LED-hez)
  • Piezo hangelem (opcionális, ha visszacsatolási hangokat szeretne)
  • Néhány jumper vezeték
  • Külső tápegység Steppermotorhoz Jó tapasztalatokat szereztem egy 12V 1A hálózati adapterrel a Trinamic 1A NEMA 17 léptetőmotorjának meghajtásához. Volt egy 24V -os 3A -os hálózati adapter is használatban. Az Easydriver kártya fázisonként akár 30 V -ot és 750 mA -t is támogat. További információ az easydriver specifikációiról itt:
  • Aljzat a léptetőmotor külső tápegységéhez
  • Bipoláris NEMA 17 léptetőmotor és forgótányér pl. a FluxGarage „Automatikus forgótányér léptetőmotorral” link:

Hozzáadás az alapvető nyomógombos vezérlőhöz…

  • Nyomógomb
  • Ellenállás 10k ohm (a nyomógombhoz)
  • LED (állapot-led)
  • Ellenállás 220 ohm (előellenállások az állapotjelző LED-hez)

… VAGY hozzáadás a fejlett vezérlőhöz kijelző+billentyűzet menüvel:

Adafruit LCD pajzs készlet 16x2 karakteres kijelzővel, pl

Töltse le az Arduino kódokat és a Fritzing diagramokat az alapvető és a fejlett vezérlőhöz:

Ha meg szeretné nyitni a Fritzing dokumentumot a fejlett vezérlő számára, töltse le és telepítse az adafruit elemeket:

Megjegyzés: A képeken a FluxGarage „Tinkerer's Baseplate” és a FluxGarage „Front Plate for 16x2 LCD + Keypad Shield” funkcióit használom. Ezeknek az elemeknek a használata opcionális, ha használni is szeretné őket, kattintson a vonatkozó utasítások linkjeire.

2. lépés: Szerelje össze az áramkört

Szerelje össze az áramkört
Szerelje össze az áramkört
Szerelje össze az áramkört
Szerelje össze az áramkört
Szerelje össze az áramkört
Szerelje össze az áramkört

Forrasztás Easydriver tábla kenyérsütő deszkához: Annak érdekében, hogy az easydriver -t kenyérsütőn használhassa, forrasztania kell néhány hüvelyes fejlécet a táblán. A legjobb módszer az, ha a dugófejű fejléceket a kenyértáblába helyezi, ráhelyezi az easydriver -t, majd forrasztja a csapokat.

Csatlakoztatás: Kösse be az alkatrészeket a Fritzing grafikonon látható módon az alap- vagy a fejlett vezérlőhöz. Töltse le a Firtzing diagramokat a githubról, keresse meg a linkeket az 1. lépésben.

Az alábbiak szerint ellenőrizze, hogy minden csatlakoztatva van -e:

  • Arduino digitális tüske 02 = az Easydriver vezetőtüske
  • Arduino digitális tüske 03 = az Easydriver lépcsője
  • Arduino digitális pin 09 = kimenet piezo -hoz
  • Arduino digitális tüske 12 = kimenet infravörös LED -hez (helyezzen 220 ohmos előellenállást a led elé)

+ alapvezérlő esetén:

  • Arduino digitális tüske 04 = bemenet a nyomógombhoz (helyezzen 10 k ohmos ellenállást a gomb földje elé)
  • Arduino digitális tüske 13 = kimenet az állapotjelző LED -hez (helyezzen 220 ohmos előellenállást a led előtt)

+ fejlett vezérlő esetén:

Rakja a kijelzőt+a billentyűzetpajzsot az arduino -ra, valójában ezeket a csapokat használják: Arduino analóg tű A4+A5 és 5V+GND

Csatlakoztassa a léptetőmotort: A bipoláris léptetőmotorok (4 vezeték) bekötése a motor két tekercsének (A és B) csatlakoztatását jelenti az easydriver kártya jobb oldali csapjaihoz. Vessen egy pillantást az oldal közepén található grafikára és a az adott léptetőmotor specifikációi:

További információt a léptetőmotor és az Easydriver bekötéséről itt talál:

Csatlakoztassa a külső tápegységet Az Easydriver tábla két külön hálózati csatlakozóval rendelkezik a jobb felső sarokban (M+ és Ground). Míg maga a tábla kap áramot az Arduino -tól, a külön bemenet áramot biztosít a léptetőmotor számára. Ha tipikus „dobozon kívüli” hálózati adaptert és aljzatot használ, akkor a „+” vezetéket az easydriver „M+” érintkezőjéhez, a „-” vezetéket pedig az easydriver „GND” érintkezőjéhez kell csatlakoztatni. Általában a „+” a belső oldalon, míg a „-” a dugó külső oldalán található. De légy óvatos, néhány hálózati adapter lehetővé teszi a polaritás megváltoztatását! Ha helytelenül csatlakoztatja az easydriver -t, akkor az valószínűleg megsérül, és valószínűleg meg is fog sérülni.

Lépés: Töltse fel a forráskódot az Arduino -ba

Töltse fel a forráskódot az Arduino -ba
Töltse fel a forráskódot az Arduino -ba

Töltse le az Arduino forráskódját a Github webhelyről:

Töltse le az Arduino IDE -t:

www.arduino.cc/en/Main/Software

Töltse le a harmadik féltől származó könyvtárakat, és másolja őket az IDE könyvtármappájába:… a fényképezőgép zárjához: https://github.com/dharmapurikar/Arduino/tree/mast* az Adafruit 16x2 kijelző+billentyűzetpajzshoz: https:// github.com/adafruit/Adafruit-RGB-LCD-Shiel…

A kódot tesztelték, és jól működik a legújabb Arduino IDE (1.8.7 Windows) és az Arduino Uno + Easydriver léptetőmotor -meghajtó + Adafruit 16x2 kijelző + billentyűzetpajzs, + egy Trinamic léptetőmotor és egy Nikon D60 kamera segítségével.

Állítsa be a kódot az adott kamerával való együttműködéshez: Amint említettük, Sebastian Setz „multiCameraIrControl.h” könyvtárát használtam. Ahhoz, hogy működjön a fényképezőgépen, törölnie kell a megjegyzés perjeleket a fényképezőgép gyártója neve előtt, és természetesen hozzá kell adni a perjeleket az összes többi gyártó neve előtt:

// A fényképezőgép típusának beállítása: Nikon D5000 (12); // Canon D5 (12); // Minolta A900 (12); // Olympus E5 (12); // Pentax K7 (12); // Sony A900 (12);

Végezze el a „Snap” funkció hasonló beállítását:

// Készítsen képképes pillanatot () {D5000.shotNow (); // D5.shotNow (); // A900.shotNow (); // E5.shotNow (); // K7.shotNow (); // A900.shotNow ();}

Kérjük, vegye figyelembe: Sajnos a saját Nikon D60 fényképezőgépemen kívül még nem tudtam tesztelni más infravörös kamerákat. A kameraredőny -könyvtárnak működnie kell a különböző gyártók több kamerájával, nem csak a kódban említett konkrét fényképezőgép -modellekkel. Nagyszerű lenne, ha megjegyzést fűzne a Canon, Minolta, Olympus, Pentax vagy Sony fényképezőgépével kapcsolatos tapasztalataihoz.

4. lépés: Működtesse a vezérlőt

Működtesse a vezérlőt
Működtesse a vezérlőt
Működtesse a vezérlőt
Működtesse a vezérlőt

Mit tesz a kód, illetve a vezérlő? Ha megnyomja a gombot, akkor „fotózás” indul. Minden fotózás a következő sorrendű véges ciklus:

  1. A kamera aktiválódik
  2. Rövid késleltetés
  3. A léptetőmotor előre meghatározott mennyiségű fokkal forog
  4. Rövid késleltetés

A fotózás olyan változók halmazán alapul, amelyek meghatározzák annak pontos viselkedését. Ezeket a változókat megváltoztathatja a forráskódban (egyszerű vezérlő verzió esetén) vagy a kijelző menüben (speciális vezérlő verzió).

Az alapvezérlő működtetése:

Az alapvezérlőn az állapotjelző LED jelzi, ha a rendszer készen áll a végrehajtásra. A LED kialszik, amikor elindítja a fotózást. A fotózást megszakíthatja a gomb lenyomva tartásával, amíg a „megszakítás hang” felirat meg nem jelenik, és a forgótányér leáll. Tekintse meg az oktatóanyag felső részében található videót, hogy megnézze ezt a "való életben".

A fotózás változói a kód felső részében találhatók, és módosíthatók a fényképkészítés módosítására. Az alábbiakban a kezdeti értékeket láthatja:

int lövéslépések = 20; // a teljes fordulathoz szükséges lépések száma 10, 20 vagy 40 lebegési lövési sebesség = 0,01; // forgási sebesség: tetszőleges szám, 0,01 -> 1, az 1 a leggyorsabb - A lassabb erősebb (lassabb = jobb „nehéz” tárgyak esetén) int shootingdelay = 1000; // törés ezredmásodpercben minden forgatás előtt és után

A fejlett vezérlő működtetése:

A fejlett vezérlő bekapcsolásakor a FluxGarage logosplash megjelenik 4 másodpercig. Ezt követően a vezérlő készen áll a végrehajtásra, és megjeleníti a beállítható változók listáját:

  • ST = a lépések száma 10, 20 vagy 40 lehet
  • SP = forgási sebesség, 1-5 lehet, míg 1 a leglassabb
  • DE = Késleltetés minden lépés előtt és után a tizedmásodpercben, lehet 5, 10, 25, 50
  • LI = Meghatározza, hogy a kijelző háttérvilágítása ki- vagy bekapcsoljon -e felvétel közben. Lehet 1 = be vagy 0 = ki

A bal és a jobb gombbal navigálhat a változótípusokban, és a fel és le gombokkal módosíthatja az értékeket. Indítsa el a fényképfelvételt a kiválasztó gomb megnyomásával, és szakítsa meg a fotózást a választógomb lenyomva tartásával, amíg a „megszakítás hang” meg nem jelenik. Tekintse meg az oktatóanyag felső részében található videót, hogy megnézze ezt a "való életben".

5. lépés: Indítsa el a felvételt

Indítsa el a felvételt
Indítsa el a felvételt

Ha saját kontrollert és lemezjátszót épített, és a fényképezőgép a helyén van, akkor készen áll a fényképezés megkezdésére … majdnem. Hadd osszak meg néhány tanulást saját kísérleteimből:

  • Használjon könnyű sátrat, hogy egyenletesen megvilágítsa tárgyait. Rengeteg jó oktatóanyagot találhat itt, az instructables.com webhelyen, amelyek bemutatják, hogyan kell létrehozni egy DIY lightboxot. Ezenkívül olcsó textil könnyű sátrak is találhatók, amelyek sok online boltban megvásárolhatók.
  • Használjon azonos színhőmérsékletű (Kelvin) izzókat
  • Fókuszálja manuálisan a tárgyat a forgótányérra, deaktiválja a fényképezőgép automatikus élességállítását
  • Ha állvánnyal dolgozik, kapcsolja ki a fényképezőgép képstabilizátorát
  • Válasszon egy mérési tartományt a háttérben, ahol a felvétel tárgya nem jelenik meg. Ezzel elkerülheti a villódzást a képsorozatban. Egy másik módszer a fényképezőgép expozíciós idejének manuális beállítása stb.
  • Ha a 360-képeket webhelyébe szeretné beépíteni, használjon olyan javascript bővítményeket, mint a „Jquery Reel Plugin”, Petr Vostřel alias „PISI” → https://jquery.vostrel.cz/reel milyen360 Degrees Product Viewer, a „Codyhouse” “→

Ez az egyik forgatásom eredménye (a fenti beállításokkal jött létre):

Ajánlott: