Mục lục:
- Bước 1: Thu thập các thành phần
- Bước 2: Tải hệ điều hành
- Bước 3: SSH vào & chuẩn bị hệ điều hành
- Bước 4: Tạo và kiểm tra tập lệnh
- Bước 5: Tự động hóa luồng
Video: Camera IP Sử dụng Raspberry Pi Zero (Giám sát tại nhà Phần 1): 5 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:31
Đâ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
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
Đ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 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
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:
Hệ thống giám sát thời tiết IoT phân tán thông minh sử dụng NodeMCU: 11 bước
Hệ thống giám sát thời tiết IoT phân tán thông minh sử dụng NodeMCU: Tất cả các bạn có thể biết về trạm thời tiết truyền thống; nhưng bạn đã bao giờ tự hỏi nó thực sự hoạt động như thế nào chưa? Vì trạm thời tiết truyền thống tốn kém và cồng kềnh, mật độ của các trạm này trên một đơn vị diện tích là rất ít, điều này góp phần tạo ra
Giám sát nhà máy sử dụng ESP32 Thing và Blynk: 5 bước
Giám sát cây trồng sử dụng ESP32 Thing và Blynk: Tổng quan Mục tiêu của dự án này là tạo ra một thiết bị nhỏ gọn có thể theo dõi các điều kiện của cây trồng trong nhà. Thiết bị cho phép người dùng kiểm tra độ ẩm của đất, độ ẩm, nhiệt độ và " cảm giác giống như " nhiệt độ từ
Bắt đầu với Tự động hóa tại nhà: Cài đặt Trợ lý tại nhà: 3 bước
Bắt đầu với Tự động hóa gia đình: Cài đặt Trợ lý gia đình: Bây giờ chúng tôi sẽ bắt đầu chuỗi tự động hóa gia đình, nơi chúng tôi tạo ra một ngôi nhà thông minh cho phép chúng tôi điều khiển những thứ như đèn, loa, cảm biến, v.v. bằng cách sử dụng trung tâm cùng với trợ lý giọng nói. Trong bài đăng này, chúng ta sẽ học cách nhập
Hệ thống giám sát và phân phối điện từ xa của nhà máy điện năng lượng mặt trời: 10 bước
Hệ thống giám sát và phân phối điện từ xa của nhà máy điện mặt trời: Mục đích của dự án này là giám sát và phân phối điện năng trong hệ thống điện (hệ thống điện mặt trời). Thiết kế của hệ thống này được giải thích trong phần tóm tắt như sau. Hệ thống chứa nhiều lưới với khoảng 2 tấm pin mặt trời trong
Hệ thống giám sát thời tiết tại nhà IoT với hỗ trợ ứng dụng Android (Mercury Droid): 11 bước
Hệ thống giám sát thời tiết tại nhà IoT có hỗ trợ ứng dụng Android (Mercury Droid): Giới thiệuMercury Droid là một loại hệ thống nhúng IoT (Internet vạn vật) dựa trên Ứng dụng di động Android Mercury Droid. Cái nào có khả năng đo & theo dõi hoạt động thời tiết tại nhà. nó là hệ thống giám sát thời tiết tại nhà rất rẻ