สารบัญ:

เว็บแคมความละเอียดสูง: 9 ขั้นตอน (พร้อมรูปภาพ)
เว็บแคมความละเอียดสูง: 9 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: เว็บแคมความละเอียดสูง: 9 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: เว็บแคมความละเอียดสูง: 9 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: กล้องเว็บแคม ความละเอียดสูง 1080P แบบ USB พร้อมไมโครโฟน | OHMSHOW studio 2024, กรกฎาคม
Anonim
เว็บแคมความละเอียดสูง
เว็บแคมความละเอียดสูง

ฉันใช้เว็บแคมที่ใช้ RPi (กับโมดูล PiCam) เป็นเวลาหลายปี ภาพที่ผลิตออกมานั้นถูกต้อง แต่แล้วก็มีช่วงเวลาที่ฉันไม่พอใจกับคุณภาพอีกต่อไป ฉันตัดสินใจสร้างเว็บแคมความละเอียดสูง

ใช้ชิ้นส่วนต่อไปนี้:

เสบียง

- 1 RPi 3, Model B, V1.2 (ซื้อในประเทศ ~30$)- 1 Canon Powershot S5 (ซื้อบนแพลตฟอร์มออนไลน์มือสองราคาประมาณ 20$)- 1 Power over Ethernet Splitter: PoE ถึง 12V/9V/5V: (TL-POE10R: PoE Splitter) โดยประมาณ 12$- ตัวแปลงสเต็ปดาวน์ 2 ตัว 1.5..35V ถึง 1.5.. 35V: (DSN6000AUD), 2x 3.5$

ขั้นตอนที่ 1: เตรียม RPi

เตรียม RPi
เตรียม RPi

ฉันจะไม่อธิบายการจัดเตรียม RPi อาจมี Instructables และ howto นับพันแสดงขั้นตอนนี้ ดังนั้น คุณมี RPi ที่พร้อมใช้งานพร้อม raspbian ของเวอร์ชันปัจจุบัน

ขั้นตอนที่ 2: ปรับแต่ง RPi. ในแบบของคุณ

ปรับแต่ง RPi
ปรับแต่ง RPi

สำหรับขั้นตอนที่น่าสนใจยิ่งขึ้น แนวคิดเบื้องหลังการฝึกทั้งหมดคือ: ถ่ายภาพทุกๆ 10 นาที เก็บไว้ในที่จัดเก็บข้อมูลบนเครือข่าย (Synology NAS) พิมพ์วันที่และเวลาบนภาพ และ voila

รูปภาพปัจจุบันสามารถดูได้ทางเว็บเนื่องจากโฟลเดอร์ใน NAS เป็นโฟลเดอร์ที่สามารถเข้าถึงได้จากอินเทอร์เน็ต

ขั้นแรก RPi ต้องเมานต์การแชร์ที่มีอยู่บน NAS ที่จะเก็บรูปภาพไว้ ดังนั้นไฟล์ /etc/fstab จึงต้องถูกดัดแปลงและเพิ่มบรรทัดต่อไปนี้:

# เมานต์ NAS192.168.1.2:/volume1/web /mnt/nas2/web/ nfs vers=3, rw, soft, intr 0 0

หากคุณจะไปในทิศทางนั้น ให้ใช้ที่อยู่ NAS ที่เหมาะสมของคุณเอง อีกทางเลือกหนึ่งคือ คุณสามารถบันทึกไฟล์ใน RPi ในเครื่องและเข้าถึงได้โดยตรง ในกรณีนั้น ลืมการเปลี่ยนแปลงของ /etc/fstab.

สำหรับการถ่ายภาพ ฉันใช้ gphoto2 และสคริปต์ง่าย ๆ ต่อไปนี้:

#!/bin/sh

#kill กระบวนการ ghoto2 ที่อาจเข้าถึงบัส USB

pkill gphoto2

#ถ่ายรูปกับ gphoto2

gphoto2 --capture-image-and-download --force-overwrite --ชื่อไฟล์ /mnt/nas2/web/test.jpg

#ใส่วันที่และเวลาลงในภาพ

TEXT=`วันที่ +"%F %H:%M"`

แปลง -font helvetica -เติมสีขาว -pointsize 70 -draw "ข้อความ 20, 2350 '$TEXT'" /mnt/nas2/web/test.jpg /mnt/nas2/web/test.jpg

สคริปต์นี้กำลังถูกจัดเก็บเป็น

/home/pi/take-picture.sh

ทำให้สามารถเรียกใช้งานได้โดย

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

ตอนนี้ต่อกล้องด้วยสาย USB และจ่ายไฟให้กับกล้อง

หากติดตั้งที่เก็บข้อมูลของกล้องโดยอัตโนมัติ คุณต้องระงับว่า gphoto2 สามารถเข้าถึงกล้องได้หากอยู่ในโหมด PTP ที่เรียกว่า คุณสามารถระงับการเมานต์อัตโนมัติบนเดสก์ท็อปของ RPi

รันสคริปต์และกล้องควรถ่ายภาพ

คุณจะได้รับคำตอบเช่น:

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

ใหม่ Datei ist in /store_00010001/DCIM/100CANON/IMG_0163.jpg auf der Kamera Speichere Datei als /mnt/nas2/web/test.jpg Lösche Datei /store_00010001/DCIM/100CANON/IMG_0163.jpg auf der Kamera

ในกรณีของฉัน ตอนนี้รูปภาพถูกถ่าย จัดเก็บ และติดป้ายกำกับด้วยวันที่และเวลา ฉันสามารถเข้าถึงได้ทางเว็บ

ในการรันสคริปต์ take-picture.sh ทั้งหมด 10 นาที ฉันได้เพิ่มรายการใน crontab:

sudo crontab -e

เพิ่มบรรทัดต่อไปนี้:

#ถ่ายทุก 10 นาที */10 * * * * /home/pi/take-picture.sh

นี่จะรันสคริปต์ /home/pi/take-picture.sh ทุก ๆ 10 นาที (แรก */10) ขณะที่เราแก้ไข crontab ด้วย "sudo" นั้น crontab ถูกสร้างขึ้นสำหรับ superuser และสคริปต์จะถูกดำเนินการด้วยสิทธิ์ของ superuser สิ่งนี้อาจทำได้ในฐานะผู้ใช้ 'pi' ฉันไม่ได้ลอง ในกรณีนั้น คำสั่งในการแก้ไข crontab ของผู้ใช้ pi จะเป็น "crontab -e"

ขั้นตอนที่ 3: กรณี

กรณี
กรณี

ในการกำหนดขนาดของเคสสำหรับเว็บแคม ฉันได้สร้างสิ่งทั้งหมดขึ้นใน Sketchup ฉันสร้างแบบจำลองคร่าวๆ ของกล้องในสถานะ ON (เลนส์ยาวกว่าในสถานะ OFF) และเพิ่มส่วนประกอบอิเล็กทรอนิกส์ที่จำเป็นทั้งหมด: ตัวแปลงสเต็ปดาวน์จาก PoE เป็น 12V, 12V ถึง 7.5V (สำหรับกล้อง) 12V ถึง 5V (สำหรับ RPi)

ด้านหน้าเลนส์เป็นช่องเปิดซึ่งจะถูกปิดด้วยเศษแก้ว ช่องเปิดด้านบนและด้านข้างมีไว้สำหรับติดตั้งชิ้นส่วนและบำรุงรักษา

ระนาบด้านล่าง (ไม่ปรากฏที่นี่): รูด้านล่างสำหรับสายอีเทอร์เน็ต และร่องสำหรับสกรูเพื่อยึดกล้อง

ขั้นตอนที่ 4: การเตรียมการแปลงเป็น DXF

Perparing สำหรับการแปลงเป็น DXF
Perparing สำหรับการแปลงเป็น DXF

เนื่องจากฉันมีบัญชี Sketchup พื้นฐานเท่านั้น ฉันจึงต้องหาวิธีแปลงแผนเป็นไฟล์ DXF สำหรับการตัดด้วยเลเซอร์

ดังนั้นฉันจึงวางผนังทั้งหมดให้เรียบ แยกจากกัน และนำมิติที่ 3 ออก หลังจากนั้น ฉันดาวน์โหลดไฟล์ STL ที่ได้

ขั้นตอนที่ 5: แปลงเป็น DXF

แปลงเป็น DXF
แปลงเป็น DXF

สำหรับการแปลงเป็น DXF ฉันใช้ freecad นำเข้าไฟล์ STL และส่งออกเป็น DXF ไฟล์นี้ถูกส่งไปยังร้านเพื่อตัดไม้อัด 5 มม.

ขั้นตอนที่ 6: โอ้-โอ้

โอ้โอ้
โอ้โอ้

หลายวันต่อมา ชิ้นส่วนถูกตัด..แต่แม่จ๋า.. ฉันทำผิดพลาดในการแปลงข้อมูล Sketchup เป็นข้อมูล dxf ฉันต้องปรับขนาดมัน ดังนั้น ฉันต้องใช้ตะไบเพื่อให้ชิ้นส่วนพอดี วุ่นวายอะไร…

แต่ในท้ายที่สุด ฉันสามารถติดกาวทุกส่วนเข้าด้วยกัน และสุดท้ายก็ทาสีขาวเพื่อสะท้อนแสงอาทิตย์ให้ได้มากที่สุด (ไม่มีการระบายความร้อนล่วงหน้า)

ขั้นตอนที่ 7: ฝา

ฝาปิด
ฝาปิด
ฝาปิด
ฝาปิด
ฝาปิด
ฝาปิด

เนื่องจากฉันมีประสบการณ์กับเว็บแคมที่ "ใช้งานไม่ได้" มาบ้างแล้ว ฉันจึงตัดสินใจเข้าถึงส่วนต่างๆ ของเคสได้โดยง่าย

ดังนั้นฉันจึงออกแบบฝาที่เรียบง่ายมาก สำหรับฝาข้างและฝาบน กลไกนั้นง่ายมาก เป็นเพียงลวดดัดงอที่สามารถหมุนได้ประมาณ 30° เพื่อล็อคฝาให้เข้าที่

ขั้นตอนที่ 8: เข้าถึงรูปภาพ

เข้าถึงรูปภาพ
เข้าถึงรูปภาพ

ภาพสามารถเข้าถึงได้ผ่านลิงค์ต่อไปนี้:

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

นี่ยังคงเป็นภาพของเว็บแคมตัวเก่า ใหม่ๆจะตามมา

ขั้นตอนที่ 9: ติดตั้งกล้อง

การติดตั้งกล้อง
การติดตั้งกล้อง
การติดตั้งกล้อง
การติดตั้งกล้อง
การติดตั้งกล้อง
การติดตั้งกล้อง
การติดตั้งกล้อง
การติดตั้งกล้อง

หลังจากติดตั้งทุกส่วนในเคสแล้ว ก็ถึงเวลาติดตั้ง

ตามปกติฉันทำ ฉันติดทั้งเคสเข้ากับท่อน้ำฝนโดยใช้ขายึดซึ่งปกติแล้วจะใช้เพื่อยึดท่อระบายน้ำเข้ากับผนัง ฉันแค่ใช้มันในทางกลับกัน

ดังที่คุณเห็นในภาพสุดท้าย หน้าต่างของเคสอาจมีขนาดเล็กกว่ามาก แต่ก็ยังดูเหมือนว่าจะใช้งานได้

แนะนำ: