Sadržaj:

Fokusirajte visokokvalitetnu kameru Pi s Legom i servom: 4 koraka (sa slikama)
Fokusirajte visokokvalitetnu kameru Pi s Legom i servom: 4 koraka (sa slikama)

Video: Fokusirajte visokokvalitetnu kameru Pi s Legom i servom: 4 koraka (sa slikama)

Video: Fokusirajte visokokvalitetnu kameru Pi s Legom i servom: 4 koraka (sa slikama)
Video: Где вас обманывают в сфере перманентного макияжа? | Павел Сомов и Ксения Логвиненко| Подкаст #pmu 2024, Juli
Anonim
Image
Image
Fokusirajte visokokvalitetnu Pi kameru s Lego -om i servo uređajem
Fokusirajte visokokvalitetnu Pi kameru s Lego -om i servo uređajem
Fokusirajte visokokvalitetnu Pi kameru s Lego -om i servo uređajem
Fokusirajte visokokvalitetnu Pi kameru s Lego -om i servo uređajem
Fokusirajte visokokvalitetnu Pi kameru s Lego -om i servo uređajem
Fokusirajte visokokvalitetnu Pi kameru s Lego -om i servo uređajem

Uz pomalo sjeckani Lego komad, kontinuirani servo i nešto Python koda, možete fokusirati svoju Raspberry Pi kameru visoke kvalitete s bilo kojeg mjesta na svijetu!

Pi HQ kamera fantastičan je komplet, ali kako sam otkrio radeći na nedavnom projektu Merlin Pi, morate biti oprezni kako biste fokus dobili upravo za najbolje rezultate.

Htio sam pronaći način da ga fokusiram na daljinu, tako da mogu postaviti kameru za divlje životinje u vrtu i ne moram se kretati naprijed -nazad fokusirajući je ručno.

Supplies

Raspberry Pi kamera visokog kvaliteta

Širokougaoni objektiv od 3 MP

Raspberry Pi 3

Lego kompatibilan kontinuirani rotacijski servo

Lego gramofon sa 60 zuba (dio 18938)

Korak 1: Zubasti dio

Zubasti dio
Zubasti dio
Zubasti dio
Zubasti dio

Prvo što mi je trebalo bio je Lego komad - nazubljeni Technic zupčanik dovoljno širok da stane preko objektiva kamere. Nakon minimalnog istraživanja, pronašao sam dio broj 18938, koji je izgledao idealno i mogao se naručiti pojedinačno s eBay -a.

Iako je komad već imao rupu u sredini, to nije bilo ni približno dovoljno veliko da stane preko objektiva, pa sam ga izbušio pomoću jednog od onih božićnih drvca (koračna bušilica), povećavši rupu na 30 mm. Moja omiljena stvar kod stepenaste bušilice je to što ju je lako držati u centru, što je ključno za ovaj posao.

Oprezno sam gurnuo komad na sočivo i na moje čuđenje savršeno je uklopio trenje, ne previše čvrsto i ne previše labavo. Planirao sam ga osigurati crnim Sugruom, ali nisam morao - i to me je spasilo da moram čekati 24 sata da se osuši!

Sada kada je objektiv kamere pričvršćen, sljedeći posao je bio pronaći načine da ga pomaknem, a uskoro sam namjestio ručnu ručicu s pužnim zupčanikom - ne lijepo, ali vrlo zadovoljavajuće. Sljedeća stanica - automatizacija!

Korak 2: Montažni servo

A Fitting Servo
A Fitting Servo
A Fitting Servo
A Fitting Servo

Primijetio sam ove Lego kompatibilne servo servise na mreži prije nekoliko sedmica i zadivio se njihovom ljupkošću! Dolaze u normalnoj verziji od 270 stepeni i neprekidnoj, a ja sam s uzbuđenjem naručio ovu drugu, onog trenutka kad sam opremu stavio na objektiv kamere.

Iz opisa na mreži nikada ne možete zaključiti koliko će te stvari biti "kompatibilne" sa stvarnim Lego blokovima, ali pokazalo se da se to savršeno uklapa.

Dodao sam mali zupčanik iz naše "zalihe" i krenuo u izgradnju blokova oko servo -a kako bi se povezao sa zupčanikom objektiva. U tom pogledu imao sam nevjerojatnu sreću, uspio sam postaviti servo blizu objektiva i zubi zupčanika su savršeno povezani.

Korak 3: Daljinski upravljač

Daljinski upravljač
Daljinski upravljač
Daljinski upravljač
Daljinski upravljač
Daljinski upravljač
Daljinski upravljač

Nakon što sam Lego pospremio oko servo -a (sat vremena kopajući po sitnim crnim pločicama) počeo sam sastavljati kod koji će kontrolirati servo mehanizam.

Počeo sam sa skriptama iz svog najnovijeg projekta, Merlin Pi - ovo je već uključivalo korisničko sučelje za postavljanje načina rada kamere i snimanje slika, jedina razlika je bila u tome što ću ovaj put pristupiti grafičkom sučelju daljinski putem VNC Viewer -a umjesto na ugrađen ekran.

Zatim sam koristio GUIzero za stvaranje još jednog malog izbornika, koji će nam omogućiti kontrolu servo -a putem GPIO -a, a time i fokus kamere. Dizajnirao sam meni tako da bude visok i tanak kako bi bio vidljiv pored prozora za pregled kamere, omogućavajući vam fokusiranje u stvarnom vremenu. Uključivao je gumbe za pomicanje servo u oba smjera, u velikim i malim koracima, kako bi se omogućilo fino podešavanje.

Sve je ovo funkcioniralo jako dobro, pa sam postavio skripte da se automatski pokreću pri pokretanju i bacio sam kameru nasumično u vrt radi testiranja. Prvo ispitivanje je potrajalo jer sam odvrnuo objektiv, ali ubrzo sam mogao savršeno fokusirati kameru na hranilicu za ptice, putem VNC-a na računaru u mojoj kancelariji, što me je jako zadovoljilo.

Sav kod koji sam koristio dostupan je na GitHub -u, za grafičke menije "fokus" i "snimanje".

Korak 4: Svježi fokus

Svježi fokus
Svježi fokus
Svježi fokus
Svježi fokus
Svježi fokus
Svježi fokus

Mogućnost daljinskog fokusiranja fotoaparata za mene predstavlja pravu promjenu igre, što uvelike olakšava postavljanje zamke za kameru po vrtu, snimajući slike i video zapise vrhunske kvalitete.

Trebao mi je najbolji dio dana da ovo pokrenem i pokrenem, ali mislim da bi to moglo biti učinjeno za manje od sat vremena ako imate dijelove pri ruci i slijedite ovu uputu. To je odličan način za dodavanje fleksibilnosti projektu kamere, ne troši mnogo GPIO pinova i vrlo je isplativ, možete kupiti kontinuirani servo i zupčanik sa 60 zuba za manje od 10 funti.

Mogu zamisliti da je ovo vrlo koristan dodatak postojećem aranžmanu pomicanja/nagiba, a posebno ako koristite visokokvalitetnu kameru kao dio projekta robotike, gdje bi fiksni ili ručni fokus bio problem.

Najvažnije mi je bilo što je ovo bilo jako zabavno, baš kao što je svaki projekt koji kombinira Lego i Raspberry Pi kvalitetno provedeno vrijeme što se mene tiče.

Hvala svima na čitanju i čuvajte se svima.

Moji drugi projekti Old Tech, New Spec svi su na Instructables na

Više detalja je na našoj web stranici na adresi bit.ly/OldTechNewSpec, a ja sam na Twitteru @OldTechNewSpec.

Preporučuje se: