Arduino lencse vezérlő - szinkronizált zoom / fókusz Wii Classic vezérlővel: 11 lépés (képekkel)

Arduino lencse vezérlő - szinkronizált zoom / fókusz Wii Classic vezérlővel: 11 lépés (képekkel)

Tartalomjegyzék:

Anonim

A Lumix GH2 Micro Four Thirds fényképezőgép nemcsak fantasztikus nagyfelbontású videókat készít, hanem olcsó adapterekkel is használhatok régebbi, olcsó és gyakran nagyon jó minőségű objektívekkel. Sok teljesítő videót készítek a lányom táncstúdiójára, és f3.5-es Nikon 28-85 mm-es zoom objektívet használok, mert jó zoomtartományt és gyors nyílást biztosít a zoom objektív számára. Ennek a beállításnak a problémája az, hogy manuálisan kell nagyítani és összpontosítani az objektívet, és bár a felvétel közben megpróbálom minimalizálni a zoomot, vannak olyan idők, amikor elengedhetetlen a megfelelő keretezés fenntartásához és a táncosok készségeinek bemutatásához. Sikerült manuálisan megtanulnom a nagyítást a kamera túlzottan rázkódása nélkül (általában), de mivel manuálisan is összpontosítok, ez egy kicsit a házimunkát, hogy gyorsan és zökkenőmentesen állítsuk be a fókuszt a nagyítás vagy kicsinyítés után. E hiányosság leküzdésére úgy döntöttem, hogy egy nagyítású és fókuszvezérlőt építek be a fényképezőgépemhez (amit sokan tettek), azzal a kritikus céllal, hogy képes legyen automatikusan megtartani a megfelelő fókuszt, amikor a lencse zökkenőmentesen nagyítja be és ki. Számos hónapos prototípus-készítés után nagyszerű megoldást értek el, amely egy Arduino klónot használ, amely elfogadja a Wii Classic vezérlő bemenetét, és amely két hobbi szervót használ az objektív mozgatásához.A végtermék összköltsége kevesebb, mint 100 dollár.

A tervezett kivitelezésnek számos fejlett funkciója van:

- 2 joystick folyamatosan változó sebességű lencse vezérlést biztosít. A jobb oldali rúd előre és hátra mozgatása vezérli a szinkronizált zoomot és a fókuszt, és a bal oldali pálcát oldalirányú vezérlőkre mozgatja a fókusz. A sebességszabályozás megvalósítása a szervo zaj elfogadható szintre csökkentését is segíti.

- 6 programozható "goto" zoom / fókusz beállítás állítható be a Wii Classic-ról, és ez a gomb megnyomásával mozog a zoom és a fókusz a kívánt pozícióra (bal szél a legszélesebb zoomra, jobb váll) a nagyításhoz, és a, b, x és y minden zoom / fókusz helyzethez).

- A maximális lencsetovábbítási beállításokat a repülésen is be lehet programozni annak érdekében, hogy a szervók ne próbáljanak elfordulni az objektív zoom- és fókuszhelyeinek határain.

- A D-pad egyetlen fokozatú mozgást biztosít a zoom (felfelé és lefelé) és a fókusz (bal és jobb oldali pad) számára a kritikus fókusz / zoom pontos beállításához.

Az alábbiakban bemutatjuk, hogyan működik a szinkronizált zoom - fókusz a GH2-en Nikon 28 - 85 mm-es zoom objektívvel:

Ebben az instructable-ban meg fogom fedezni az alapjait, hogy hogyan készíthessem el a vezérlő saját verzióját, beleértve az Arduino kódot és a szervók vasúti alapú rig-hoz való felszerelésére vonatkozó utasításokat. Megemlítem, hogyan építettem fel a felszerelést, de mivel nem vagyok igazán elégedett vele, nem megyek részletes lépésekbe, és hagyom, hogy a saját megoldásait megvizsgálja a képeim alapján és néhány megjegyzést arról, hogyan csináltam.

Ez volt az első kísérletem, hogy valamit építhessek Arduino-val, bár volt néhány programozási tapasztalatom, így nem volt túl nehéz számomra, hogy megtanuljam az Arduino kód alapjait. Ha azonban meg akarja oldani ezt a projektet, és még nem ismerte meg az Arduino programozását és programozását, azt javaslom, hogy látogasson el az Arduino webhelyen, különösen a Servos oldalain.

kellékek:

1. lépés: Első lépések: Eszközök és anyagok

Ehhez a projekthez az elektronikát csak néhány huzaleltávolítóval és forrasztópáka segítségével lehet elvégezni. De a szervo-szerelő karokhoz való hozzáférés segíti a fűrészfűrész és a fúrógépek hozzáférését (bár a kézi fúróval végzett óvatos munka megakadályozhatja az utóbbi szükségességét). Én is egy asztallapot használtam, hogy levágjam a lemez műanyagot és egy asztalra szerelt útválasztót egy 1/2-es átmérőjű magdobozos bitrel, hogy kivágjam a műanyag barázdáit, hogy megfeleljenek az otthoni kamerarendszerem síneknek.

Itt van egy lista a főbb beszerzésekről, amelyekkel a projekt befejezéséhez szüksége lesz, de a vásárlás előtt olvassa át az egész utasítást, hogy megértse, mit vásároljon, hogy megfeleljen a saját igényeinek.

- Arduino vagy Arduino klón (egy Seeeduino-t használtam, mert egy kicsit olcsóbb volt, mint az Arduiino, és ugyanazokat a funkciókat nyújtja).

- Wii Classic vezérlő. Megvettem az eBay-ből a bányát körülbelül 10 dollárért.

- Wiichuck adapter (egy kis áramköri lap, amely csatlakozik a Wii Classic-hoz, így nem kell levágnia a kábelt). Ezt a FunGizmos-tól kaptam 4 dollárért:

- 2 standard méretű hobbi szervó nylon fogaskerekekkel és golyóscsapágyakkal. A nylon fogaskerekek csendesebbek és a golyóscsapágyak jobban támogatják a tengelyt a merevebb zoom objektívek terhelésének kezelése során. Vettem egy többlet szervót egy helyi RC áruházból 5 dollárért, de helyettesítem őket 360 fokos digitális szervókkal, amelyek még csendesebbek és pontosabbak, és ezek 20 euróba kerülnek az eBay-től.

- 2 objektív fogaskerék felszerelése az objektív zoomjára és fókuszgyűrűire. Én az eBay-nél talált rugalmas 10 dollárt használtam, és elkészítettem a saját távtartó gyűrűket, hogy jobb felbontást és egy kicsit több mechanikai előnyt biztosítsak a szervóknak. Ön is körülbelül kétszer annyi időt tölthet és kaphat objektív fogaskereket, amelyek beépített távtartókkal rendelkeznek, és ezek is elérhetők az eBay-en. csak keresse meg az "objektív fogaskerék következő fókuszát".

- 2 A fogaskerekek a szervókon rögzíthetők az objektív fogaskerekek meghajtásához. Ezeknek 32p vagy mod. 8 sebességfokozatnak kell lenniük (ami a lencse fogaskerekek szabványos pályája). A saját hajtóműveket úgy alakítottam ki, hogy 4 dolláros RC-hajtóművet szereltem az eredeti szervo-vezérlőkarra, de ez egy kis esztergagépre volt szükség, ami nem mindenkinek van. Jobb megoldás lenne a szervo-szerelhető fogaskerekek megvásárlása a Servo City-ből néhány dollárért: http://www.servocity.com/html/32_pitch_hitec_servo_gears.html. Miközben megrendeljük ezeket, megmenthetsz egy kis bajt, ha vásárolsz egy pár férfi szervót is, ami megkönnyíti a szervók csatlakoztatását az Arduino-hoz, és szükség esetén cserélje a szervókat.

- 1/2 hüvelyk vastag műanyag vagy 3/4 "vastag alumínium a szervo tartók készítéséhez. Egy régi műanyag vágódeszkát használtam, de ha igen, győződjön meg róla, hogy ez a nehezebb rabszolgafajta. A lágyabb fajta az UHMW, és nem fog eléggé gépelni erre a célra.

- gombok és illeszkedő kocsicsavarok a szervo-tartók rögzítéséhez a sínekhez.

2. lépés: A fogaskerekek és szervók kiválasztása az objektívek számára

Mielőtt megvásárolná a szervókat vagy a fogaskerekeket, meg kell értenie néhány dolgot a szervókról. A szervóknak korlátozott mozgási tartománya van (jellemzően 180), így ha szeretné, hogy az objektívjét a teljes zoom és fókusztartományban vezérelje, a lencse gyűrűmozgása és az objektív átmérője alapján kell egy kis számítást végezni. fogaskerék, amelyet a szervo vezet. Azt hiszem, a legjobb, ha csak átmegyek a folyamaton, amit átmentem, így ugyanazt a megközelítést követheted saját rendszered igényeire.

