INHOUDSOPGAWE:

Fokus op die Pi -kamera van hoë gehalte met Lego en 'n servo: 4 stappe (met foto's)
Fokus op die Pi -kamera van hoë gehalte met Lego en 'n servo: 4 stappe (met foto's)

Video: Fokus op die Pi -kamera van hoë gehalte met Lego en 'n servo: 4 stappe (met foto's)

Video: Fokus op die Pi -kamera van hoë gehalte met Lego en 'n servo: 4 stappe (met foto's)
Video: САМАЯ МОЩНАЯ СИЛА, КОТОРАЯ ДАСТ ТЕБЕ ВСЕ ❤️💰 Ронда Берн 2024, Julie
Anonim
Image
Image
Fokus op die Pi -kamera van hoë gehalte met Lego en 'n servo
Fokus op die Pi -kamera van hoë gehalte met Lego en 'n servo
Fokus op die Pi -kamera van hoë gehalte met Lego en 'n servo
Fokus op die Pi -kamera van hoë gehalte met Lego en 'n servo
Fokus op die Pi -kamera van hoë gehalte met Lego en 'n servo
Fokus op die Pi -kamera van hoë gehalte met Lego en 'n servo

Met 'n effens gekapte Lego -stuk, 'n deurlopende servo en 'n paar Python -kode, kan u u Raspberry Pi -kamera van hoë gehalte vanaf enige plek ter wêreld fokus!

Die Pi HQ -kamera is 'n fantastiese stuk kit, maar soos ek gevind het terwyl ek aan die onlangse Merlin Pi -projek gewerk het, moet jy versigtig wees om die fokus net reg te kry vir die skerpste resultate.

Ek wou 'n manier vind om dit op afstand te fokus, sodat ek 'n wildkamera in die tuin kon opstel en nie met die hand heen en weer hoef te fokus nie.

Voorrade

Raspberry Pi kamera van hoë gehalte

3MP groothoeklens

Framboos Pi 3

Lego versoenbare deurlopende rotasieservo

60 tand Lego draaitafel (deel 18938)

Stap 1: 'n Tandige deel

'N Tandige deel
'N Tandige deel
'N Tandige deel
'N Tandige deel

Die eerste ding wat ek nodig gehad het, was 'n Lego -stuk - 'n getande Technic -rat wat breed genoeg was om oor die kameralens te pas. Na minimale ondersoek het ek onderdeelnommer 18938 gevind, wat ideaal gelyk het en afsonderlik by eBay bestel kon word.

Alhoewel die stuk reeds 'n gat in die middel gehad het, was dit nog nie groot genoeg om oor die lens te pas nie, dus het ek dit geboor met behulp van een van die kersboomborde en die gat tot 30 mm vergroot. My gunsteling ding met die stapboor is dat dit maklik in die middel gehou kan word, van kritieke belang vir hierdie taak.

Ek het die stuk versigtig op die lens gedruk en tot my verbasing was dit 'n perfekte wrywing, nie te styf en nie te los nie. Ek was van plan om dit met swart Sugru te beveilig, maar dit was nie nodig nie - en dit moes my 24 uur wag totdat dit droog was!

Noudat die kameralens sy rat aangeheg het, was die volgende taak om maniere te vind om dit te skuif, en kort voor lank het ek 'n handvatsel met 'n wurmrat opgerig - nie mooi nie, maar baie bevredigend. Volgende stop - outomatisering!

Stap 2: 'n Passende servo

'N Passende servo
'N Passende servo
'N Passende servo
'N Passende servo

Ek het 'n paar weke terug hierdie Lego -versoenbare servo's aanlyn opgemerk en is getref deur hul oulikheid! Hulle kom in normale, 270 grade en deurlopende weergawes, en ek het laasgenoemde opgewonde bestel, toe ek die rat aan die kameralens laat vasmaak.

U kan nooit uit 'n aanlynbeskrywing weet hoe 'versoenbaar' hierdie dinge met die werklike Lego -blokke sal wees nie, maar dit blyk perfek te wees.

Ek het 'n klein rat uit ons "voorraad" bygevoeg en boublokke rondom die servo aangesit om by die lensrat te pas. In hierdie opsig was ek ongelooflik gelukkig, ek kon die servo naby die lens pas en die tandtande pas perfek bymekaar.

Stap 3: Afstandsbediening

Afstandbeheer
Afstandbeheer
Afstandbeheer
Afstandbeheer
Afstandbeheer
Afstandbeheer

Nadat ek die Lego om die servo opgeruim het ('n uur lank gesoek na klein swart teëls) het ek die kode begin saamtrek wat die servomeganisme sou beheer.

Ek het begin met die skrifte van my nuutste projek, die Merlin Pi - dit bevat reeds 'n gebruikerskoppelvlak vir die instelling van die kameramodusse en die neem van beelde, die enigste verskil was dat ek hierdie keer op afstand toegang tot die GUI sou kry via VNC Viewer in plaas van op 'n ingeboude skerm.

Daarna gebruik ek GUIzero om nog 'n klein spyskaart te skep, waarmee ons die servo kan beheer via GPIO en dus die fokus van die kamera. Ek het die spyskaart so lank en dun gemaak dat dit langs die voorskouvenster van die kamera sigbaar sou wees, sodat u intyds kon fokus. Dit bevat knoppies om die servo in beide rigtings te skuif, en met groot en klein inkremente, sodat dit kan afstem.

Dit werk alles baie goed, so ek het die skrifte ingestel om beide outomaties te begin by die aanvang en het die kamera lukraak in die tuin gestort vir 'n toets. Die eerste proefneming het 'n rukkie geneem, aangesien ek die lens laat losskroef het, maar ek kon die kamera binnekort perfek op 'n voëlvoerder fokus, via VNC op die rekenaar in my kantoor, baie bevredigend.

Al die kode wat ek gebruik het, is beskikbaar op GitHub, vir beide die "fokus" en "vaslegging" grafiese spyskaarte.

Stap 4: vars fokus

Vars fokus
Vars fokus
Vars fokus
Vars fokus
Vars fokus
Vars fokus

Om die kamera op afstand te kan fokus, is vir my 'n ware spelwisselaar, wat dit baie makliker maak om 'n kameraval in die tuin op te stel, met die opneem van hoë kwaliteit beelde en video.

Dit het my die beste deel van 'n dag geneem om dit aan die gang te kry, maar ek dink dit kan maklik binne 'n uur gedoen word as u die onderdele byderhand het en hierdie instruksies volg. Dit is 'n uitstekende manier om u kameraprojek buigsaam te maak, gebruik nie baie GPIO-penne nie en is baie kostedoeltreffend; u kan die deurlopende servo en die tandwiel van 60 tande koop vir minder as £ 10.

Ek kan my voorstel dat dit 'n baie nuttige toevoeging tot 'n bestaande pan/tilt -reëling is, en veral as u die kamera van hoë gehalte as deel van 'n robotika -projek gebruik, waar 'n vaste of handmatige fokus 'n probleem sou wees.

Die belangrikste ding vir my was dat dit baie pret was, net soos elke projek wat Lego en die Raspberry Pi kombineer, kwaliteit tyd goed bestee word wat my betref.

Dankie vir die lees en bly veilig almal.

My ander Old Tech, New Spec -projekte is almal op Instructables op

Meer besonderhede is op ons webwerf by bit.ly/OldTechNewSpec en ek is op Twitter @OldTechNewSpec.

Aanbeveel: