فهرست مطالب:
- مرحله 1: اجزاء را جمع آوری کنید
- مرحله 2: بارگذاری سیستم عامل
- مرحله 3: SSH وارد و آماده سازی سیستم عامل شوید
- مرحله 4: ایجاد و آزمایش اسکریپت
- مرحله 5: خودکار جریان را انجام دهید
تصویری: دوربین IP با استفاده از Raspberry Pi Zero (قسمت 1 نظارت خانه): 5 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:52
این اولین پست در یک سری کوچک جدید است ، جایی که ما یک سیستم نظارت خانگی را ایجاد می کنیم ، عمدتا با استفاده از 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:
ممنون که خواندید!
توصیه شده:
دوربین مدار بسته با NodeMCU + ماژول دوربین لپ تاپ قدیمی (با و بدون استفاده از Blynk): 5 مرحله
دوربین مدار بسته با NodeMCU + ماژول دوربین لپ تاپ قدیمی (با و بدون استفاده از Blynk): سلام بچه ها! در این مقاله آموزشی ، من به شما نشان می دهم که چگونه از ماژول دوربین لپ تاپ قدیمی و nodeMCU برای ساخت چیزی شبیه دوربین مداربسته استفاده کردم
نظارت بر شتاب با استفاده از Raspberry Pi و AIS328DQTR با استفاده از پایتون: 6 مرحله
نظارت بر شتاب با استفاده از Raspberry Pi و AIS328DQTR با استفاده از پایتون: طبق برخی قوانین فیزیک ، فکر می کنم شتاب محدود است.- تری ریلی یوزپلنگ هنگام تعقیب از شتاب شگفت انگیز و تغییرات سریع در سرعت استفاده می کند. سریع ترین موجودی که هر چند وقت یکبار به ساحل می رسد از سرعت بالای خود برای صید شکار استفاده می کند
DIY Voice/Internet کنترل خانه و نظارت با استفاده از ESP8266 و Google Home Mini: 6 مرحله
DIY Voice/Internet کنترل خودکار و نظارت بر خانه با استفاده از ESP8266 و Google Home Mini: سلام !! پس از یک استراحت طولانی ، من اینجا هستم زیرا همه ما باید کاری خسته کننده (شغلی) انجام دهیم تا بتوانیم درآمد کسب کنیم. بعد از همه مقالات HOME AUTOMATION که من از BLUETOOTH ، IR ، Local WIFI ، Cloud یعنی موارد دشوار نوشته ام ، * اکنون * می آید ساده ترین اما کارآمدترین
دوربین UNICORN - رزبری پای Zero W NoIR دوربین 8 مگاپیکسل: 7 مرحله (همراه با تصاویر)
UNICORN CAMERA - Raspberry Pi Zero W NoIR 8MP Camera Build: Pi Zero W NoIR 8MP Camera Build این دستورالعمل برای کمک به هر کسی که می خواهد یک دوربین مادون قرمز یا یک دوربین قابل حمل واقعاً جالب یا یک دوربین رزبری پای قابل حمل داشته باشد یا فقط می خواهد سرگرم شود ، کمک می کند. به این مقرون به صرفه ترین و قابل تنظیم است
جک همگام سازی رایانه را به کابل Nikon Sc-28 Ttl اضافه کنید (از تنظیمات خودکار برای فلاش روی دوربین و فعال کردن فلاش های دوربین استفاده کنید !!): 4 مرحله
یک جک همگام سازی رایانه به یک کابل Nikon Sc-28 Ttl اضافه کنید (از تنظیمات خودکار برای فلاش روی دوربین و فعال کردن چشمک زدن دوربین !!): در این مقاله آموزشی به شما نشان خواهم داد که چگونه یکی از آن کانکتورهای اختصاصی مزاحم 3 پین TTL را بر روی دستگاه حذف کنید. در کنار کابل TTL دوربین نیکون SC-28 و یک کانکتور استاندارد همگام سازی رایانه شخصی جایگزین کنید. این به شما امکان می دهد از یک فلش اختصاصی استفاده کنید ،