A lencse fókusz- és zoomgyűrűi a végtől a végéig körülbelül 90 fokkal mozognak, a távtartókkal és a lencsevágóval a szervó által vezérelt fogaskerék teljes átmérője 4,25 hüvelyk. Ebből a webhelyről (http://math.about.com/library/blcirclecalculator.htm) használtam egy kerületszámolót, hogy 13,35 hüvelyk kerüljön. Mivel a 90 fok 1/4 a 360-ból, kiszámíthatom, hogy a szervomnak körülbelül 3,4 hüvelyk utazást kell biztosítania (13.35 / 4). Szokásos 180 fokos szervókat alkalmaztam, így tudom, hogy a szervo meghajtó fogaskerekek kerületének legalább 6,8 hüvelyknek kellett lennie (180 fok a 360 fele, így az én szervóm csak akkor képes mozgást biztosítani, mint a teljes kerület felét). a szervo meghajtó fogaskerekek). A kerületi számológép újra használatával tudom, hogy legalább 2,2 hüvelyk átmérőjű fogaskerékre van szükségem. Valójában egy kicsit kisebb lencsefelszerelést használtam, mert nem kell a fókuszmozgás teljes skálája, és egy kicsit finomabb irányítást akartam elérni, mivel ez sokkal kritikusabb, mint a nagyítás számomra. Ez egy másik szempont, amit szem előtt kell tartani - minél közelebb van az 1: 1 a hajtómű és a lencsevágó között, annál kisebb felbontással rendelkezik. Például az én beállításomban 1 fokos szervo lépés = 1/2 fokos lencse lépés, de ha a meghajtó sebességváltó átmérője megegyezik a lencse fogaskerékével, az objektív 1 fokot mozgatna minden szervo fokozatnál. Szüksége van még több szervo nyomatékra egy 1: 1-es meghajtó esetén: az 1: 2-es meghajtó: objektív arány esetén.

Azt is tudnia kell, hogy van egy másik változó is, amit be lehet vezetni - a szervo forgatás. A szervo-vezérlő kódot a szabványos szervókhoz írtam, amelyek 180 fokot forgatnak, de elrendeltem egy pár digitális szervót, amely 360 fokot forgat, és ez lehetővé teszi a vezérlőmnek, hogy kezelje a több utazást igénylő lencséket. A legfeljebb 3 fordulatot elforgató szervókhoz elegendő, hogy elegendő legyen a legtöbb objektív kezeléséhez, miközben alacsony a meghajtás és a lencse sebességváltó aránya. Természetesen néhány kisebb változtatást kell elvégeznie a kódban a megnövekedett fokozat-tartomány kezelésére, de elég egyszerűnek kell lennie. Ha teljes fordulót vagy többfordulós szervót szeretne, keresse meg a "csörlő szervót" az eBay-en.

3. lépés: Készítse elő az Arduino-t (vagy klónját)

Miután megvan az Arduino (vagy azzal egyenértékű), a Wiichuck csatlakozója, a szervói és a vezetõi, valamint a Wii Classic vezérlõje, készen áll arra, hogy együtt dolgozzon, és betöltse a kódot az Arduino-ra. Íme a vázlat: a Wiichuck-csatlakozó és a szervo-vezetékek vezetése, hogy elkezdhessük mindent együtt tesztelni (ez a lépés néhány forrasztást igényel). Miután csatlakoztatta a dolgokat, állítsa be az Arduino IDE-t a számítógépén, csatlakoztassa az Arduino-t, és kezdje el betölteni a szükséges könyvtárakat és példákat. Ezután kezdődik a szórakozás.

A WiiChuck adapter csatlakoztatása:

Ez a rész elég könnyű, ha nem teszed meg azt, amit tettem, és elveszítem a vele együtt kapott kis 4 tűs fejlécet. Csak a helyére forrasztja a fejlécet, majd csatlakoztassa az Arduino-hoz, ahogy a képen látható a FunGizmos weboldalán. A Classic vezérlő csatlakoztatásához győződjön meg róla, hogy a vezérlő dugójának bemélyedése a Wiichuck adapter "nc" -jével párosul.

A Servók bekötése:

Eredetileg egy motorvezérlőt vásároltam, mert először próbáltam megépíteni ezt a projektet léptetőmotorokkal, nem pedig szervókkal (mert azt hittem, hogy csendesebbek lesznek, ami eléggé rosszul tűnt ki). A fórumon 2 hobbi szervo csatlakozó van, így nem kellett semmilyen forrasztást végezni a szervók csatlakoztatásához. De ez a folyamat az, hogy egyszerűen összekötjük őket: egyszerűen csatlakoztatod mindkét szervó tápvezetékét (fekete negatív, piros pozitív) a testedhez és a VCC-hez. Számos hely közül választhat. Ezután csatlakoztassa az egyik szervo jel (sárga) vezetékét a 9-es érintkezőhöz, a másik pedig a 10-es érintkezőhöz. Ezek azok az alapértelmezett PWM-csapok, amelyek alapértelmezett impulzusszélesség-modulációs kimeneteket biztosítanak, amelyek szükségesek ahhoz, hogy a szervó elmondja, milyen messzire forduljon.

Miután elvégezte a vezetékeket, mindent össze lehet kötni, csatlakoztathatja az Arduino-t a számítógéphez az USB-kábel segítségével, és elkezdheti betölteni a kódot.

4. lépés: Programozza a fórumot: vegye igénybe a könyvtárakat és a kódot, és indítsa el a lejátszást

Mielőtt betöltené az objektívvezérlőhöz írt kódot, be kell szereznie a számítógépén beállított Arduino IDE-t, és be kell töltenie a szükséges könyvtárakat. A Servo vezérlőkönyvtár az Arduino IDE-vel együtt van, így nem kell semmit tennie. Ugyanakkor a kódom egy felhasználó által támogatott Wii Classic Controller könyvtárat is használ, amely elérhető az Arduino játszótéren.

Kövesse az oldalon leírt lépéseket, hogy hozzáadja ezt a könyvtárához, vagy csak töltse le a csatolt zip fájlt, és oldja ki az Arduino könyvtárak mappájába. Az enyém ezen az úton van:

.. Documents Arduino Arduino-1.0 könyvtárak

Létrehoztam a MiconoWiiClassic nevű mappát a könyvtárak mappájában, és elmentettem a "WiiClassic.h" fájlt a mappába. Csak kioldhatod a MiconoWiiClassic.zip fájlt, amit itt írtam az Arduino-1.9 könyvtárak mappájába.

FRISSÍTÉS:

1) Az Instructable első üzenete óta kitaláltam, hogyan duplazhatom a szervók felbontását, ami simábbá és pontosabbá teszi őket. Ezt az Arduino által telepített Servos-könyvtár csiszolásával tette. A könyvtárat maga is csípheti, vagy letöltheti a Servo.zip fájlt, és kivonhatja a Servo.cpp fájlt a.. Arduino-1.0 könyvtárakba Servo mappában és felülírhatja az ott található Servo.cpp fájlt. Ha magadnak szeretné csípni a fájlt, egyszerűen megnyithatja a fájlt a könyvtárából a Jegyzettömbben, és minden példányt "180" -ra cserélhet "360" -ra. Ha a frissítést megelőzően letöltöttem a vázlatomat, töltsd le újra a FocusController_gp.zip fájlt, és vegye ki a vázlat mappába. Ezzel a mappával hozzáadja a focus_zoom_controller_servo_final_2xresolution.ino fájlt.

2) Miután a WiiClassic.h fájlban megváltoztatni kell a fájlokat, hogy megváltoztasson egy dologot, annak érdekében, hogy a könyvtár a várakozásoknak megfelelően működjön a kódomban. A WiiClassic.h könyvtár DEFINE_ON_HOLD funkciót tartalmaz, amelyet meg kell szüntetni annak érdekében, hogy a a gombnyomások csak egyszer jelennek meg. Ennek megszüntetéséhez meg kell nyitnia a.. aduino-1.0 könyvtárakat MiconoWiiClassic WiiClassic.h fájlt a Jegyzettömbben, és módosítania kell a következő sort:

// # definiálja a REPORT_ON_HOLD fájlt

nak nek

#define REPORT_ON_HOLD

Ha nem teszed ezt meg, akkor észreveszed, hogy a D-pad gomb megnyomásával a gombok megnyomásával a szervók tovább mozognak, míg a szervót csak egy lépésenként mozgathatja. Ez a hiba furcsa viselkedést is okozhat más gombnyomásoktól.

3) Ha a WiiChuck adaptert a 2,3,4 és 5 analóg pólusokhoz csatlakoztatja, akkor a 2-es és 3-as konfigurálást földként és tápegységként kell konfigurálnia, az alábbi kódok hozzáadásával a kód beállításaihoz (köszönhetően Phillip Jamesnek ebből a célból

"pinMode (16, OUTPUT);" Digitális 16 tű (más néven Analog 2) beállítása földcsapként

"digitalWrite (16, LOW);"

"pinMode (17, OUTPUT);" Beállítja a digitális 17 tűs (más néven Analog 3) + 5V-os tűként

"digitalWrite (17, HIGH);"

Miután ezt a könyvtárat telepítette, letöltheti a projekt kódját, és kicsomagolhatja a főbb Arduino mappába, és a következő alkalommal, amikor elindítja az Arduino IDE-t, a projektjeim megjelennek a Sketchbook mappában. Az Arduino mappám a dokumentumok mappájában van, így:

.. Documents Arduino

5. lépés: A dolgok tesztelése: Wii Classic Controller

Az elektronikus alkatrészek csatlakoztatása és a kódja helyett itt az ideje, hogy elkezdjük tesztelni a dolgokat, és szükség esetén meg kell csípni a kódot. Először töltse be a WiiClassicTestValues ​​vázlatot a Sketchbookból (Fájl> Vázlatfüzet> WiiClassicTestValues). Mielőtt betöltené a táblára, fordítsa le, hogy megfelelően telepítette-e a WiiClassic.h könyvtárat (a könyvtárak listáján is láthatod (vázlat> Import könyvtár). a táblára.

A program a Wii Classic minden egyes botja értékét adja meg a Serial Monitor-hoz, így meg kell nyitnia a Serial Monitor (Tools> Serial Monitor) eszközt. Hagyja, hogy a vezérlő a pihenőpálcákkal fusson, hogy lássa, milyen értékek vannak a középső pozíciókban, majd módszeresen tolja mindkét botot néhány másodpercig, majd egészen, majd egészen balra, majd végig egészen jobb. Miután ezt megtette, kikapcsolhatja az Autoscrolling funkciót a monitor ablakban, és másolja az eredményeket Jegyzettömbbe, és mentse a fájlt a további felülvizsgálathoz. Most már készen áll arra, hogy biztosítsa a vezérlő kódjának kalibrálását a Wii Classic vezérlőhöz.

6. lépés: Töltse be a lencse vezérlő kódját és állítsa be a Wii vezérlőt

Most már betöltheti a vezérlő kódját, és gondoskodhat arról, hogy a várható vezérlő értékek megfeleljenek a Wii Classic vezérlőnek. Kezdje a vezérlő vázlatának betöltését a Fájl> Vázlatfüzet> focus_zoom_controller_final fájlból.

Miután betöltötte, lapozzon a kód 101-es sorához, hogy megtekinthesse az alábbi vezérlőpálca értékeit:

// a jobb oldali pálca 1/2 a bal oldali felbontással rendelkezik - ezek az értékek változhatnak

// vezérlő a másikra, így egy tesztprogramot kell futtatnia, hogy megkülönböztesse az értékeket

// minden bot pozíció

int yCenterRight = 15;

int yMinRight = 2;

int yMaxRight = 28;

int xCenterRight = 15;

int xMinRight = 3;

int xMaxRight = 28;

int centerOffsetRight = 3;

int endOffsetRight = 0;

int yCenterLeft = 32;

int yMinLeft = 6;

int yMaxLeft = 55;

int xCenterLeft = 31;

int xMinLeft = 6;

int xMaxLeft = 55;

int centerOffsetLeft = 6;

int endOffsetLeft = 0;

Ellenőrizze ezeket az értékeket a vezérlő által leolvasott adatokkal szemben, és szükség szerint módosítsa az értékeket. Győződjön meg róla, hogy mentette a módosításokat.

7. lépés:

Itt az ideje, hogy tesztelje a kódot a szervókkal. A kódomban az Arduino 9-es gombjához van csatlakoztatva a Zoom szervo, és a 10-es csaphoz csatolt Focus szervo. A kódban egyszerűen megváltoztathatja a számokat itt:

érvénytelen beállítás () {

Serial.begin (9600); // a Soros könyvtár 9600 bps-os beállítása

// csatolja a szervókat, és állítsa be azokat a kezdeti pozíciókba a szervók a lencsére való felszereléséhez

zoomServo.attach (9);

focusServo.attach (10);

Ha ez megtörtént, és a szervók csatlakoztatva vannak, dugja be a kártyát a számítógép USB portjába, és töltse le a kódot a táblára. A letöltés és a rendszerindítás befejezése után a Zoom szervo 180 fokra mozog, és a Fókusz szervo 0-ra mozog. Most már elkezdhet játszani a botokkal és gombokkal, hogy megnézze, mi történik, és megpróbálhatja programozni a különböző szervo pozíciókat és a fókuszt hányados. A gombok némelyikének alapértelmezett értéke van, de bármelyik gombot programozhat a HOME gomb megnyomásával, majd a gomb és a program emlékeztet a beállításra, amíg a tábla vissza nem áll, vagy kikapcsol.

Miután meggyőződött arról, hogy a vezérlő megfelelően működik a szervók mozgatásához, megragadhatja a fényképezőgépet és a lencsét, és felmérheti, hogy a tapadási mozgások szervo-irányai helyesek-e. A jobb oldali rúd előre mozgatásával fordítsa el a szervót a megfelelő irányba, hogy az objektívet nagyítsa, és hátrafelé kell húzni. Ezzel egyidejűleg a fókuszt az irányba kell mozgatni, hogy a kamera a fókuszban maradjon, amikor a zoomot mozgatja. Az enyémet úgy állítottam fel, hogy amikor nagyítok (jobbra tolom a jobb oldali pálcát), a fókusz helyesebbé tételéhez a fókuszt helyesbíteni kell, és amikor kicsinyítek (húzza vissza a jobb oldali botot) a fókusz helyesbítéséhez mozgassa a fókusz bottal balra. Ez a leginkább intuitív elrendezésnek tűnt.

A fényképezőgép és a lencse melletti szervók beállításával úgy, ahogy azt a kamera felszerelésére tervezi, elmondhatja, hogy a helyes irányba mozdul-e, ahogy a lencse mozog. Ha nem, akkor a kódban vannak utasítások arra vonatkozóan, hogyan változtassuk meg a szervo mozgás irányát az egyes rúdmozgásokhoz képest. A jövőben azt tervezem, hogy megkönnyítsem ezt a szervo könyvtárat, de most már nem olyan egyszerű, mint egy kapcsoló megfordítása, de ez nem túl bonyolult.

8. lépés: Tegyük össze egy igazi tesztért

Itt van, ahol valóban szórakozik. Amint meggyőződtél arról, hogy a szervók a megfelelő irányba mozognak a fényképezőgépedhez, tényleg nincs ok arra, hogy mindent megnézhess, hogyan működik a fényképezőgépeddel és az objektívvel. A házak és kapcsolók, tápcsatlakozók, és elég fények készíthetők, ha mindent megelégednek, de tényleg nincs értelme, amíg nem látja, hogy a beállítás képes-e vezetni a lencsét a kívánt módon. Ezt a projektem több iterációjával tettem, beleértve a teljes katasztrófát tartalmazó stepper-alapú verziót, és a tanfolyam megváltoztatásához és a szervókhoz való váltáshoz. Az elképzelés az, hogy nem sikerül gyorsulni, mielőtt túl sok munkát végezne egy olyan végtermékkel kapcsolatban, amely még mindig szükség van rá.

Kezdje a szervo meghajtó fogaskerekek és a lencse fogaskerekek felszerelését. Mindez elég egyszerű, de ha úgy találja, hogy az objektív felszereltsége egyáltalán elcsúszik (mint az enyém), akkor segíthet tudni, hogy megnövelheti bármit a fogantyújával, ami könnyen eltávolítható az olcsó hátsó részéről., vékony egérpad. Ugyanezek a dolgok is használhatók a szervók zajának meghalásához. Ezekkel a vonalakkal párhuzamosan a szervo sebességváltóhoz hozzá lehet adni néhány műanyag-biztonságos zsírt.Horgászcsévélő zsírt használtam, amelyet műanyag biztonságosnak neveztek, és tényleg csendesítette a zoom szervót.

Ha nem rendelkezik vasúti rendszerrel, akkor az egyiket kell követnie vagy követni azt, amit tettem (elengedem a képet), vagy még jobb tervezést találhat az interneten. A felszerelést gyorsan tesztelték össze, és azt tervezem, hogy a macskaköves kialakítást kicsit vonzóbbá, merevebbé és könnyebben beállíthatóvá teszem. A sínek 1/2-os átmérőjű szén sípályák, amelyeket a Goodwill-től 4 dollárral szaggattam (Goode márka nem kúpos, így jól működtek). A síntartó egy 1/2 "vastag, kemény műanyag vágódeszkából készül, amelyet egy 2-1 / 2 hüvelyk széles, 6" hosszú szalaggal vágtam. A sín "lyukak" létrehozásához két 1/4 "mély, 1/2" átmérőjű hornyot vezetett, amelyek egy központi dobozba vannak szerelve egy útválasztó asztalra, és egy kis kerítéssel vezéreltek. Most azt szeretném, ha szélesebbé tennék a tizisét, de azt akartam, hogy keskeny legyen, így még mindig el tudtam jutni az akkumulátor ajtajához anélkül, hogy levettem volna a kamerát a sínekről. Ezután 2 darab hosszában vágtam a darabot, majd egy fadarabot helyeztem el egy másik nyírfa rétegelt lemezből az egyik végére, majd egy pár 1,4 "-es lyukat fúrtam be a fényképezőgéphez és a Manfrotto gyorskioldó lemezhez.

Ha már van egy vasúti szerelvénye, akkor néhány szervo-szerelési blokkot divatosra illeszthet. Én is bányászottam egy kemény műanyag vágódeszka törmelékéből, amelyet az útválasztó asztalomra irányítottam. Az egyik véget néhány kis gipszkarton csavarral csavaroztam, és egy 1,4 "-es egészet fúrtam a sínlyuk másik oldalára, hogy tartsam egy kocsicsapot. Egyszer biztos voltam benne, hogy minden rendben van, fúrtam apró pilótafuratokat, hogy illeszkedjenek a szervókhoz mellékelt szervo-rögzítő csavarokhoz, és rögzítettem a szervókat a helyére. ahol nyomást gyakorol a szervo és a sínre szerelt szerelvény felszerelésekor.

9. lépés: Adjon meg egy tesztfutást

A fényképezőgép a helyén (és erős állványra szerelve) és a szervók a sínekre szerelhetők, itt az ideje, hogy mindent fel lehessen húzni egy próbaüzemre. Ne erőltesse az Arduino-t a fogaskerekekkel, amik meg vannak erősítve. Ehelyett először fordítsa el őket az objektív fogaskerékétől, hogy a szervók elfordulhassanak az objektív mozgatása nélkül. Ezután bekapcsolhatja a táblát. Ha nem teszed ezt meg, úgy találhatod, hogy a szervod megpróbálja megfordítani a lencse határain túl, és ez nem jó.

Programozza be a vezérlőjét a lencse számára (ezek az utasítások az Arduino kódban is megtalálhatók)

Miután a fedélzet elindul, és a szervók megálltak, mozgassa az objektív zoom gyűrűt a szervo pozíciónak megfelelő maximális beállításnál. Amikor a vezérlőm elindul, a zoom szervo a legszélesebb zoom pozícióba lép, így az objektív mozgatása előtt a zoom szervo bekapcsolása előtt. Miután elmozgattam a lencsét, a szervót pozícióba forgatom, hogy a hajtómű csak a lencse fogaskerékéhez kapcsoljon (ha túl nagy nyomást gyakorol az objektívre, akkor megakadályozhatja, hogy ne maradjon, és nem lesz olyan sima mozgás). Ezt követően a "Home", majd a "Left Shoulder" gomb megnyomásával a Wii Classic Controller legszélesebb zoom beállításává válik. Ezután a jobb oldali botot használom a nagyításhoz, amíg a fényképezőgép el nem éri a nagyítási korlátot, és használja a padot egy vagy két fokozat visszaállításához. Ezután programozom ezt a maximális zoom pozíciót az "Otthon", majd a "Jobb váll" gomb megnyomásával a lencse maximális zoom beállításának programozásához.

A fókuszszervóhoz hasonló eljárást ismételek meg, de a jobb és bal oldali fókusz szervo beállításokat a "Jobb Z" és a "Bal Z" gombok segítségével programozzuk.

Ha ezek a határértékek be vannak állítva, itt az ideje, hogy bekapcsolja a kamerát, válasszon egy témát, és állítsa be a fókuszt a legszélesebb és legközelebbi zoom beállításokra. Nem számít, hová indulsz, de általában a maximális zoomra megyek (csak nyomja meg a jobb váll gombot, hogy automatikusan oda menj). Ezután a bal oldali botot és a bal-jobb D-Pad-ot használom, hogy a fókusz jobbra legyen, majd nyomja meg a "Home", majd a "+" gombot, hogy beállítsa a fókuszt a Max Zoom számára. Ezután nagyítsa meg a lencsét egészen a legszélesebb zoomig, majd a bal oldali pálcával és a D-Pad segítségével tárcsázza a témát. Ha jó, nyomja meg a "Home", majd a "-" gombot a fókusz beállításához a Min Zoom (legszélesebb zoom) pozícióban. Minden alkalommal, amikor a "-" vagy a "+" gombokat programozza, a kód kiszámítja a helyes arányt, hogy a zoomot nagyítás közben mozgassa a fókuszt, hogy nagyítás közben a tárgyat fókuszban tartsa. A bal oldali botot vagy a D-Padot bármikor megdöntheti a fókuszt, és amíg a „+” vagy „-” billentyűt újra nem programozza, a fókusz mindig a szinkronizálásban mozog a zoom mozgással, amikor a jobb oldalt használja az objektív nagyításához. Ez az, ahol az én "összehúzódásom" varázslata (ahogy a feleségem is felhívja).

A 4 (x, y, a, b) gombokat programozható Zoom / Focus pozíciókkal is programozhatja. Csak mozgassa a zoomot és a fókuszt a kívánt pozícióba, majd nyomja meg az "Otthon" gombot, majd az egyik gombot a programozáshoz. Ha mindezeket a gombokat programozva csak a fókusz szervót mozgatja, akkor a vezérlő 4 előre beállított fókuszpozícióval végezheti a vezérlést, amely egyáltalán nem mozdítja el a zoom objektívet.

Itt van egy videó, amely bemutatja ezt a folyamatot a GH2 kamerámra szerelt vezérlővel:

10. lépés: Csomagolja fel

Amikor befejezte a játékot és a teakinget, és elégedetten nyugtázta, hogy a saját vezérlőmodulod változata működik az Ön számára, itt az ideje, hogy állandó legyen, csinos és könnyen felszerelhető és leszerelhető. Elmondom, hogy a saját részedből állsz (de remélhetőleg meg fogod osztani az eredményeket velem). Számos csípőm van, hogy végeztem a vezérlőm előtt, úgyhogy azt hittem, hogy megosztom a terveket itt, hogy ugyanazon a vonalon gondolkodjak.

A ház és a jobb szervo tartó

Még mindig nem láttam a helyes burkolatot, ezért szívesen fogadnám itt. Valószínűleg egy kisebb Arduino-t fogok vásárolni, mint egy mini, így megtarthatom a dolgokat kicsi, és ez megnyitja az opciókat. A műanyag megmunkált alumínium tartókkal most is rpelace leszek, amikor tudom, mennyire jól működik ez a dolog. Én magam is frissítem a szervókat.

Tápegység

Most a vezérlőm az USB tápfeszültséget leállítja az USB kábel csatlakoztatásával egy iPod töltőhöz. Azonban van egy tartalék külső 9 voltos DVD-akkumulátorom, amely a vezérlő által tápellátással tölthető fel, és szeretem az ötletet, hogy csak az akkumulátort választja, így ha megtaláltam egy megfelelő burkolatot, meg fogom vezetni a megfelelő csatlakoztassa a fedélzeten lévő külső szegélyeket.

LED-ek

Azt jó lenne (és nagyon könnyű hozzáadni egy indikátort a "programmódhoz", így van néhány LED, ami világít, ha a vezérlő program vagy futtatás módban van.

Egyszerű szervo hátramenet

Ahogy korábban jeleztem, egy kicsit unalmas a szervo irányának megváltoztatása a bot mozdulatokhoz képest, így elkezdtem dolgozni az Arduino szervo könyvtárának hackelésével, hogy elfogadjam a szervo irányjelzőt.

Memória a lencsék beállításához

Jó lenne, ha nem kell átprogramozni a lencsehatár-beállításokat minden alkalommal, amikor a vezérlési megoldást kikapcsoljuk, ezért minden objektív beállításhoz SD kártya alapú tárolást kívánok hozzáadni.

11. lépés: Visszajelzés és nyomon követés

Egy másik tag. Steve Dray nagyszerű munkát végzett egy pár saját verziót, és nagyvonalúan osztotta meg a kapcsolási rajzokat és képeket. Remélem, ez inspirálja és segít másoknak, akik megpróbálják építeni ezt a projektet, különösen azért, mert korlátozott időm volt a kérdések megválaszolására. Steve-nek néhány problémája volt, amit rossz tápegységként diagnosztizált, így saját szabályozott ellátást épített, és ehhez is mellékelt a vázlatot. A kis kocka ipod töltővel sikerült eljutnom.

Köszönöm Steve-nek!