İçindekiler:
- Gereçler
- Adım 1: RPi'yi hazırlayın
- 2. Adım: RPi'yi kişiselleştirin
- 3. Adım: Vaka
- Adım 4: DXF'ye Dönüştürme Hazırlığı
- Adım 5: DXF'ye Dönüştürme
- Adım 6: Ah-oh
- Adım 7: Kapaklar
- 8. Adım: Görüntülere Erişin
- 9. Adım: Kamerayı Monte Etme
Video: Yüksek Çözünürlüklü Web Kamerası: 9 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:17
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'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
Ş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
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ığı
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ü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
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
"Ç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 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
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:
Yüksek Çözünürlüklü Frekans Sayacı: 5 Adım (Resimli)
Yüksek Çözünürlüklü Frekans Sayacı: Bu talimat, frekansları hızlı ve makul bir hassasiyetle ölçebilen karşılıklı bir frekans sayacını gösterir. Standart bileşenlerle yapılmıştır ve bir hafta sonu yapılabilir (biraz daha uzun sürdü :-)) DÜZENLEME: Kod şimdi mevcut
OpenLogger: Yüksek Çözünürlüklü, Wi-Fi Etkin, Açık Kaynak, Taşınabilir Veri Kaydedici: 7 Adım
OpenLogger: Yüksek Çözünürlüklü, Wi-Fi Etkin, Açık Kaynaklı, Taşınabilir Veri Kaydedici: OpenLogger, pahalı yazılım veya yazma yazılımı gerektirmeden yüksek kaliteli ölçümler sağlamak üzere tasarlanmış taşınabilir, açık kaynaklı, düşük maliyetli, yüksek çözünürlüklü bir veri kaydedicidir. sıfırdan. Eğer bir mühendis, bilim insanı veya meraklıysanız
STM32 Cihazlarla RC Servolar için Yüksek Çözünürlüklü PWM Sinyal Üretimi: 3 Adım
STM32 Cihazları ile RC Servolar için Yüksek Çözünürlüklü PWM Sinyal Üretimi: Şu anda, SX1280 RF çipine dayalı bir RC verici/alıcı yapıyorum. Projenin amaçlarından biri, çubuklardan servolara kadar 12 bit servo çözünürlük istiyorum. Kısmen modern dijital servoların 12 bit çözünürlüğü olduğu için
HP Web Kamerası 101 Aka 679257-330 Web Kamerası Modülünü Genel USB Web Kamerası Olarak Yeniden Kullanma: 5 Adım
HP Web Kamerası 101 Aka 679257-330 Web Kamerası Modülünü Genel USB Web Kamerası Olarak Yeniden Kullanın: 14 yaşındaki Panasonic CF-18'imi yepyeni bir web kamerası ile renklendirmek istiyorum, ancak Panasonic artık bu harika makineyi desteklemiyor, bu yüzden gri maddeyi b&b'den (biralar ve hamburgerler) daha kolay bir şey için kullanın. Bu ilk kısım
Talimatlardan Yüksek Çözünürlüklü Görüntüler Nasıl Elde Edilir: 4 Adım
Talimatlardan Yüksek Çözünürlüklü Görüntüler Nasıl Elde Edilir: Bu öğretilebilir resimden gerçekten keyif aldınız mı ve yüksek çözünürlüklü bir kopyasını kaydetmek mi istiyorsunuz? Bu harika küçük özellik kolayca gözden kaçabilir