فهرست مطالب:

دوربین IP با استفاده از Raspberry Pi Zero (قسمت 1 نظارت خانه): 5 مرحله
دوربین IP با استفاده از Raspberry Pi Zero (قسمت 1 نظارت خانه): 5 مرحله

تصویری: دوربین IP با استفاده از Raspberry Pi Zero (قسمت 1 نظارت خانه): 5 مرحله

تصویری: دوربین IP با استفاده از Raspberry Pi Zero (قسمت 1 نظارت خانه): 5 مرحله
تصویری: Essential Scale-Out Computing by James Cuff 2024, نوامبر
Anonim
دوربین IP با استفاده از Raspberry Pi Zero (نظارت خانگی قسمت 1)
دوربین IP با استفاده از Raspberry Pi Zero (نظارت خانگی قسمت 1)

این اولین پست در یک سری کوچک جدید است ، جایی که ما یک سیستم نظارت خانگی را ایجاد می کنیم ، عمدتا با استفاده از Raspberry Pis. در این پست ، ما از Raspberry PI zero استفاده می کنیم و یک دوربین IP ایجاد می کنیم که ویدیو را از طریق RTSP پخش می کند. ویدئوی خروجی نسبت به نمونه قبلی و حتی برد esp32-cam از کیفیت بسیار بالاتری برخوردار است. به طور پیش فرض ، تنظیم شده است که 1080 فیلم با سرعت 30 فریم بر ثانیه با نرخ بیت 2 مگابیت بر ثانیه خروجی دهد ، اما همه این موارد را می توان با توجه به نیازهای شما به روز کرد.

ویدئوی بالا شما را در کل مراحل راهنمایی می کند و من توصیه می کنم ابتدا آن را تماشا کنید تا مروری بر نحوه ترکیب همه چیز داشته باشید.

مرحله 1: اجزاء را جمع آوری کنید

اجزاء را جمع آوری کنید
اجزاء را جمع آوری کنید

ما در اینجا از Raspberry Pi zero استفاده می کنیم ، زیرا عمدتا جمع و جورتر و ارزان تر از سایر انواع است. با این حال ، این نیز با هر نوع رزبری پای دیگر کار می کند.

در اینجا اجزای اصلی مورد نیاز ما وجود دارد:

  • برد رزبری پای
  • کارت microSD
  • ماژول دوربین
  • کابل مناسب دوربین
  • منبع تغذیه مناسب
  • کارت خوان USB برای دسترسی به کارت و محتویات آن

مرحله 2: بارگذاری سیستم عامل

بارگذاری سیستم عامل
بارگذاری سیستم عامل
بارگذاری سیستم عامل
بارگذاری سیستم عامل
بارگذاری سیستم عامل
بارگذاری سیستم عامل

اولین کاری که باید انجام دهیم این است که یک سیستم عامل را روی کارت microSD بارگذاری کنیم. برای انجام این کار ، به بخش بارگیری وب سایت Raspberry Pi بروید و سیستم عامل Raspbian Lite را بارگیری کنید.

www.raspberrypi.org/downloads/raspbian/

سپس ، Etcher را بارگیری و نصب کنید ، اگر قبلاً این را ندارید. تصویری را که بارگیری کرده اید انتخاب کنید ، مطمئن شوید که کارت microSD را انتخاب کرده اید و سپس روی دکمه Flash کلیک کنید. صبر کنید تا کامل شود.

سپس باید شبکه WiFi را با ایجاد فایل wpa_supplicant.conf در درایو بوت فعال کنیم. همچنین می توانید الگوی زیر را بارگیری کرده و با مشخصات خود - کد کشور ، نام شبکه و رمز عبور - آن را به روز کنید. برای انجام این کار توصیه می شود از ویرایشگر متن مانند notepad ++ یا sublime استفاده کنید.

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

آخرین کاری که باید انجام دهید فعال کردن SSH است. این به ما این امکان را می دهد که از راه دور به Raspberry Pi ، از طریق یک شبکه دسترسی پیدا کرده و آن را کنترل کنیم. انجام این کار ساده است. کافی است از یکی از ویرایشگرهای متنی که در بالا ذکر شد برای ایجاد یک فایل جدید استفاده کنید و سپس آن را با نام "ssh" در bootdrive ذخیره کنید. نیازی به افزودن پسوند به فایل ندارید.

ما اکنون آماده روشن کردن برد هستیم ، بنابراین کارت microSD را به برد وارد کرده و دوربین را با استفاده از کابل وصل کنید. با زبانه های کانکتور ملایم باشید زیرا کمی ظریف هستند. پس از اتمام کار ، کابل microUSB را وارد کرده و برد را روشن کنید. بوت شدن کامل یک دقیقه طول می کشد ، بنابراین کمی به آن زمان بدهید.

برای ارتباط با برد با استفاده از ssh ، ما نیاز به آدرس IP برد داریم. اسکنر AngryIP را بارگیری و نصب کنید زیرا این امر به ما در دستیابی به آن کمک می کند. حتی می توانید نسخه قدیمی را در ویندوز بارگیری کنید ، که نیازی به نصب ندارد. پس از اتمام کار ، محدوده IP را همانطور که در تصویر نشان داده شده وارد کرده و دکمه شروع را فشار دهید. منتظر بمانید تا برد تشخیص داده شود و سپس آدرس IP آن را یادداشت کنید. آدرس IP برد من 192.168.1.35 است

مرحله 3: SSH وارد و آماده سازی سیستم عامل شوید

با تایپ کردن "cmd" در منوی شروع ، پنجره خط فرمان را باز کنید. اگر از سیستم عامل Mac استفاده می کنید ، می توانید از ترمینال استفاده کنید. سپس ، "ssh [email protected]" را تایپ کرده و enter را بزنید. به یاد داشته باشید که از IP استفاده کنید آدرس مربوط به برد شما. از شما می پرسد که آیا می خواهید کلید را احراز هویت کنید/ذخیره کنید. بله را تایپ کرده و کلید enter را فشار دهید. سپس از شما رمز عبور می خواهد ، بنابراین "تمشک" را که رمز پیش فرض است وارد کنید ، و سپس دوباره enter را بزنید. این کار شما را وارد صفحه می کند.

قبل از اینکه بتوانیم روی اسکریپت واقعی کار کنیم ، باید ماژول دوربین را فعال کنیم. این را می توان با اجرای دستور "sudo raspi-config" انجام داد. به "Interfacing Options" ، سپس "Camera" بروید و Enter را بزنید. وقتی از شما می پرسد آیا می خواهید دوربین را فعال کنید ، "بله" را انتخاب کنید و سپس به گزینه "پایان" بروید. از شما می پرسد که آیا می خواهید راه اندازی مجدد کنید. "yes" را انتخاب کنید و سپس منتظر بمانید تا صفحه راه اندازی مجدد شود. یک دقیقه به هیئت مدیره فرصت دهید و سپس مانند قبل دوباره به آن وارد شوید.

در مرحله بعد ، بهتر است سیستم عامل را به روز کنید ، بنابراین "sudo apt update" را تایپ کرده و enter را بزنید. سپس sudo apt full-upgrade را تایپ کنید "و enter را فشار دهید. برای نصب به روزرسانی ها ، صفحه را دنبال کنید. بسته به اتصال اینترنت شما ممکن است مدتی طول بکشد ، بنابراین کمی صبور باشید.

در نهایت ، ما باید vlc را نصب کنیم و این را می توان با اجرای دستور "sudo apt-get install vlc" انجام داد. هرگونه دستورالعمل را دنبال کنید و منتظر بمانید تا کامل شود. اکنون می توانید به ایجاد اسکریپت بروید.

مرحله 4: ایجاد و آزمایش اسکریپت

ایجاد و آزمایش اسکریپت
ایجاد و آزمایش اسکریپت
ایجاد و آزمایش اسکریپت
ایجاد و آزمایش اسکریپت

برای ایجاد اسکریپت ، دستور زیر را "sudo nano rtsp-stream.sh" اجرا کنید. با این کار یک ویرایشگر متن باز می شود و سپس می توانید محتویات اسکریپت را که در زیر نشان داده شده است تایپ کنید:

#!/bin/bash

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

