İçindekiler:

Yüksek Çözünürlüklü Web Kamerası: 9 Adım (Resimlerle)
Yüksek Çözünürlüklü Web Kamerası: 9 Adım (Resimlerle)

Video: Yüksek Çözünürlüklü Web Kamerası: 9 Adım (Resimlerle)

Video: Yüksek Çözünürlüklü Web Kamerası: 9 Adım (Resimlerle)
Video: iPhone'da yüksek çözünürlük ayarı! 2024, Kasım
Anonim
Yüksek Çözünürlüklü Web Kamerası
Yüksek Çözünürlüklü Web Kamerası

Birkaç yıl boyunca RPi tabanlı bir web kamerası kullandım (PiCam modülü ile). Üretilen görüntüler iyiydi ama sonra kaliteden artık memnun olmadığım bir an oldu. Yüksek çözünürlüklü bir Web kamerası yapmaya karar verdim.

Aşağıdaki parçalar kullanıldı:

Gereçler

- 1 RPi 3, Model B, V1.2 (yerel olarak satın alındı ~30$)- 1 Canon Powershot S5 (ikinci el bir çevrimiçi platformda yaklaşık 20$ karşılığında satın alındı)- 1 Ethernet Üzerinden Güç Ayırıcı: PoE - 12V/9V/5V: (TL-POE10R: PoE Ayırıcı), yakl. 12$- 2 Düşürücü dönüştürücü 1.5..35V - 1.5.. 35V: (DSN6000AUD), 2x 3.5$

Adım 1: RPi'yi hazırlayın

RPi'yi hazırlayın
RPi'yi hazırlayın

RPi'nin hazırlanmasını anlatmayacağım. Muhtemelen bu adımı gösteren binlerce Instructables ve nasıl yapılır var. Sonuç olarak, güncel bir sürümün raspbian'ına sahip hazır bir RPi'niz var.

2. Adım: RPi'yi kişiselleştirin

RPi'yi kişiselleştirin
RPi'yi kişiselleştirin

Şimdi daha ilginç adımlar için. Tüm alıştırmanın arkasındaki fikir şudur: her 10 dakikada bir fotoğraf çekin, bunları ağa bağlı depolamada (bir Synology NAS) saklayın, görüntüye tarih ve saati yazdırın ve, işte.

NAS'taki klasör internetten erişilebilen klasör olduğundan, mevcut görüntü web üzerinden kullanılabilir.

İlk olarak, RPi, resmin saklanacağı NAS'ta mevcut paylaşımı monte etmelidir. Bu nedenle /etc/fstab dosyasının uyarlanması gerekiyordu ve aşağıdaki satır eklendi:

# NAS192.168.1.2'yi bağlayın:/volume1/web /mnt/nas2/web/ nfs vers=3, rw, soft, intr 0 0

Bu yöne gidiyorsanız, kendi uygun NAS adreslerinizi kullanın. Alternatif olarak, dosyayı yerel olarak RPi'ye kaydedebilir ve doğrudan erişebilirsiniz. Bu durumda /etc/fstab'daki bu değişikliği unutun.

Fotoğraf çekmek için gphoto2 ve aşağıdaki basit betiği kullandım:

#!/bin/sh

# muhtemelen USB veriyoluna erişen herhangi bir ghoto2 işlemini sonlandırın

pkill gphoto2

#gphoto2 ile fotoğraf çek

gphoto2 --capture-image-and-download --force-overwrite --filename /mnt/nas2/web/test.jpg

#resme tarih ve saat ekle

METİN=`tarih +"%F %H:%M"`

convert -font helvetica -beyaz doldurun -pointsize 70 -draw "text 20, 2350 '$TEXT'" /mnt/nas2/web/test.jpg /mnt/nas2/web/test.jpg

Bu komut dosyası şu şekilde saklanıyor:

/home/pi/take-picture.sh

tarafından yürütülebilir yap

chmod a+x /home/pi/take-picture.sh

Şimdi kamerayı bir USB kablosuyla bağlayın ve kameraya güç verin.

Kameranın deposu otomatik olarak monte edilirse, gphoto2'nin PTP modundaysa kameraya erişebileceği için bunu bastırmanız gerekir. Otomatik bağlamayı RPi'nin masaüstünde bastırabilirsiniz.

Komut dosyasını yürütün ve kamera bir resim çekmelidir.

Şöyle bir yanıt alacaksınız:

pi@picam2-walensee:~ $./take-picture.sh

Neue Datei, /store_00010001/DCIM/100CANON/IMG_0163.jpg ve Kamera Speicher Datei als /mnt/nas2/web/test.jpg Lösche Datei /store_00010001/DCIM/100CANON/IMG_0163.jpg ve Kamera

Benim durumumda, görüntü artık çekildiğinden, saklandığından ve tarih ve saatle etiketlendiğinden, ona web üzerinden erişebiliyorum.

Take-picture.sh komut dosyasını 10 dakika boyunca yürütmek için crontab'a bir giriş ekledim:

sudo crontab -e

aşağıdaki satırları ekleyin:

# her 10 dakikada bir fotoğraf çek */10 * * * * /home/pi/take-picture.sh

Bu, /home/pi/take-picture.sh betiğini her 10 dakikada bir çalıştıracak (ilk */10). Crontab'ı "sudo" ile düzenlediğimizde, süper kullanıcı için crontab yapılıyor ve komut dosyası süper kullanıcının haklarıyla yürütülüyor. Bu muhtemelen 'pi' kullanıcısı olarak da yapılabilir. denemedim. Bu durumda, pi kullanıcısının crontab'ını düzenleme komutu "crontab -e" olacaktır.

3. Adım: Vaka

Durum
Durum

Web kamerasının kasasının boyutunu belirlemek için her şeyi Sketchup'ta oluşturdum. Açık durumdayken (lens KAPALI durumundan daha uzundur) kameranın kaba bir modelini yaptım ve gerekli tüm elektronik bileşenleri ekledim: PoE'den 12V'a, 12V'den 7.5V'a (Kamera için), 12V - 5V (RPi için).

Lensin önünde bir cam parçası ile kapatılacak olan açıklık bulunur. Üst ve yan açıklık, parçaların montajı ve bakım içindir.

Alt düzlem (burada görünmez): Alt delik ethernet kablosu içindir ve yarık kamerayı sabitlemek için vida içindir.

Adım 4: DXF'ye Dönüştürme Hazırlığı

DXF'ye Dönüştürme için Hazırlama
DXF'ye Dönüştürme için Hazırlama

Yalnızca temel bir Sketchup hesabım olduğundan, planı lazer kesim için bir DXF dosyasına dönüştürmenin bir yolunu bulmam gerekiyordu.

Bu nedenle tüm duvarları yan yana düz bir şekilde yerleştirdim ve 3. boyutu kaldırdım. Ondan sonra ortaya çıkan STL dosyasını indirdim.

Adım 5: DXF'ye Dönüştürme

DXF'ye Dönüştürme
DXF'ye Dönüştürme

DXF'ye dönüştürmek için freecad kullandım. STL Dosyasını içe aktarın ve bir DXF olarak dışa aktarın. Bu dosya daha sonra 5 mm kontrplak kesmek için dükkana gönderildi.

Adım 6: Ah-oh

oh-oh
oh-oh

Birkaç gün sonra parçalar kesildi.. ama aman tanrım. Sketchup verilerini dxf verilerine dönüştürürken bir şekilde hata yaptım. Onları ölçeklendirmek zorunda kaldım ve bu nedenle: Parçaları sığdırmak için törpü kullanmak zorunda kaldım. Ne dağınıklık…

Ama sonunda tüm parçaları birbirine yapıştırabildim ve sonunda mümkün olduğunca fazla güneş ışığını yansıtmak için beyaza boyadım. (öngörülen bir soğutma yoktur.)

Adım 7: Kapaklar

kapaklar
kapaklar
kapaklar
kapaklar
kapaklar
kapaklar

"Çalışmayan" web kameraları konusunda zaten biraz deneyimim olduğu için, kasadaki parçalara kolay erişim sağlamaya karar verdim.

Bu nedenle çok basit kapaklar tasarladım. Yan kapak ve üst kapak için mekanizma çok kolaydır. Bu sadece kapağı yerine kilitlemek için yaklaşık 30° döndürülebilen bükülmüş bir tel parçası.

8. Adım: Görüntülere Erişin

Görsellere Erişin
Görsellere Erişin

Görsellere aşağıdaki linkten ulaşılabilir:

www.windy.com/de/-Webcams/Schweiz/Sankt-Ga…

Bunlar hala eski web kamerasının görüntüleri. Yenileri takip edecek.

9. Adım: Kamerayı Monte Etme

Kamerayı Monte Etme
Kamerayı Monte Etme
Kamerayı Monte Etme
Kamerayı Monte Etme
Kamerayı Monte Etme
Kamerayı Monte Etme
Kamerayı Monte Etme
Kamerayı Monte Etme

Kasadaki tüm parçaların montajından sonra sıra montaja gelmişti.

Normalde yaptığım gibi, normalde bir drenaj borusunu duvara tutturmak için kullanılan bir braket kullanarak tüm kasayı yağmur suyu borusuna tutturdum. Ben tam tersini kullandım.

Son resimde görebileceğiniz gibi, kasanın penceresi çok daha küçük olabilirdi, ama yine de - işe yarıyor gibi görünüyor.

Önerilen: