Mục lục:

Màn hình / Màn hình Camera IP Sử dụng Raspberry Pi: 4 bước
Màn hình / Màn hình Camera IP Sử dụng Raspberry Pi: 4 bước

Video: Màn hình / Màn hình Camera IP Sử dụng Raspberry Pi: 4 bước

Video: Màn hình / Màn hình Camera IP Sử dụng Raspberry Pi: 4 bước
Video: Cài đặt OpenCv và Pi camera trên Raspberry Pi 2024, Tháng bảy
Anonim
Màn hình / Màn hình Camera IP Sử dụng Raspberry Pi
Màn hình / Màn hình Camera IP Sử dụng Raspberry Pi

Trong khi đánh giá các tùy chọn NVR phù hợp, tôi tình cờ xem được kho lưu trữ camera hiển thị cho phép bạn hiển thị nhiều nguồn cấp video camera mạng. Nó cũng hỗ trợ chuyển đổi giữa nhiều màn hình và chúng tôi sẽ sử dụng dự án đó cho bản dựng này. Chúng tôi sẽ lấy và hiển thị các nguồn cấp dữ liệu video từ máy ảnh RPi Zero mà chúng tôi đã xây dựng trong video trước và máy ảnh dựa trên bo mạch ESP32-CAM mà chúng tôi đã xây dựng cách đây một thời gian. Tôi đang sử dụng màn hình 7 nhỏ nhưng bạn cũng có thể kết nối pi raspberry với màn hình bên ngoài theo yêu cầu của mình.

Video trên cho bạn thấy toàn bộ dự án được ghép lại với nhau như thế nào. Tôi khuyên bạn nên xem nó trước để có được ý tưởng chung về cách mọi thứ hoạt động cùng nhau.

Bước 1: Thu thập các thành phần

Thu thập các thành phần
Thu thập các thành phần
Thu thập các thành phần
Thu thập các thành phần
Thu thập các thành phần
Thu thập các thành phần

Tôi quyết định sử dụng Raspberry Pi 3 cho bản dựng này vì nó có cổng HDMI có kích thước đầy đủ và cũng đủ mạnh. Ngoài ra, bạn sẽ cần một thẻ nhớ microSD, nguồn điện và màn hình phù hợp. Độ phân giải màn hình không quan trọng lắm vì phần mềm sẽ tự động phát hiện điều này và chia tỷ lệ các luồng camera.

Đối với máy ảnh, tôi quyết định sử dụng máy ảnh Rpi Zero W mà chúng tôi đã xây dựng trong bài trước cùng với máy ảnh dựa trên ESP32-CAM mà chúng tôi đã chế tạo cách đây một thời gian.

Bước 2: Chuẩn bị và tải hệ điều hành

Chuẩn bị và tải hệ điều hành
Chuẩn bị và tải hệ điều hành
Chuẩn bị và tải hệ điều hành
Chuẩn bị và tải hệ điều hành
Chuẩn bị và tải hệ điều hành
Chuẩn bị và tải hệ điều hành

Vì chúng tôi sẽ sử dụng máy tính để bàn Raspberry Pi, tôi đã tải xuống phiên bản máy tính để bàn của Hệ điều hành Raspbian.

Sau đó, chúng ta cần kích hoạt kết nối mạng WiFi bằng cách tạo tệp wpa_supplicant.conf trong ổ đĩa khởi động. Bạn cũng có thể tải xuống mẫu sau và cập nhật nó với thông tin chi tiết của bạn - mã quốc gia, tên mạng và mật khẩu. Bạn nên sử dụng trình soạn thảo văn bản như notepad ++ hoặc sublime để thực hiện việc này.

www.bitsnblobs.com/wp-content/uploads/2020/05/wpa_supplicant.txt

Thay vì sử dụng WiFi, bạn cũng có thể cắm cáp ethernet vào bo mạch và cắm đầu kia vào bộ định tuyến. Bo mạch cũng sẽ hoạt động khi sử dụng kết nối có dây.

Điều tiếp theo chúng ta cần làm là bật SSH. Điều này cho phép chúng tôi truy cập và điều khiển Raspberry Pi từ xa qua mạng. Làm điều này rất đơn giản. Đơn giản chỉ cần sử dụng một trong các trình soạn thảo văn bản được đề cập ở trên để tạo một tệp mới, sau đó lưu nó vào ổ đĩa khởi động với tên "ssh". Bạn không cần thêm bất kỳ phần mở rộng nào vào tệp.