ما به سادگی یک جریان ویدئویی با استفاده از دستور raspivid ایجاد می کنیم و سپس آن را با استفاده از VLC در شبکه در دسترس قرار می دهیم. شما می توانید وضوح تصویر ، نرخ فریم و نرخ بیت را متناسب با نیازهای خود به روز کنید. پیوند زیر شما را به صفحه مربوطه منتقل می کند که حاوی برخی اسناد است.

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

پس از انجام این کار ، کلیدهای "CTRL+X" را فشار دهید تا از شما خواسته شود فایل را ذخیره کنید. "y" را تایپ کرده و Enter را بزنید تا ذخیره شود. سپس ما باید این اسکریپت را اجرایی کنیم و این را می توان با اجرای دستور "chmod +x rtsp-stream.sh" انجام داد. برای اجرای اسکریپت ، کافی است "./rtsp-stream.sh" را تایپ کرده و enter را بزنید. این جریان را فعال می کند.

برای مشاهده جریان ، باید VLC را بارگیری و استفاده کنید. پس از اتمام کار ، گزینه "Open Network" را از منوی File انتخاب کرده و آدرس زیر را وارد کنید:

"rtsp: //192.168.1.35: 8554/stream"

مجدداً ، مطمئن شوید که از آدرس IP برد خود استفاده می کنید. سپس ، دکمه باز کردن را فشار دهید تا بتوانید جریان را مشاهده کنید.

اگر می خواهید میزان استفاده از منابع را بررسی کنید ، می توانید یک پنجره خط فرمان جدید ، SSH را در صفحه باز کنید و سپس فرمان "بالا" را اجرا کنید. لطفاً ویدیو را برای جزئیات بیشتر تماشا کنید.

مرحله 5: خودکار جریان را انجام دهید

خودکار جریان
خودکار جریان

اکنون که می دانیم جریان کار می کند ، فقط باید آن را به گونه ای خودکار کنیم که در هنگام راه اندازی اجرا شود. انجام این کار ساده است ، کافی است دستور زیر را "sudo nano /etc/systemd/system/rtsp-stream.service" اجرا کنید. با این کار ویرایشگر متن باز می شود و باید محتویات زیر را تایپ کنید:

[واحد]

توضیحات = شروع خودکار جریان

After = multi-user.target

[سرویس]

نوع = ساده

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

کاربر = pi

WorkingDirectory =/home/pi

راه اندازی مجدد = در صورت خرابی

[نصب]

WantedBy = multi-user.target

پس از اتمام کار ، فایل را با فشار دادن کلیدهای "CTRL+X" ، سپس Y ، و سپس Enter ذخیره کنید. سپس باید سرویس را با اجرای دستور زیر "sudo systemctl enable rtsp-stream.service" فعال کنیم. این تنها کاری است که ما باید انجام دهیم. دفعه بعد که برد بوت می شود ، به طور خودکار سرویسی را که اسکریپت را فراخوانی می کند اجرا می کند. همچنین می توانید سرویس را با استفاده از دستورات زیر به صورت دستی کنترل کنید:

برای شروع: "sudo systemctl start rtsp-stream.service"

To Stop: "sudo systemctl stop rtsp-stream.service"

مشاهده وضعیت: "sudo systemctl status rtsp-stream.service"

با اجرای دستور "sudo reboot" ، برد را مجدداً راه اندازی کنید. یک دقیقه زمان بگذارید تا بوت شود و سپس VLC را باز کنید تا جریان را مشاهده کنید.

و به این ترتیب می توانید یک دوربین IP با استفاده از رزبری پای صفر ایجاد کنید. هر بار که تخته بوت می شود ، به طور خودکار جریان را ایجاد می کند و می توانید این را از راه دور مشاهده کنید. در پست بعدی ، نحوه ایجاد NVR را یاد خواهیم گرفت که به ما امکان می دهد چندین جریان را مشاهده کرده و آنها را در ذخیره سازی ذخیره کنیم. اگر از این نوع پروژه ها خوشتان می آید ، لطفاً عضویت در کانال YouTube ما را در نظر بگیرید زیرا به ما کمک می کند تا پروژه هایی مانند این را ادامه دهیم.

YouTube:

ممنون که خواندید!

توصیه شده: