สารบัญ:
วีดีโอ: เว็บแคมความละเอียดสูง: 9 ขั้นตอน (พร้อมรูปภาพ)
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
ฉันใช้เว็บแคมที่ใช้ 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 อาจมี Instructables และ howto นับพันแสดงขั้นตอนนี้ ดังนั้น คุณมี RPi ที่พร้อมใช้งานพร้อม raspbian ของเวอร์ชันปัจจุบัน
ขั้นตอนที่ 2: ปรับแต่ง 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
เนื่องจากฉันมีบัญชี Sketchup พื้นฐานเท่านั้น ฉันจึงต้องหาวิธีแปลงแผนเป็นไฟล์ DXF สำหรับการตัดด้วยเลเซอร์
ดังนั้นฉันจึงวางผนังทั้งหมดให้เรียบ แยกจากกัน และนำมิติที่ 3 ออก หลังจากนั้น ฉันดาวน์โหลดไฟล์ STL ที่ได้
ขั้นตอนที่ 5: แปลงเป็น DXF
สำหรับการแปลงเป็น DXF ฉันใช้ freecad นำเข้าไฟล์ STL และส่งออกเป็น DXF ไฟล์นี้ถูกส่งไปยังร้านเพื่อตัดไม้อัด 5 มม.
ขั้นตอนที่ 6: โอ้-โอ้
หลายวันต่อมา ชิ้นส่วนถูกตัด..แต่แม่จ๋า.. ฉันทำผิดพลาดในการแปลงข้อมูล Sketchup เป็นข้อมูล dxf ฉันต้องปรับขนาดมัน ดังนั้น ฉันต้องใช้ตะไบเพื่อให้ชิ้นส่วนพอดี วุ่นวายอะไร…
แต่ในท้ายที่สุด ฉันสามารถติดกาวทุกส่วนเข้าด้วยกัน และสุดท้ายก็ทาสีขาวเพื่อสะท้อนแสงอาทิตย์ให้ได้มากที่สุด (ไม่มีการระบายความร้อนล่วงหน้า)
ขั้นตอนที่ 7: ฝา
เนื่องจากฉันมีประสบการณ์กับเว็บแคมที่ "ใช้งานไม่ได้" มาบ้างแล้ว ฉันจึงตัดสินใจเข้าถึงส่วนต่างๆ ของเคสได้โดยง่าย
ดังนั้นฉันจึงออกแบบฝาที่เรียบง่ายมาก สำหรับฝาข้างและฝาบน กลไกนั้นง่ายมาก เป็นเพียงลวดดัดงอที่สามารถหมุนได้ประมาณ 30° เพื่อล็อคฝาให้เข้าที่
ขั้นตอนที่ 8: เข้าถึงรูปภาพ
ภาพสามารถเข้าถึงได้ผ่านลิงค์ต่อไปนี้:
www.windy.com/de/-Webcams/Schweiz/Sankt-Ga…
นี่ยังคงเป็นภาพของเว็บแคมตัวเก่า ใหม่ๆจะตามมา
ขั้นตอนที่ 9: ติดตั้งกล้อง
หลังจากติดตั้งทุกส่วนในเคสแล้ว ก็ถึงเวลาติดตั้ง
ตามปกติฉันทำ ฉันติดทั้งเคสเข้ากับท่อน้ำฝนโดยใช้ขายึดซึ่งปกติแล้วจะใช้เพื่อยึดท่อระบายน้ำเข้ากับผนัง ฉันแค่ใช้มันในทางกลับกัน
ดังที่คุณเห็นในภาพสุดท้าย หน้าต่างของเคสอาจมีขนาดเล็กกว่ามาก แต่ก็ยังดูเหมือนว่าจะใช้งานได้