Trước khi tháo thẻ microSD, tôi quyết định tăng bộ nhớ GPU cho bản dựng bằng cách cập nhật tệp config.txt. Bạn chỉ cần thêm dòng gpu_memory = 512 vào tệp cấu hình như trong hình. Tệp config.txt nằm trên bootdrive và bạn có thể chỉnh sửa tệp này bằng cách mở nó trong trình soạn thảo văn bản, như được hiển thị trong video.

Khi tất cả những điều này đã hoàn tất, tôi đã lắp thẻ nhớ microSD vào bo mạch, kết nối màn hình và BẬT nguồn. Có thể thấy trong hình ảnh, độ phân giải màn hình không chính xác, vì vậy đây là điều đầu tiên cần được khắc phục. Tôi chỉ cần mở tệp config.txt và thêm các dòng hiển thị trong hình ảnh, để định cấu hình màn hình HDMI. Tôi cũng đã loại bỏ bất kỳ giới hạn nào đối với dòng điện USB vì màn hình của tôi lấy điện từ cổng USB. Sau khi hoàn thành việc này, tôi đã khởi động lại bảng bằng cách nhập "sudo khởi động lại" và màn hình cùng với giao diện cảm ứng bắt đầu hoạt động chính xác.

Bước 3: Cài đặt phần mềm

Khi chúng tôi đã chạy màn hình, bước tiếp theo là SSH vào bảng và sau đó cập nhật hệ điều hành bằng cách chạy lệnh "sudo apt-get update && sudo apt-get upgrade". Việc này có thể mất một chút thời gian nhưng bạn nên thực hiện để cài đặt mới.

Sau khi hoàn thành, tôi sau đó sao chép kho lưu trữ GitHub bằng cách chạy lệnh "git clone https://github.com/SvenVD/rpisurv". Tiếp theo là "cd rpisurv" đưa chúng ta vào thư mục mới được tạo. Tất cả những gì còn lại phải làm là cài đặt phần mềm bằng cách chạy "sudo./install.sh". Đến cuối quá trình cài đặt, nó hỏi tôi liệu tôi có muốn ghi đè lên tệp cấu hình bằng một ví dụ hay không, tôi đã nói có vì tôi muốn sử dụng tệp đó làm tài liệu tham khảo.

Bước 4: Kiểm tra bản dựng

Kiểm tra bản dựng
Kiểm tra bản dựng
Kiểm tra bản dựng
Kiểm tra bản dựng
Kiểm tra bản dựng
Kiểm tra bản dựng

Sau khi cài đặt xong, tôi chỉ cần cập nhật tệp cấu hình bằng cách chạy lệnh "sudo nano /etc/rpisurv.conf" để mở tệp trong trình soạn thảo văn bản. Sau đó, tôi nhận xét về cấu hình hiện có và chỉ cần thêm luồng camera Rpi vào màn hình đầu tiên và luồng ESP32-CAM vào màn hình kia.

Sau đó tôi đã lưu tệp và khởi động lại bảng. Sau đó, hội đồng quản trị thu được các luồng và hiển thị chúng trên màn hình.

Sau đó, tôi quyết định nhận xét ra màn hình thứ hai và chỉ cần thêm 4 luồng vào màn hình đầu tiên. Vì tôi chỉ có một máy ảnh nên tôi quyết định sao chép các luồng như đã thấy trong tệp văn bản. Sau đó tôi đã lưu và khởi động lại bảng và tôi có thể xem 4 luồng không tệ. Hãy nhớ rằng Raspberry PI phải làm rất nhiều việc để giảm tỷ lệ luồng full HD xuống độ phân giải thấp hơn, để nó có thể hiển thị trên màn hình. Bạn nên sử dụng luồng gần với độ phân giải hiển thị cuối cùng. Nhìn chung, tôi rất ngạc nhiên với kết quả cuối cùng, vì tất cả điều này đều hoạt động qua WiFi. Tôi chủ yếu muốn hiển thị một luồng và vì vậy tôi đã chỉnh sửa tệp cấu hình cho luồng đó và hiệu suất thậm chí còn tốt hơn.

Đó là cách tôi xây dựng màn hình camera mạng bằng raspberry pi. Nếu bạn thích dự án này, vui lòng xem xét đăng ký kênh của chúng tôi trên YouTube vì điều này sẽ giúp ích rất nhiều.

YouTube:

Cảm ơn bạn đã đọc!

Đề xuất: