Tự làm camera ip trong 5 bước

Một camera IP không phải tốn kém nhiều. Với Raspberry Pi Zero W và mô-đun máy ảnh, bạn có thể tạo ra một chiếc máy ảnh tốt và đặc biệt nhỏ gọn một cách tương đối dễ dàng và sử dụng nó để thiết lập một máy chủ phát trực tuyến rtsp chẳng hạn. Trong bài viết này, bạn sẽ tìm hiểu cách thực hiện điều đó và sau đó sử dụng camera trong Hệ thống giám sát trên NAS Synology hoặc QNAP.

Tất nhiên, bạn có thể mua một camera IP giá rẻ với đầy đủ các chi tiết trang trí ở Trung Quốc, nhưng chúng thường được bảo mật kém và khó thiết lập. Nó không rẻ hơn ngay lập tức nếu bạn tự xây dựng nó, nhưng bạn linh hoạt hơn và trên hết là nó rất thú vị và mang tính giáo dục. Chúng tôi sử dụng Raspberry Pi Zero W (khoảng 11 euro) cùng với mô-đun máy ảnh 8megapixel chính thức v2 (29,95 euro). Nó có một cảm biến Sony IMX219 tuyệt vời. Một biến thể NoIR cũng có sẵn để cung cấp hình ảnh tốt hơn vào lúc chạng vạng. Nếu bạn kết hợp chúng với đèn LED hồng ngoại, bạn cũng có hình ảnh ban đêm tốt (ở thang độ xám). Nếu bạn muốn tiết kiệm một số tiền, bạn có thể tìm thấy các lựa chọn thay thế giá cả phải chăng ở Trung Quốc với giá từ khoảng 8 euro. Bạn cũng cần thẻ micro SD cho phần mềm và bộ chuyển đổi nguồn với micro USB tốt hơn là có thể phân phối ít nhất 1,2 amps.

01 Phần mềm nào?

Có nhiều phương pháp để phát trực tuyến từ Raspberry Pi Zero W. Ngoài mô-đun máy ảnh, hầu hết các phương pháp cũng hỗ trợ máy ảnh USB hoặc webcam mà bạn kết nối với Pi Zero W qua cáp USB on-the-go. Cho dù bạn chọn phương pháp nào: với khả năng xử lý khá hạn chế, bạn nên để phần mềm giám sát video như Surveillance Station. Một tùy chọn nổi tiếng là motionEyeOS, có giao diện web đẹp mắt để định cấu hình máy ảnh. Một bất lợi là độ trễ tương đối lớn, ngay cả với tùy chọn Máy ảnh mạng nhanh mà bạn cũng mất nhiều lựa chọn khác. Do đó, chúng tôi chọn thiết lập một luồng thủ công.

02 cài đặt Raspbian

Chúng tôi bắt đầu với việc cài đặt Raspbian Buster Lite. Tải phiên bản mới nhất. Sau khi tải xuống, giải nén kho lưu trữ và sử dụng balenaEtcher để đặt tệp img vào thẻ micro-sd. Trước khi bạn khởi động Pi bằng thẻ micro-sd, hãy thêm vào thư mục gốc (cũng chứa tệp kernel.img trạng thái) một tệp văn bản được gọi là wpa_supplicant.conf với các quy tắc dưới đây. đặt nó ở phía sau ssid tên mạng WiFi của bạn và điền vào psk Mật khẩu. Trong cùng một thư mục, hãy tạo một tệp trống có tên ssh để bạn có thể đăng nhập thông qua một trình bao sau khi bắt đầu.

quốc gia = NL

update_config = 1

ctrl_interface = / var / run / wpa_supplicant

mạng = {

scan_ssid = 1

ssid = "yourid"

psk = "mật khẩu của bạn"

}

Sau khi Pi Zero W khởi động, bạn có thể tìm ra địa chỉ IP được máy chủ DHCP của bộ định tuyến chỉ định từ các trang cấu hình của bộ định tuyến (nếu mọi việc suôn sẻ). Đăng nhập vào địa chỉ ip đó qua ssh bằng một chương trình như PuTTY và sử dụng tên người dùng mặc định pi và mật khẩu tương ứng dâu rừng. Sau đó, tốt hơn là thay đổi các chi tiết đăng nhập đó.

03 Cài đặt máy chủ rtsp

Đảm bảo Pi được cập nhật với các lệnh:

sudo apt-get cập nhật

sudo apt-get dist-upgrade

Sử dụng sudo raspi-config để mở trang cấu hình của Pi. Kích hoạt qua Tùy chọn giao diện mô-đun máy ảnh. Bạn kích hoạt trình điều khiển hạt nhân video-cho-linux bằng:

sudo modprobe bcm2835-v4l2

Kiểm tra xem bạn có / dev / video0 có cùng:

sudo ls -la / dev / vid *

Cài đặt các công cụ git và cmake với:

sudo apt install git cmake

Sau đó, bạn có thể biên dịch và cung cấp máy chủ rtsp, hỗ trợ h.264, trong số những thứ khác, bằng các lệnh sau:

git clone //github.com/mpromonet/v4l2rtspserver.git

cd v4l2rtspserver

cmake.

chế tạo

sudo thực hiện cài đặt

04 Bắt đầu luồng rtsp

Ví dụ: bạn bắt đầu một luồng từ thư mục v4l2rtspserver của:

./v4l2rtspserver -F 10 -W 1920 -H 1080

Sau khi khởi động máy chủ rtsp, bạn có thể đọc bất kỳ thông báo lỗi nào và liên kết đến luồng trong biểu mẫu rtsp: // ipaddress: 8554 / unicast. Ví dụ, bạn có thể sử dụng điều này trong trình phát VLC để kết nối với máy ảnh, nhưng cũng có thể trong Hệ thống giám sát như chúng tôi sẽ hiển thị bên dưới. Với tùy chọn -Bạn người dùng: mật khẩu nhập người dùng và mật khẩu để bảo vệ luồng. Trong trường hợp đó, liên kết đến luồng rtsp có dạng rtsp: // user: password @ ipaddress: 8554 / unicast. Rõ ràng là tải bộ xử lý vẫn còn rất hạn chế, gpu thực hiện hầu hết công việc.

05 Máy chủ tự động khởi động

Chúng tôi muốn máy chủ rtsp tự động khởi động sau khi bật Pi. Để làm điều này, hãy tạo một tập lệnh đơn giản với:

sudo nano /etc/systemd/system/v4l2rtspserver.service

Điều này bao gồm các quy tắc sau:

[Đơn vị]

Description = v4l2rtspserver rtsp-server

After = network.target

[Dịch vụ]

ExecStartPre = / usr / bin / v4l2-ctl --set-ctrl vertical_flip = 1

ExecStartPre = / usr / bin / v4l2-ctl --set-ctrl h264_i_frame_period = 5

ExecStart = / home / pi / v4l2rtspserver / v4l2rtspserver -F 10 -W 1280 -H 720

ExecReload = / bin / kill -HUP $ MAINPID

Loại = đơn giản

người dùng = pi

Nhóm = video

Khởi động lại = luôn luôn

[Cài đặt]

WantedBy = multi-user.target

Kiểm tra lại ExecStart vị trí của v4l2rtspserver. Có một số tùy chọn mà bạn có thể thử nghiệm (chẳng hạn như vertical_flip để xoay hình ảnh). Làm cho tập lệnh hoạt động với:

sudo systemctl cho phép v4l2rtspserver

Và bắt đầu tập lệnh với:

sudo systemctl start v4l2rtspserver

Thêm hình ảnh camera vào Trạm giám sát

Bạn có thể dễ dàng sử dụng hình ảnh camera trong Hệ thống giám sát bằng cách chỉ định camera theo cách thủ công. Với phần mềm này, độ trễ của hình ảnh xuất hiện khá hạn chế. Trong khi trong trình phát VLC là khoảng hai giây, độ trễ trong Trạm giám sát chỉ khoảng một giây. Điều đó có vẻ nhiều, nhưng nhiều phương pháp phát trực tuyến khác từ Raspberry Pi thường có độ trễ thậm chí lớn hơn từ bốn giây trở lên.

bài viết gần đây

$config[zx-auto] not found$config[zx-overlay] not found