Mục lục:
- Quân nhu
- Bước 1: Chuẩn bị RPi
- Bước 2: Cá nhân hóa RPi
- Bước 3: Trường hợp
- Bước 4: Chuẩn bị cho chuyển đổi sang DXF
- Bước 5: Chuyển đổi sang DXF
- Bước 6: Ồ ồ
- Bước 7: Nắp đậy
- Bước 8: Truy cập Hình ảnh
- Bước 9: Gắn máy ảnh
Video: Webcam độ phân giải cao: 9 bước (có hình ảnh)
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:31
Trong một số năm, tôi đã sử dụng một webcam dựa trên RPi (với mô-đun PiCam). Các hình ảnh được tạo ra đều ổn nhưng sau đó, có thời điểm tôi không hài lòng với chất lượng hơn nữa. Tôi quyết định làm một Webcam độ phân giải cao.
Các bộ phận sau đã được sử dụng:
Quân nhu
- 1 RPi 3, Model B, V1.2 (mua trong nước ~ 30 đô la) - 1 Canon Powershot S5 (mua trên nền tảng trực tuyến cũ với giá khoảng 20 đô la) - 1 Bộ chia nguồn qua Ethernet: PoE đến 12V / 9V / 5V: (TL-POE10R: Bộ chia PoE), ca. 12 $ - 2 Bộ chuyển đổi bước xuống 1.5..35V thành 1.5.. 35V: (DSN6000AUD), 2x 3.5 $
Bước 1: Chuẩn bị RPi
Tôi sẽ không mô tả việc chuẩn bị RPi. Có thể có hàng nghìn Tài liệu hướng dẫn và cách thực hiện bước này, kết quả là bạn có một RPi sẵn sàng với raspbian phiên bản hiện tại.
Bước 2: Cá nhân hóa RPi
Bây giờ là các bước thú vị hơn. Ý tưởng đằng sau toàn bộ bài tập là: chụp ảnh 10 phút một lần, lưu trữ chúng vào bộ lưu trữ gắn liền trên mạng (một NAS Synology), in ngày và giờ lên hình ảnh và, voilà.
Hình ảnh hiện tại có sẵn trên web vì thư mục trên NAS là thư mục có thể truy cập từ internet.
Đầu tiên RPi phải gắn phần chia sẻ có sẵn trên NAS, nơi ảnh sẽ được lưu trữ. Do đó, tệp / etc / fstab phải được điều chỉnh và dòng sau được thêm vào:
# mount NAS192.168.1.2: / volume1 / web / mnt / nas2 / web / nfs vers = 3, rw, soft, intr 0 0
Nếu bạn đi theo hướng đó, hãy sử dụng địa chỉ NAS thích hợp của riêng bạn. Thay vào đó, bạn cũng có thể lưu tệp cục bộ trên RPi và truy cập trực tiếp. Trong trường hợp đó, hãy quên thay đổi này của / etc / fstab.
Để chụp ảnh, tôi đã sử dụng gphoto2 và tập lệnh đơn giản sau:
#! / bin / sh
#kill bất kỳ quá trình ghoto2 nào có thể truy cập vào bus USB
pkill gphoto2
# chụp ảnh bằng gphoto2
gphoto2 --capture-image-and-download --force-override --filename /mnt/nas2/web/test.jpg
# chèn ngày và giờ vào hình ảnh
TEXT = `ngày +"% F% H:% M "`
convert -font helvetica -fill white -pointsize 70 -draw "text 20, 2350 '$ TEXT'" /mnt/nas2/web/test.jpg /mnt/nas2/web/test.jpg
Tập lệnh này đang được lưu trữ dưới dạng
/home/pi/take-picture.sh
làm cho nó có thể thực thi bằng cách
chmod a + x /home/pi/take-picture.sh
Bây giờ gắn máy ảnh bằng cáp USB và cấp nguồn cho máy ảnh.
Nếu bộ lưu trữ của máy ảnh được gắn tự động, bạn phải loại bỏ điều đó vì gphoto2 có thể truy cập vào máy ảnh nếu nó ở chế độ được gọi là PTP. Bạn có thể tắt số tự động trên màn hình của RPi.
Thực hiện kịch bản và máy ảnh sẽ chụp ảnh.
Bạn sẽ nhận được phản hồi như:
pi @ picam2-walensee: ~ $./take-picture.sh
Neue Datei ist trong /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
Như, trong trường hợp của tôi, hình ảnh hiện đã được chụp, lưu trữ và gắn nhãn ngày giờ, tôi có thể truy cập nó qua web.
Để thực thi tập lệnh take-picture.sh tất cả 10 phút, tôi đã thêm một mục trong crontab:
sudo crontab -e
thêm các dòng sau:
# chụp ảnh 10 phút một lần * / 10 * * * * * /home/pi/take-picture.sh
Điều này sẽ thực thi tập lệnh /home/pi/take-picture.sh 10 phút một lần (đầu tiên * / 10). Khi chúng tôi chỉnh sửa crontab bằng "sudo", crontab đang được tạo cho superuser và tập lệnh đang được thực thi với các quyền của superuser. Điều này cũng có thể được thực hiện với tư cách là người dùng 'pi'. Tôi đã không thử nó. Trong trường hợp đó, lệnh chỉnh sửa crontab của người dùng pi sẽ là "crontab -e".
Bước 3: Trường hợp
Để xác định kích thước của vỏ cho webcam, tôi đã xây dựng toàn bộ trong Sketchup. Tôi đã tạo mô hình thô của máy ảnh ở trạng thái BẬT (ống kính dài hơn ở trạng thái TẮT) và thêm tất cả các thành phần điện tử cần thiết: Bộ chuyển đổi từng bước từ PoE sang 12V, 12V sang 7,5V (dành cho Máy ảnh), 12V đến 5V (đối với RPi).
Phía trước ống kính là lỗ mở sẽ được đóng lại bằng một mảnh thủy tinh. Phần mở trên cùng và bên hông có nghĩa là để lắp các bộ phận và để bảo trì.
Mặt phẳng đáy (không nhìn thấy ở đây): Lỗ dưới cùng dành cho cáp ethernet và khe dành cho vít để cố định máy ảnh.
Bước 4: Chuẩn bị cho chuyển đổi sang DXF
Vì tôi chỉ có một tài khoản Sketchup cơ bản nên tôi đã phải tìm cách chuyển kế hoạch sang tệp DXF để cắt bằng laser.
Do đó, tôi đặt tất cả các bức tường bằng phẳng, bên cạnh bức khác và loại bỏ kích thước thứ 3. Sau đó, tôi tải xuống tệp STL kết quả.
Bước 5: Chuyển đổi sang DXF
Để chuyển đổi sang DXF, tôi đã sử dụng freecad. Nhập tệp STL và xuất dưới dạng DXF. Hồ sơ này sau đó được gửi đến cửa hàng để cắt ván ép 5mm.
Bước 6: Ồ ồ
Vài ngày sau, các mảnh được cắt ra.. nhưng trời ơi. Bằng cách nào đó, tôi đã mắc lỗi khi chuyển đổi dữ liệu sketchup sang dữ liệu dxf. Tôi phải chia tỷ lệ chúng và do đó: tôi phải sử dụng kỹ thuật cắt để làm cho các bộ phận vừa vặn. Thật là một mớ hỗn độn…
Nhưng cuối cùng tôi có thể dán tất cả các bộ phận lại với nhau và cuối cùng sơn chúng màu trắng để phản chiếu nhiều ánh sáng mặt trời nhất có thể. (không có dự đoán trước làm mát.)
Bước 7: Nắp đậy
Vì tôi đã có một số kinh nghiệm với webcam "không hoạt động", tôi quyết định truy cập dễ dàng vào các bộ phận trong trường hợp.
Do đó tôi đã thiết kế nắp đậy rất đơn giản. Đối với nắp bên và nắp trên, cơ chế rất dễ dàng. Nó chỉ là một đoạn dây uốn cong có thể xoay khoảng 30 ° để khóa nắp cố định.
Bước 8: Truy cập Hình ảnh
Các hình ảnh có thể được truy cập thông qua liên kết sau:
www.windy.com/de/-Webcams/Schweiz/Sankt-Ga…
Đây vẫn là những hình ảnh của webcam cũ. Những cái mới sẽ theo sau.
Bước 9: Gắn máy ảnh
Sau khi lắp đặt tất cả các bộ phận trong hộp, đã đến lúc lắp nó.
Như tôi thường làm, tôi gắn toàn bộ vỏ máy vào đường ống nước mưa bằng cách sử dụng một giá đỡ thường được sử dụng để gắn ống thoát nước vào tường. Tôi chỉ sử dụng nó theo cách khác.
Như bạn có thể thấy trong hình ảnh cuối cùng, cửa sổ của hộp đựng có thể nhỏ hơn nhiều, nhưng vẫn - nó có vẻ hoạt động.
Đề xuất:
Bộ đếm tần số độ phân giải cao: 5 bước (có hình ảnh)
Bộ đếm tần số có độ phân giải cao: Có thể hướng dẫn này hiển thị một bộ đếm tần số tương hỗ có khả năng đo tần số nhanh và với độ chính xác hợp lý. Nó được làm bằng các thành phần tiêu chuẩn và có thể được thực hiện trong một ngày cuối tuần (tôi mất nhiều thời gian hơn một chút :-)) CHỈNH SỬA: Mã hiện đã có sẵn
Máy đo độ cao (máy đo độ cao) Dựa trên áp suất khí quyển: 7 bước (có hình ảnh)
Máy đo độ cao (Máy đo độ cao) Dựa trên Áp suất khí quyển: [Chỉnh sửa]; Xem phiên bản 2 ở bước 6 với đầu vào độ cao cơ sở theo cách thủ công Đây là mô tả cấu trúc của Máy đo độ cao (Máy đo độ cao) dựa trên Arduino Nano và cảm biến áp suất khí quyển BMP180 của Bosch. Thiết kế đơn giản nhưng các phép đo
OpenLogger: Một trình ghi dữ liệu có độ phân giải cao, Wi-Fi được bật, nguồn mở, dữ liệu di động: 7 bước
OpenLogger: Trình ghi dữ liệu di động có độ phân giải cao, Wi-Fi Bật, Nguồn mở, Di động: OpenLogger là trình ghi dữ liệu di động, mã nguồn mở, chi phí thấp, độ phân giải cao được thiết kế để cung cấp các phép đo chất lượng cao mà không yêu cầu phần mềm hoặc phần mềm viết đắt tiền từ đầu. Nếu bạn là một kỹ sư, nhà khoa học hoặc một người đam mê
Tạo tín hiệu PWM độ phân giải cao cho RC Servos với thiết bị STM32: 3 bước
Tạo tín hiệu PWM độ phân giải cao cho RC Servos với thiết bị STM32: Hiện tại, tôi đang chế tạo một bộ phát / thu RC dựa trên chip SX1280 RF. Một trong những mục tiêu của dự án là tôi muốn độ phân giải servo 12 bit từ các thanh tất cả xuống đến Servo. Một phần là do các Servos kỹ thuật số hiện đại có 12 bit cộng hưởng
Làm thế nào để có được hình ảnh độ phân giải cao từ tài liệu hướng dẫn: 4 bước
Làm thế nào để có được hình ảnh độ phân giải cao từ tài liệu hướng dẫn: Bạn có thực sự thích hình ảnh hướng dẫn đó và muốn lưu một bản sao có độ phân giải cao của nó không? Tính năng nhỏ tuyệt vời này dễ bị bỏ qua