İçindekiler:

Pi Yüksek Kaliteli Kamerayı Lego ve Servo ile Odaklayın: 4 Adım (Resimlerle)
Pi Yüksek Kaliteli Kamerayı Lego ve Servo ile Odaklayın: 4 Adım (Resimlerle)

Video: Pi Yüksek Kaliteli Kamerayı Lego ve Servo ile Odaklayın: 4 Adım (Resimlerle)

Video: Pi Yüksek Kaliteli Kamerayı Lego ve Servo ile Odaklayın: 4 Adım (Resimlerle)
Video: Raspberry pi Kamera Efekt ile Tabela Algılama Görüntü İşleme Kızıl Ötesi Kamera vs. Normal Kamera 2024, Kasım
Anonim
Image
Image
Pi Yüksek Kaliteli Kamerayı Lego ve Servo ile Odaklayın
Pi Yüksek Kaliteli Kamerayı Lego ve Servo ile Odaklayın
Pi Yüksek Kaliteli Kamerayı Lego ve Servo ile Odaklayın
Pi Yüksek Kaliteli Kamerayı Lego ve Servo ile Odaklayın
Pi Yüksek Kaliteli Kamerayı Lego ve Servo ile Odaklayın
Pi Yüksek Kaliteli Kamerayı Lego ve Servo ile Odaklayın

Biraz hacklenmiş bir Lego parçası, sürekli bir servo ve biraz Python kodu ile Raspberry Pi Yüksek Kaliteli Kameranızı dünyanın her yerinden odaklayabilirsiniz!

Pi HQ kamera harika bir kit parçası, ancak son Merlin Pi projesinde çalışırken keşfettiğim gibi, en net sonuçlar için odağı tam olarak doğru almak için dikkatli olmalısınız.

Onu uzaktan odaklamanın bir yolunu bulmak istedim, böylece bahçeye bir vahşi yaşam kamerası kurabildim ve elle odaklamak zorunda kalmadan ileri geri gitmek zorunda kalmadım.

Gereçler

Raspberry Pi Yüksek Kaliteli Kamera

3MP Geniş Açı Lens

Ahududu Pi 3

Lego Uyumlu Sürekli Döndürme Servo

60 dişli Lego Döner Tabla (parça 18938)

Adım 1: Dişlek Bir Parça

Dişlek Bir Parça
Dişlek Bir Parça
Dişlek Bir Parça
Dişlek Bir Parça

İhtiyacım olan ilk şey bir Lego parçasıydı - kamera merceğine sığacak kadar geniş dişli bir Technic dişli. Minimal bir araştırmadan sonra ideal görünen ve tek başına eBay'den sipariş edilebilecek olan 18938 numaralı parçayı buldum.

Parçanın merkezinde zaten bir delik olmasına rağmen, bu hiçbir yerde merceğin üzerine sığacak kadar büyük değildi, bu yüzden bu Noel ağacı (kademeli matkap) uçlarından birini kullanarak deliği 30 mm'ye genişlettim. Adımlı matkapla ilgili en sevdiğim şey, bu iş için kritik olan merkezde tutmanın kolay olmasıdır.

Parçayı temkinli bir şekilde lensin üzerine ittim ve çok sıkı ve çok gevşek olmayan mükemmel bir sürtünme uyumu olduğunu hayretle karşıladım. Siyah Sugru kullanarak sabitlemeyi planlamıştım ama buna gerek yoktu - ve bu beni kuruması için 24 saat beklemekten kurtardı!

Artık kamera merceğinin dişlisi takılı olduğuna göre, sıradaki iş onu hareket ettirmenin yollarını bulmaktı ve çok geçmeden bir sonsuz dişli ile manuel bir tutamaç kurmuştum - hoş değil ama çok tatmin edici. Sonraki durak - otomasyon!

Adım 2: Bir Montaj Servosu

Uydurma Servo
Uydurma Servo
Uydurma Servo
Uydurma Servo

Bu Lego uyumlu servoları birkaç hafta önce çevrimiçi olarak fark ettim ve şirinliklerinden etkilendim! Normal, 270 derece ve sürekli versiyonlarda gelirler ve dişliyi kamera merceğine sabitlediğim anda heyecanla ikincisini sipariş ettim.

Bu şeylerin gerçek Lego bloklarıyla ne kadar "uyumlu" olacağını çevrimiçi bir açıklamadan asla anlayamazsınız, ancak bunun mükemmel bir uyum olduğu ortaya çıktı.

"Stokumuzdan" küçük bir dişli ekledim ve lens dişlisi ile iç içe geçmesi için servo etrafında yapı taşları oluşturdum. Bu açıdan inanılmaz şanslıydım, servoyu merceğe yakın yerleştirebildim ve dişli dişleri mükemmel bir şekilde birbirine geçti.

Adım 3: Uzaktan Kontrol

Uzaktan kumanda
Uzaktan kumanda
Uzaktan kumanda
Uzaktan kumanda
Uzaktan kumanda
Uzaktan kumanda

Lego'yu servo etrafında toparladıktan sonra (küçük siyah fayanslar için bir saat karıştırarak) servo mekanizmasını kontrol edecek kodu bir araya getirmeye başladım.

En son projem olan Merlin Pi'deki komut dosyalarıyla başladım - bu zaten kamera modlarını ayarlamak ve görüntüleri yakalamak için bir kullanıcı arayüzü içeriyordu, tek fark bu sefer GUI'ye uzaktan erişim yerine VNC Görüntüleyici aracılığıyla erişiyor olmamdı. dahili bir ekran.

Daha sonra, servoyu GPIO aracılığıyla ve dolayısıyla kameranın odağını kontrol etmemize izin verecek başka bir küçük menü oluşturmak için GUIzero'yu kullandım. Menüyü uzun ve ince olacak şekilde tasarladım, böylece kamera önizleme penceresinin yanında görünecek ve gerçek zamanlı olarak odaklanmanıza izin verecek. İnce ayara izin vermek için servoyu her iki yönde ve büyük ve küçük artışlarla hareket ettirmek için düğmeler içeriyordu.

Bunların hepsi gerçekten işe yaradı, bu yüzden komut dosyalarını hem başlangıçta otomatik olarak çalışacak şekilde ayarladım hem de bir test için kamerayı rastgele bahçeye bıraktım. İlk deneme, lensi söktüğüm için biraz zaman aldı, ancak kısa sürede ofisimdeki bilgisayardaki VNC aracılığıyla kamerayı mükemmel bir şekilde bir kuş besleyiciye odaklayabildim, çok tatmin edici.

Kullandığım kodun tamamı GitHub'da hem "odak" hem de "yakalama" grafik menüleri için mevcut.

4. Adım: Taze Odaklanma

taze odak
taze odak
taze odak
taze odak
taze odak
taze odak

Kamerayı uzaktan odaklayabilmek benim için gerçek bir oyun değiştirici, bahçenin etrafına bir kamera kapanı kurmayı çok daha kolay hale getiriyor, en kaliteli görüntüleri ve videoları çekiyor.

Bunu başlatmak ve çalıştırmak için günün en iyi bölümünü aldı, ancak parçaları elinizin altında bulundurursanız ve bu Eğitilebilir Tabloyu takip ederseniz, bir saatten daha kısa sürede kolayca yapılabileceğini düşünüyorum. Bu, kamera projenize esneklik katmanın harika bir yoludur, çok fazla GPIO pini kullanmaz ve çok uygun maliyetlidir, sürekli servoyu ve 60 dişli dişliyi 10 £ altında satın alabilirsiniz.

Bunun mevcut bir kaydırma/eğme düzenine çok faydalı bir ek olduğunu ve özellikle Yüksek Kaliteli Kamerayı, sabit veya manuel odaklamanın sorun olacağı bir robot projesinin parçası olarak kullanıyorsanız hayal edebiliyorum.

Benim için en önemli şey, bunun çok eğlenceli olmasıydı, tıpkı Lego ve Raspberry Pi'yi birleştiren herhangi bir projenin, endişelendiğim kadarıyla iyi harcanan kaliteli zaman olması gibi.

Okuduğunuz için teşekkürler ve herkese güvende kalın.

Diğer Eski Teknoloji, Yeni Spec projelerimin tümü, Daha fazla ayrıntı bit.ly/OldTechNewSpec adresindeki web sitemizde ve ben Twitter'da @OldTechNewSpec.

Önerilen: