Rotációs webkamera az arduinóban
Ez a cikk leírja, hogyan telepíthet egy webkamerát a tervezőbe telepített szervo meghajtóra, és kezelheti az Arduino használatával.
Nemrégiben zavart a kérdés, hogy hogyan kell alkalmazni az Arduino-t, kivéve a villogó LED-eket.
Ez a gondolat a reggeli beszélgetés során jött hozzám a Skype kollégáival, és úgy döntöttem, hogy a webkamerát használhatják, hogy megnézzék, mi történik az irodában. Egy esős vasárnap délután ráereszkedtem a barátomra, és építtettük Arducam-ot.
A projekt megalkotása előtt néhány hasonló cikket olvastam, amelyek közül néhány a joystickot használta. Miután a joystickot a régi konzolról a PS3-ra telepítettem, úgy döntöttem, hogy használom.
Keret a kivitelezőtől
Egy régi tervezőt használtunk, amelyet egy bizalmi boltban vásároltam egy keret létrehozásához. Felépítettük a keretet és rögzítettük a talpra.
Csatlakozás a szervo tengelyhez
A szervo tengelynek a fogaskerékhez történő csatlakoztatásához hideg hegesztést használtunk. Válogattam egy kereszt alakú erőátvitelt a tengelyen, mert nem lesz szükség jövőbeni projektekre, ellentétben a szervó által kapott más részekkel.
Pontosan telepíteni kell. Tettem egy szinttel. Szerencsénk volt, hogy a keret oldalai közötti távolság szinte ugyanolyan széles volt, mint a szervo. A szervó kétoldalas szalaggal rögzíthető az alapra.
Webkamera telepítése
Webcam
Használt egy Logitech webkamerát.
Valószínűleg hasznos ellensúlyozni az ellensúlyt, hogy könnyebbé váljon, de ez nem az én webkamera, hanem az irodából, így nem tettem.
Súlyeloszlás
Két vastag távtartót adtam hozzá, hogy elkerülje a tengely nyomását a fényképezőgépen. Áthelyezik a kamra súlyát a teljes keretre a szervo tengelytől.
Webkamera telepítése
A webkamera rögzítőeleme olyan körből áll, amelynek lyukaként egybeesik a középső tengellyel. Ez lehetővé teszi, hogy vonóerőt biztosítson a tengely és a kör között.
Néhány helyet egy tömítés hoz létre, amely megakadályozza a tengely megnyomását.
problémák:
- A fényképezőgép nincs rögzítve a keretben, és az leesik, ha a lehető leginkább be van döntve.
- A tervezőnek a szervo fölött lévő lyukai nagyok, és lehetővé teszik a szervó számára, hogy a terhelés miatt jelentős vízszintes mozgásokat hajtson végre.
- A kamra forgási pillanata túlzott elfordulást eredményez, ami viszont a szervo deformálódását okozza. Megpróbálom megjavítani ezt úgy, hogy a fényképezőgépet 1 fokkal visszaforgatjuk egy folyamatos mozgás után, de inkább a mechanikai megoldásokat szeretném. Talán ez javítható hozzá egy átvitelt és a webkamerát egy külön öves meghajtású tengelyhez?
-. Vagy egy erősebb szervó használatát.
elektronika
Szervo hajtások és LED-ek csatlakoztatása
A szervo hajtás 3 vezetékes:
- GND
- +5V
- jel
A szervó vezérléséhez 9 kapcsolatot használtam.
A LED + 5V-os és GND-hez van csatlakoztatva, ellenállással a + 5V-os vonalon, és villogni fog, amikor a tápellátást használja.
Joystick csatlakozás
Van egy régi joystickom, amit a fiam törött a PS3-ról.
Segítettek nekem a Finnio és a jhoffnun cikkei. Megérteni, hogyan működik a joystick és az elektronika.
Arduino
Az Arduino program, valamint az összes projektfájl letölthető a github alatt vagy az általuk átvehető.
A program lehetővé teszi a webkamerát az USB és a joystick segítségével.
Használhatja a modem-vezérlő / terminál alkalmazás emulátort, például a Minicom vagy a Putty-t, hogy kommunikálni tudjon az USB porttal.
Telepítés a központban:
- A program az indításkor 90 fokkal állítja be a szervo hajtást.
- És ha megnyomja az "m"
Forduljon balra és jobbra
- Amikor a joystick vízszintesen mozog.
- Balra, amikor megnyomja az 'F'
- Jobb, ha megnyomja a "J"
node.js
Ezenkívül a node.js webkiszolgálót az arducam egyszerűbb vezérlése érdekében valósítottuk meg.
Az utasítás megtalálható a gihub projekt honlapján.
Lehetséges fejlesztések:
- Forgassa a kamerát a nyílgombokkal.
- Hajtsa végre az 1 fokos fordulatot, hogy megkönnyítse a szervo terhelését, ami a nehéz webkamerák forgatónyomatéka esetén jelentkezik.