Mục lục:

Camera IP Sử dụng Raspberry Pi Zero (Giám sát tại nhà Phần 1): 5 bước
Camera IP Sử dụng Raspberry Pi Zero (Giám sát tại nhà Phần 1): 5 bước

Video: Camera IP Sử dụng Raspberry Pi Zero (Giám sát tại nhà Phần 1): 5 bước

Video: Camera IP Sử dụng Raspberry Pi Zero (Giám sát tại nhà Phần 1): 5 bước
Video: How To Setup a Raspberry Pi Home Surveillance System with MotionEyeOS 2024, Tháng mười một
Anonim
Camera IP sử dụng Raspberry Pi Zero (Giám sát tại nhà Phần 1)
Camera IP sử dụng Raspberry Pi Zero (Giám sát tại nhà Phần 1)

Đây là bài đăng đầu tiên trong một series mini mới, nơi chúng tôi xây dựng một hệ thống giám sát tại nhà, chủ yếu sử dụng Raspberry Pis. Trong bài đăng này, chúng tôi sử dụng Raspberry PI zero và tạo một camera IP truyền video qua RTSP. Video đầu ra có chất lượng cao hơn nhiều so với ví dụ trước đó và thậm chí cả bo mạch esp32-cam. Theo mặc định, nó được đặt để xuất video 1080 ở tốc độ 30 khung hình / giây với tốc độ bit 2Mbps, nhưng tất cả những điều này đều có thể được cập nhật để phù hợp với nhu cầu của bạn.

Video ở trên hướng dẫn bạn toàn bộ quy trình và tôi khuyên bạn nên xem video đó trước để có cái nhìn tổng quan về cách tất cả kết hợp với 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

Chúng tôi sẽ sử dụng Raspberry Pi zero ở đây, chủ yếu là vì nó nhỏ gọn và rẻ hơn so với các biến thể khác. Tuy nhiên, điều này cũng sẽ hoạt động với bất kỳ biến thể Raspberry Pi nào khác.

Dưới đây là các thành phần chính mà chúng ta cần:

  • Bảng Raspberry Pi
  • thẻ micro SD
  • Mô-đun máy ảnh
  • Cáp máy ảnh phù hợp
  • Nguồn điện phù hợp
  • Đầu đọc thẻ USB để truy cập thẻ và nội dung của thẻ

Bước 2: Tải hệ điều hành

Tải hệ điều hành
Tải hệ điều hành
Tải hệ điều hành
Tải hệ điều hành
Tải hệ điều hành
Tải hệ điều hành

Điều đầu tiên chúng ta cần làm là nạp hệ điều hành vào thẻ nhớ microSD. Để thực hiện việc này, hãy truy cập phần tải xuống của trang web Raspberry Pi và tải xuống Hệ điều hành Raspbian Lite.

www.raspberrypi.org/downloads/raspbian/

Sau đó, tải xuống và cài đặt Etcher, nếu bạn chưa có. Chọn hình ảnh bạn đã tải xuống, đảm bảo rằng bạn đã chọn thẻ nhớ microSD và sau đó nhấp vào nút Flash. Chờ nó hoàn thành.

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

Điều cuối cùng còn lại 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.

Bây giờ chúng tôi đã sẵn sàng để BẬT bo mạch, vì vậy hãy lắp thẻ nhớ microSD vào bo mạch và kết nối máy ảnh bằng cáp. Hãy nhẹ nhàng với các tab kết nối vì chúng hơi tinh vi. Sau khi hoàn tất, hãy cắm cáp microUSB và BẬT nguồn bo mạch. Sẽ mất khoảng một phút để khởi động hoàn toàn, vì vậy hãy dành cho nó một chút thời gian.

Để giao tiếp với board bằng ssh, chúng ta cần địa chỉ IP của board. Tải xuống và cài đặt máy quét AngryIP vì điều này sẽ giúp chúng tôi lấy được nó. Bạn thậm chí có thể tải xuống phiên bản cũ trên windows mà không cần cài đặt. Sau khi hoàn tất, nhập dải IP như trong hình và nhấn nút bắt đầu. Chờ nó phát hiện ra bảng và sau đó ghi lại địa chỉ IP của nó. Địa chỉ IP của bảng của tôi là 192.168.1.35

Bước 3: SSH vào & chuẩn bị hệ điều hành

Mở cửa sổ nhắc lệnh bằng cách nhập "cmd 'trong menu bắt đầu. Bạn có thể sử dụng thiết bị đầu cuối nếu đang sử dụng Mac OS. Sau đó, nhập" ssh [email protected] "và nhấn enter. Hãy nhớ sử dụng IP địa chỉ tương ứng với bảng của bạn. Nó sẽ hỏi bạn xem bạn có muốn xác thực / lưu trữ khóa hay không. Hãy nhập có và nhấn phím enter. Sau đó, nó sẽ yêu cầu bạn nhập mật khẩu, vì vậy hãy nhập "raspberry" là mật khẩu mặc định và sau đó nhấn enter một lần nữa. Thao tác này sẽ đăng nhập bạn vào bảng.

Trước khi có thể làm việc trên kịch bản thực tế, chúng ta cần bật mô-đun camera. Điều này có thể được thực hiện bằng cách chạy lệnh "sudo raspi-config". Điều hướng đến "Tùy chọn giao diện", sau đó "Máy ảnh" và nhấn enter. Chọn "có" khi nó hỏi bạn có muốn bật máy ảnh hay không và sau đó điều hướng đến tùy chọn "Hoàn tất". Nó sẽ hỏi bạn nếu bạn muốn khởi động lại. Chọn "có" và sau đó chờ bo mạch khởi động lại. Cho hội đồng quản trị một phút và sau đó ssh trở lại như cũ.

Tiếp theo, bạn nên cập nhật hệ điều hành vì vậy hãy nhập "sudo apt update" và nhấn enter. Sau đó, nhập sudo apt full-upgrade "và nhấn enter. Làm theo lời nhắc trên màn hình để cài đặt các bản cập nhật. Quá trình này có thể mất một lúc tùy thuộc vào kết nối internet của bạn, vì vậy hãy kiên nhẫn.

Cuối cùng, chúng ta cần cài đặt vlc và điều này có thể được thực hiện bằng cách chạy lệnh "sudo apt-get install vlc". Làm theo bất kỳ lời nhắc nào và đợi nó hoàn tất. Bây giờ bạn có thể chuyển sang tạo tập lệnh.

Bước 4: Tạo và kiểm tra tập lệnh

Tạo và kiểm tra tập lệnh
Tạo và kiểm tra tập lệnh
Tạo và kiểm tra tập lệnh
Tạo và kiểm tra tập lệnh

Để tạo tập lệnh, hãy chạy lệnh sau "sudo nano rtsp-stream.sh". Thao tác này sẽ mở ra một trình soạn thảo văn bản và sau đó bạn có thể nhập nội dung của tập lệnh được hiển thị bên dưới:

#! / bin / bash

raspivid -o - -t 0 -rot 180 -w 1920 -h 1080 -fps 30 -b 2000000 | cvlc -vvv stream: /// dev / stdin --sout '#rtp {sdp = rtsp: //: 8554 / stream}': demux = h264

Chúng tôi chỉ đơn giản là tạo một luồng video bằng lệnh raspivid và sau đó chúng tôi cung cấp nó qua mạng bằng VLC. Bạn có thể cập nhật độ phân giải, tốc độ khung hình và tốc độ bit để phù hợp với nhu cầu của mình. Liên kết sau sẽ đưa bạn đến trang có liên quan chứa một số tài liệu.

www.raspberrypi.org/documentation/usage/camera/raspicam/raspivid.md

Sau khi hoàn tất, hãy nhấn các phím "CTRL + X" và nó sẽ nhắc bạn lưu Tệp. Nhập "y" và nhấn enter để lưu. Sau đó, chúng ta cần làm cho tập lệnh này có thể thực thi được và điều đó có thể được thực hiện bằng cách chạy lệnh "chmod + x rtsp-stream.sh". Để thực thi tập lệnh, chỉ cần nhập "./rtsp-stream.sh" và nhấn enter. Điều này sẽ kích hoạt luồng.

Để xem luồng, bạn sẽ phải tải xuống và sử dụng VLC. Sau khi hoàn tất, hãy chọn tùy chọn "Mở Mạng" từ menu Tệp và nhập URL sau:

"rtsp: //192.168.1.35: 8554 / luồng"

Một lần nữa, hãy đảm bảo sử dụng địa chỉ IP của bo mạch của bạn. Sau đó, nhấn nút mở và bạn sẽ có thể xem luồng.

Nếu bạn muốn kiểm tra việc sử dụng tài nguyên, thì bạn có thể mở một cửa sổ nhắc lệnh mới, SSH vào bảng và sau đó chạy lệnh "top". Vui lòng xem video để biết thêm chi tiết.

Bước 5: Tự động hóa luồng

Tự động hóa luồng
Tự động hóa luồng

Bây giờ chúng ta biết rằng luồng hoạt động, chúng ta chỉ cần tự động hóa nó để nó chạy khi khởi động. Làm điều này rất đơn giản, chỉ cần chạy lệnh sau "sudo nano /etc/systemd/system/rtsp-stream.service". Thao tác này sẽ mở ra trình soạn thảo văn bản và bạn sẽ phải nhập các nội dung sau:

[Đơn vị]

Mô tả = tự động bắt đầu luồng

After = multi-user.target

[Dịch vụ]

Loại = đơn giản

ExecStart = / home / pi / rtsp-stream.sh

Người dùng = pi

WorkingDirectory = / home / pi

Khởi động lại = khi không thành công

[Cài đặt]

WantedBy = multi-user.target

Sau khi hoàn tất, hãy lưu tệp bằng cách nhấn các phím "CTRL + X", sau đó nhấn Y, rồi nhấn Enter. Sau đó, chúng tôi cần kích hoạt dịch vụ bằng cách chạy lệnh sau "sudo systemctl enable rtsp-stream.service". Đó là tất cả những gì chúng ta cần làm. Lần sau khi bo mạch khởi động, nó sẽ tự động thực thi dịch vụ sẽ gọi tập lệnh. Bạn cũng có thể kiểm soát dịch vụ theo cách thủ công bằng các lệnh sau:

Để bắt đầu: "sudo systemctl start rtsp-stream.service"

Để dừng: "sudo systemctl stop rtsp-stream.service"

Xem Trạng thái: "trạng thái sudo systemctl rtsp-stream.service"

Khởi động lại bo mạch bằng cách chạy lệnh "sudo reboot". Hãy cho nó một phút để khởi động và sau đó mở VLC để xem luồng.

Và đó là cách bạn có thể tạo camera IP bằng Raspberry Pi zero. Mỗi khi bảng khởi động, nó sẽ tự động tạo luồng và bạn có thể xem điều này từ xa. Trong một bài đăng sắp tới, chúng ta sẽ tìm hiểu cách tạo một NVR cho phép chúng ta xem nhiều luồng và lưu chúng vào một số bộ nhớ. Nếu bạn thích loại dự án này, vui lòng xem xét đăng ký kênh YouTube của chúng tôi vì nó giúp chúng tôi tiếp tục tạo ra các dự án như thế này.

YouTube:

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

Đề xuất: